Changes for Xylem Nanjing, ver. 3.1.1676
This commit is contained in:
@@ -7,6 +7,7 @@ using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using log4net;
|
||||
using Common;
|
||||
using Config.Entities;
|
||||
using Results.Forms;
|
||||
using TBF.Rig.Generic;
|
||||
@@ -74,9 +75,9 @@ namespace TBF.UI.Procedures
|
||||
|
||||
/// SharedDlgButtons configuration
|
||||
#if KEMPNO_50 || KRAKOW_50
|
||||
sharedButtons.RequiredGroupMembership = new Users.Entities.GID[] { Users.Entities.GID.TestingSpecialists, Users.Entities.GID.WaterMeterAuthority };
|
||||
sharedButtons.RequiredGroupMembership = new Common.GID[] { Common.GID.TestingSpecialists, Common.GID.WaterMeterAuthority };
|
||||
#else
|
||||
sharedButtons.RequiredGroupMembership = new Users.Entities.GID[] { Users.Entities.GID.TestingSpecialists, Users.Entities.GID.Metrologists };
|
||||
sharedButtons.RequiredGroupMembership = new Common.GID[] { Common.GID.TestingSpecialists, Common.GID.Metrologists };
|
||||
#endif
|
||||
|
||||
sharedButtons.OptionalButtons = SharedButtons.Buttons.Add |
|
||||
@@ -129,15 +130,15 @@ namespace TBF.UI.Procedures
|
||||
this.initialMode = initialMode;
|
||||
|
||||
#if KEMPNO_50 || KRAKOW_50
|
||||
sharedButtons.RequiredGroupMembership = procedure.Protected ? new Users.Entities.GID[] { Users.Entities.GID.WaterMeterAuthority }
|
||||
: new Users.Entities.GID[] { Users.Entities.GID.TestingSpecialists, Users.Entities.GID.WaterMeterAuthority };
|
||||
sharedButtons.RequiredGroupMembership = procedure.Protected ? new Common.GID[] { Common.GID.WaterMeterAuthority }
|
||||
: new Common.GID[] { Common.GID.TestingSpecialists, Common.GID.WaterMeterAuthority };
|
||||
#else
|
||||
sharedButtons.RequiredGroupMembership = procedure.Protected ? new Users.Entities.GID[] { Users.Entities.GID.Metrologists }
|
||||
: new Users.Entities.GID[] { Users.Entities.GID.TestingSpecialists, Users.Entities.GID.Metrologists };
|
||||
sharedButtons.RequiredGroupMembership = procedure.Protected ? new Common.GID[] { Common.GID.Metrologists }
|
||||
: new Common.GID[] { Common.GID.TestingSpecialists, Common.GID.Metrologists };
|
||||
#endif
|
||||
if (initialMode == Mode.PermanentlyLocked) sharedButtons.DisableUnlock();
|
||||
|
||||
using (NHibernate.ISession session = Config.FluentCommon.CreateSession(Users.Entities.DBKind.Config))
|
||||
using (NHibernate.ISession session = Config.FluentCommon.CreateSession(DBKind.Config))
|
||||
{
|
||||
///
|
||||
/// Prepare a list of components and a list of all valves in the test bench
|
||||
@@ -307,7 +308,7 @@ namespace TBF.UI.Procedures
|
||||
if (usedPath != null)
|
||||
{
|
||||
IList<IComponent> cmpntsInMPath = new List<IComponent>();
|
||||
for (int i = 0; i < Config.Data.WMsCount; i++)
|
||||
for (int i = 0; i < Common.Data.WMsCount; i++)
|
||||
{
|
||||
IComponent sensor = TbfComponents.FirstOrDefault<IComponent>(x => (x.Cfg.Name.Equals(usedPath.GetSensor(i))));
|
||||
cmpntsInMPath.Add(sensor);
|
||||
@@ -332,6 +333,8 @@ namespace TBF.UI.Procedures
|
||||
foreach (var cmpnt in TbfComponents)
|
||||
{
|
||||
if (cmpnt is TBF.Rig.Output.DB.SensusOracle.Database) other.Add(cmpnt);
|
||||
if (cmpnt is TBF.Rig.TestMethods.S640Communication.S640Start) other.Add(cmpnt);
|
||||
if (cmpnt is TBF.Rig.TestMethods.S640Communication.S640End) other.Add(cmpnt);
|
||||
if (cmpnt is TBF.Rig.Modbus.Easytherm.Easytherm) other.Add(cmpnt);
|
||||
if (cmpnt is TBF.Rig.Modbus.Novus.Novus) other.Add(cmpnt);
|
||||
}
|
||||
@@ -365,7 +368,7 @@ namespace TBF.UI.Procedures
|
||||
#endif
|
||||
procNameTextBox.Enabled = false;
|
||||
descriptionTextBox.Enabled = false;
|
||||
watermetersTextBox.Enabled = false;
|
||||
variantTextBox.Enabled = false;
|
||||
protectedCheckBox.Enabled = false;
|
||||
mustBeCompleteCheckBox.Enabled = false;
|
||||
manualControlDisabledCheckBox.Enabled = false;
|
||||
@@ -450,7 +453,7 @@ namespace TBF.UI.Procedures
|
||||
label14.Text = Strings.Date;
|
||||
label15.Text = Strings.Date;
|
||||
label18.Text = Strings.Notes;
|
||||
watermetersLabel.Text = Strings.Meter_types_tested;
|
||||
variantLabel.Text = Strings.Tested_meters_variant;
|
||||
testProfileLabel.Text = Strings.Test_profiles;
|
||||
altProcNameLabel.Text = Strings.Conditions;
|
||||
protectedCheckBox.Text = Strings.Protected_procedure;
|
||||
@@ -483,7 +486,7 @@ namespace TBF.UI.Procedures
|
||||
{
|
||||
lastChangedOnTextBox.Text = LoadedProcedure.LastChgTime.ToString();
|
||||
}
|
||||
watermetersTextBox.Text = LoadedProcedure.Watermeters;
|
||||
variantTextBox.Text = LoadedProcedure.Watermeters;
|
||||
protectedCheckBox.Checked = LoadedProcedure.Protected;
|
||||
mustBeCompleteCheckBox.Checked = LoadedProcedure.MustBeComplete;
|
||||
manualControlDisabledCheckBox.Checked = LoadedProcedure.ManualCtrlDisabled;
|
||||
@@ -553,7 +556,7 @@ namespace TBF.UI.Procedures
|
||||
Text = string.Format("{0} {1} {2}", Strings.Procedure, LoadedProcedure.ItemNr + 1, LoadedProcedure.Name);
|
||||
|
||||
LoadedProcedure.Description = descriptionTextBox.Text;
|
||||
LoadedProcedure.Watermeters = watermetersTextBox.Text;
|
||||
LoadedProcedure.Watermeters = variantTextBox.Text;
|
||||
|
||||
LoadedProcedure.Protected = protectedCheckBox.Checked;
|
||||
LoadedProcedure.MustBeComplete = mustBeCompleteCheckBox.Checked;
|
||||
@@ -700,7 +703,7 @@ namespace TBF.UI.Procedures
|
||||
|
||||
void RefreshHistoryTab()
|
||||
{
|
||||
NHibernate.ISession session = Config.FluentCommon.CreateSession(Users.Entities.DBKind.Config);
|
||||
NHibernate.ISession session = Config.FluentCommon.CreateSession(DBKind.Config);
|
||||
IList<Procedure> procedures = session
|
||||
.QueryOver<Procedure>()
|
||||
.Where(x => x.ProcedureState == ProcedureState.History)
|
||||
@@ -1076,7 +1079,7 @@ namespace TBF.UI.Procedures
|
||||
lv.Columns.Add(new ColumnHeader { Text = Strings.Evaluate, Width = 100 });
|
||||
|
||||
ComboBox publishCBox = new ComboBox(); /// control for Publish
|
||||
for (Config.Entities.Publish pb = 0; pb < Config.Entities.Publish.Count; pb++)
|
||||
for (Publish pb = 0; pb < Publish.Count; pb++)
|
||||
{
|
||||
publishCBox.Items.Add(pb.ToDescription());
|
||||
}
|
||||
@@ -1130,7 +1133,7 @@ namespace TBF.UI.Procedures
|
||||
lvi.SubItems.Add(test.Repeats.ToString());
|
||||
lvi.SubItems.Add(test.DoControlWaterTemp ? Strings.yes : Strings.no);
|
||||
lvi.SubItems.Add(test.ShortPulses.ToString());
|
||||
lvi.SubItems.Add(((Config.Entities.Publish)test.Publish).ToDescription());
|
||||
lvi.SubItems.Add(((Publish)test.Publish).ToDescription());
|
||||
lvi.SubItems.Add(test.DoEvaluate ? Strings.yes : Strings.no);
|
||||
|
||||
metrology2ListViewEx.Items.Add(lvi);
|
||||
@@ -1153,7 +1156,7 @@ namespace TBF.UI.Procedures
|
||||
entity.ShortPulses = int.Parse(lvi.SubItems[(int)Mtrlgy2Clmn.ShortPulses].Text);
|
||||
entity.DoEvaluate = lvi.SubItems[(int)Mtrlgy2Clmn.Evaluate].Text.Equals(Strings.yes);
|
||||
|
||||
for (Config.Entities.Publish pb = 0; pb < Config.Entities.Publish.Count; pb++)
|
||||
for (Publish pb = 0; pb < Publish.Count; pb++)
|
||||
{
|
||||
if (lvi.SubItems[(int)Mtrlgy2Clmn.Publish].Text.Equals(pb.ToDescription()))
|
||||
{
|
||||
@@ -1920,8 +1923,8 @@ namespace TBF.UI.Procedures
|
||||
|
||||
procNameTextBox.Enabled = true;
|
||||
descriptionTextBox.Enabled = true;
|
||||
watermetersTextBox.Enabled = true;
|
||||
protectedCheckBox.Enabled = Users.GlobalData.CurrentUser.IsMemberOf(Users.Entities.GID.Metrologists);
|
||||
variantTextBox.Enabled = true;
|
||||
protectedCheckBox.Enabled = GlobalData.CurrentUser.IsMemberOf(Common.GID.Metrologists);
|
||||
mustBeCompleteCheckBox.Enabled = true;
|
||||
manualControlDisabledCheckBox.Enabled = true;
|
||||
dataEntryComboBox.Enabled = true;
|
||||
@@ -2659,7 +2662,7 @@ namespace TBF.UI.Procedures
|
||||
MetersPath sensorsPath = metersPaths.FirstOrDefault<MetersPath>(x => (x.Name == sensorsPathName));
|
||||
if (sensorsPath != null)
|
||||
{
|
||||
for (int i = 0; i < Config.Data.WMsCount; i++)
|
||||
for (int i = 0; i < Common.Data.WMsCount; i++)
|
||||
{
|
||||
IComponent sensor = TbfComponents.FirstOrDefault<IComponent>(x => (x.Cfg.Name.Equals(sensorsPath.GetSensor(i))));
|
||||
cmpntsInSensPath.Add(sensor);
|
||||
@@ -2726,7 +2729,7 @@ namespace TBF.UI.Procedures
|
||||
break;
|
||||
}
|
||||
|
||||
using (NHibernate.ISession session = Config.FluentCommon.CreateSession(Users.Entities.DBKind.Config))
|
||||
using (NHibernate.ISession session = Config.FluentCommon.CreateSession(DBKind.Config))
|
||||
{
|
||||
IList<Test> testsToBeUpdated = new List<Test>();
|
||||
|
||||
@@ -2930,5 +2933,39 @@ namespace TBF.UI.Procedures
|
||||
eventTrigger2NokLabel.Visible = !eventTrigger2ComboBox.Items.Contains(eventTrigger2ComboBox.Text);
|
||||
eventTrigger3NokLabel.Visible = !eventTrigger3ComboBox.Items.Contains(eventTrigger3ComboBox.Text);
|
||||
}
|
||||
|
||||
private void variantTextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
int len = variantTextBox.Text.Length;
|
||||
bool ok;
|
||||
string suffix;
|
||||
switch (len)
|
||||
{
|
||||
case 44:
|
||||
ok = true;
|
||||
suffix = "S640";
|
||||
break;
|
||||
case 51:
|
||||
ok = true;
|
||||
suffix = "iPERL";
|
||||
break;
|
||||
case 71:
|
||||
ok = true;
|
||||
suffix = "S620";
|
||||
break;
|
||||
case 76:
|
||||
ok = true;
|
||||
suffix = "iPERL";
|
||||
break;
|
||||
default:
|
||||
ok = false;
|
||||
suffix = string.Empty;
|
||||
break;
|
||||
}
|
||||
|
||||
variantNokLabel.Text = string.Format("({0}) {1}", len.ToString(), suffix);
|
||||
variantNokLabel.ForeColor = ok ? System.Drawing.Color.Black : System.Drawing.Color.Red;
|
||||
variantNokLabel.Visible = (len != 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user