123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695 |
- using Aitex.Core.RT.SCCore;
- using Caliburn.Micro;
- using Caliburn.Micro.Core;
- using MECF.Framework.Common.DataCenter;
- using MECF.Framework.Common.OperationCenter;
- using MECF.Framework.Common.RecipeCenter;
- using MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig;
- using MECF.Framework.UI.Client.CenterViews.Dialogs;
- using MECF.Framework.UI.Client.CenterViews.Editors.Recipe;
- using MECF.Framework.UI.Client.ClientBase;
- using OpenSEMI.ClientBase;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Windows;
- //using System.Windows.Forms;
- using System.Windows.Controls;
- using FurnaceUI.Client;
- using FurnaceUI.Models;
- using FurnaceUI.Views.Editors;
- using Aitex.Core.Util;
- using Aitex.Core.Common.DeviceData;
- using MECF.Framework.UI.Client.CenterViews.Parameter;
- using MECF.Framework.Common.ParameterCenter;
- using OpenSEMI.Ctrlib.Controls;
- using MECF.Framework.UI.Client.CenterViews.Editors.Sequence;
- using MECF.Framework.Common.Utilities;
- using MECF.Framework.Common.Jobs;
- namespace FurnaceUI.Views.Parameter
- {
- public class AlarmConditionEditViewModel : FurnaceUIViewModelBase
- {
- private UIElement _parent;
- public void SetParent(UIElement parent)
- {
- _parent = parent;
- }
- [Subscription("Scheduler.ControlJobList")]
- public List<ControlJobInfo> ControlJobs
- {
- get;
- set;
- }
- [Subscription("Scheduler.SecondPj")]
- public List<ProcessJobInfo> SecondPjList
- {
- get;
- set;
- }
- [Subscription("PM1.Status")]
- public string PM1EntityStatus { get; set; }
- private string _newPM1EntityStatus;
- public string NewPM1EntityStatus
- {
- get { return _newPM1EntityStatus; }
- set { _newPM1EntityStatus = value; NotifyOfPropertyChange("NewPM1EntityStatus"); }
- }
- public string RecipeType { get; set; }
- private readonly ParameterProvider _parameterProvider = new ParameterProvider();
- private Dictionary<string, ObservableCollection<ParameterTemplateColumnBase>> ParameterTemplate;
- public AlarmConditionParameterData CurrentParameter { get; set; } = new AlarmConditionParameterData();
- private ParameterFormatBuilder _columnBuilder = new ParameterFormatBuilder();
- private AlarmConditionTable _selectedParameterStep;
- public AlarmConditionTable SelectedParameterStep
- {
- get => _selectedParameterStep;
- set
- {
- if (value != null)
- {
- _selectedParameterStep = value;
- NotifyOfPropertyChange("SelectedParameterStep");
- }
- else
- {
- _selectedParameterStep = null;
- NotifyOfPropertyChange("SelectedParameterStep");
- }
- }
- }
- private AlarmConditionTable _copyParameterStep;
- public AlarmConditionTable CopyParameterStep
- {
- get => _copyParameterStep;
- set
- {
- _copyParameterStep = value;
- NotifyOfPropertyChange(nameof(CopyParameterStep));
- }
- }
- private bool _isCopyEnabled = false;
- public bool IsCopyEnabled
- {
- get => _isCopyEnabled;
- set
- {
- _isCopyEnabled = value;
- NotifyOfPropertyChange("IsCopyEnabled");
- }
- }
- private bool _prevStepOverwriteIsEnabled;
- public bool PrevStepOverwriteIsEnabled
- {
- get => _prevStepOverwriteIsEnabled;
- set
- {
- _prevStepOverwriteIsEnabled = value;
- NotifyOfPropertyChange("PrevStepOverwriteIsEnabled");
- }
- }
- private bool _prevStepInsertIsEnabled;
- public bool PrevStepInsertIsEnabled
- {
- get => _prevStepInsertIsEnabled;
- set
- {
- _prevStepInsertIsEnabled = value;
- NotifyOfPropertyChange("PrevStepInsertIsEnabled");
- }
- }
- private bool _prevStepItemIsEnabled;
- public bool PrevStepItemIsEnabled
- {
- get => _prevStepItemIsEnabled;
- set
- {
- _prevStepItemIsEnabled = value;
- NotifyOfPropertyChange("PrevStepItemIsEnabled");
- }
- }
- private bool _currStepDeleteIsEnabled;
- public bool CurrStepDeleteIsEnabled
- {
- get => _currStepDeleteIsEnabled;
- set
- {
- _currStepDeleteIsEnabled = value;
- NotifyOfPropertyChange("CurrStepDeleteIsEnabled");
- }
- }
- private bool _multStepsDeleteIsEnabled;
- public bool MultStepsDeleteIsEnabled
- {
- get => _multStepsDeleteIsEnabled;
- set
- {
- _multStepsDeleteIsEnabled = value;
- NotifyOfPropertyChange("MultStepsDeleteIsEnabled");
- }
- }
- private bool _settingButtonEnable;
- public bool SettingButtonEnable
- {
- get => _settingButtonEnable;
- set
- {
- _settingButtonEnable = value;
- NotifyOfPropertyChange("SettingButtonEnable");
- }
- }
- private string _eventSetting;
- public string EventSetting
- {
- get => _eventSetting;
- set
- {
- _eventSetting = value;
- NotifyOfPropertyChange("EventSetting");
- }
- }
- public bool IsEnable => CGlobal.ParameterEditViewEnable;//是否是View模式
- private bool _isEnableEdit = true;
- public bool IsEnableEdit
- {
- get => _isEnableEdit;
- set
- {
- _isEnableEdit = value;
- NotifyOfPropertyChange(nameof(IsEnableEdit));
- }
- }
- public string EditRecipeStepName { get; set; }
- public ObservableCollection<AlarmConditionHeaterTemp> CurrentHeaterTempList { get; set; } = new ObservableCollection<AlarmConditionHeaterTemp>();
- public ObservableCollection<AlarmConditionBoatTemp> CurrentBoatTempList { get; set; } = new ObservableCollection<AlarmConditionBoatTemp>();
- public ObservableCollection<AlarmConditionMFCDeviation> CurrentMFCDeviationList { get; set; } = new ObservableCollection<AlarmConditionMFCDeviation>();
- public ObservableCollection<AlarmConditionMFCOther> CurrentMFCOtherList { get; set; } = new ObservableCollection<AlarmConditionMFCOther>();
- public ObservableCollection<AlarmConditionPress> CurrentPressList { get; set; } = new ObservableCollection<AlarmConditionPress>();
- public ObservableCollection<AlarmConditionAUX> CurrentAUXList { get; set; } = new ObservableCollection<AlarmConditionAUX>();
- public ObservableCollection<AlarmConditionHWILK> CurrentHWILKList { get; set; } = new ObservableCollection<AlarmConditionHWILK>();
- public ObservableCollection<AlarmConditionHardSoft> CurrentHardSoftList { get; set; } = new ObservableCollection<AlarmConditionHardSoft>();
- public ObservableCollection<AlarmConditionDataBase> CurrentContDownList { get; set; } = new ObservableCollection<AlarmConditionDataBase>();
- public ObservableCollection<AlarmConditionLanLineDown> CurrentDeviceNetLineDownList { get; set; } = new ObservableCollection<AlarmConditionLanLineDown>();
- public ObservableCollection<AlarmConditionSensor> CurrentSensorList { get; set; } = new ObservableCollection<AlarmConditionSensor>();
- public ObservableCollection<AlarmConditionOther> CurrentOtherList { get; set; } = new ObservableCollection<AlarmConditionOther>();
- public string TempStringType = "Heater";
- public string MFCStringType = "Flow";
- public string RdoStringType = "Temp";
- public string ReturnString = "1:";
- public string _selectTableString = "";
- public void SetCmdIsEnabled()
- {
- if (CurrentParameter.Steps == null || CurrentParameter.Steps.Count == 0)
- {
- SelectedStepName = "";
- SelectedParameterStep = null;
- PrevStepOverwriteIsEnabled = false;
- PrevStepInsertIsEnabled = false;
- PrevStepItemIsEnabled = false;
- CurrStepDeleteIsEnabled = false;
- MultStepsDeleteIsEnabled = false;
- SettingButtonEnable = false;
- }
- }
- public int SelectedStepNo { get; set; }
- private string _selectedStepName;
- public string SelectedStepName
- {
- get
- {
- return _selectedStepName;
- }
- set
- {
- _selectedStepName = value;
- NotifyOfPropertyChange("SelectedStepName");
- }
- }
- private List<ConfigNode> _ConfigNodes = new List<ConfigNode>();
- public List<ConfigNode> ConfigNodes
- {
- get { return _ConfigNodes; }
- set { _ConfigNodes = value; NotifyOfPropertyChange(nameof(ConfigNodes)); }
- }
- public string ParameterType { get; set; }
- private Visibility _tempVisibility = Visibility.Visible;
- public Visibility TempVisibility
- {
- get => _tempVisibility;
- set
- {
- _tempVisibility = value;
- NotifyOfPropertyChange(nameof(TempVisibility));
- }
- }
- private Visibility _mFCVisibility = Visibility.Hidden;
- public Visibility MFCVisibility
- {
- get => _mFCVisibility;
- set
- {
- _mFCVisibility = value;
- NotifyOfPropertyChange(nameof(MFCVisibility));
- }
- }
- private Visibility _pressVisibility = Visibility.Hidden;
- public Visibility PressVisibility
- {
- get => _pressVisibility;
- set
- {
- _pressVisibility = value;
- NotifyOfPropertyChange(nameof(PressVisibility));
- }
- }
- private Visibility _aUXVisibility = Visibility.Hidden;
- public Visibility AUXVisibility
- {
- get => _aUXVisibility;
- set
- {
- _aUXVisibility = value;
- NotifyOfPropertyChange(nameof(AUXVisibility));
- }
- }
- private Visibility _hWILKVisibility = Visibility.Hidden;
- public Visibility HWILKVisibility
- {
- get => _hWILKVisibility;
- set
- {
- _hWILKVisibility = value;
- NotifyOfPropertyChange(nameof(HWILKVisibility));
- }
- }
- private Visibility _hardSoftVisibility = Visibility.Hidden;
- public Visibility HardSoftVisibility
- {
- get => _hardSoftVisibility;
- set
- {
- _hardSoftVisibility = value;
- NotifyOfPropertyChange(nameof(HardSoftVisibility));
- }
- }
- private Visibility _contDownVisibility = Visibility.Hidden;
- public Visibility ContDownVisibility
- {
- get => _contDownVisibility;
- set
- {
- _contDownVisibility = value;
- NotifyOfPropertyChange(nameof(ContDownVisibility));
- }
- }
- private Visibility _sensorVisibility = Visibility.Hidden;
- public Visibility SensorVisibility
- {
- get => _sensorVisibility;
- set
- {
- _sensorVisibility = value;
- NotifyOfPropertyChange(nameof(SensorVisibility));
- }
- }
- private Visibility _otherVisibility = Visibility.Hidden;
- public Visibility OtherVisibility
- {
- get => _otherVisibility;
- set
- {
- _otherVisibility = value;
- NotifyOfPropertyChange(nameof(OtherVisibility));
- }
- }
- private Visibility _tempMainHeaterVisibility = Visibility.Visible;
- public Visibility TempMainHeaterVisibility
- {
- get => _tempMainHeaterVisibility;
- set
- {
- _tempMainHeaterVisibility = value;
- NotifyOfPropertyChange(nameof(TempMainHeaterVisibility));
- }
- }
- private Visibility _tempBoatVisibility = Visibility.Hidden;
- public Visibility TempBoatVisibility
- {
- get => _tempBoatVisibility;
- set
- {
- _tempBoatVisibility = value;
- NotifyOfPropertyChange(nameof(TempBoatVisibility));
- }
- }
- private string SelectCommandName { get; set; }
- public string ResultParameterStr { get; set; }
- public AlarmConditionEditViewModel(string strPrefixPath, string strRecipeName, string permission = "")
- {
- _parameterProvider.GetParameterFormatXml(strPrefixPath);
- ParameterTemplate = _parameterProvider.GetGroupParameterTemplate();
- _columnBuilder.Build(strPrefixPath);
- CurrentParameter.PrefixPath = strPrefixPath;
- CurrentParameter.Name = strRecipeName;
- CurrentParameter.Permission = permission;
- }
- protected override void OnViewLoaded(object view)
- {
- base.OnViewLoaded(view);
- }
- protected override void OnActivate()
- {
- base.OnActivate();
- //InvokeClient.Instance.Service.DoOperation($"PM1.SetSensorRecipeOK", "");
- }
- protected override void OnDeactivate(bool close)
- {
- base.OnDeactivate(close);
- //InvokeClient.Instance.Service.DoOperation($"PM1.SetSensorPROCManualOK", "");
- }
- protected override void OnInitialize()
- {
- base.OnInitialize();
- // GetHeaderConfig();
- LoadData();
- LoadViewData();
- SetCmdIsEnabled();
- if (SelectedParameterStep.AUXList != null && SelectedParameterStep.AUXList.Count > 0)
- {
- var scList = QueryDataClient.Instance.Service.GetConfigItemList();
- var auxList = scList.Where(a => a.Path.StartsWith("PM1.RecipeEditParameter.AUX.")).ToList();
- auxList = auxList.Where(a => a.PathName.EndsWith("Display")).ToList();
- for (int i = 0; i < SelectedParameterStep.AUXList.Count; i++)
- {
- if (i < auxList.Count)
- {
- SelectedParameterStep.AUXList[i].AUXName = (string)auxList[i].Value;
- }
- }
- }
- }
- private void LoadData()
- {
- var recipeContent = _parameterProvider.LoadParameter(CurrentParameter.PrefixPath, CurrentParameter.Name);
- if (string.IsNullOrEmpty(recipeContent))
- {
- if (!string.IsNullOrEmpty(RecipeType) && RecipeType.ToLower() == "process")
- {
- System.Windows.MessageBox.Show($"{CurrentParameter.PrefixPath}\\{CurrentParameter.Name} is empty, please confirm the file is valid.");
- }
- return;
- }
- CurrentParameter.TableNumber = _columnBuilder.TableNumber;
- CurrentParameter.ChamberType = _columnBuilder.ChamberType;
- CurrentParameter.InitData(CurrentParameter.PrefixPath, CurrentParameter.Name, recipeContent, "");
- }
- private void LoadViewData()
- {
- if (CurrentParameter.Steps != null && CurrentParameter.Steps.Count > 0)
- {
- SelectedStepName = CurrentParameter.Steps[0].Name;
- SelectedStepNo = CurrentParameter.Steps[0].StepNo;
- SelectTable(CurrentParameter.Steps[0]);
- }
- }
- private void RecipeGasPanelSettingViewModel_ChangedStepEvent(Step step)
- {
- SelectTable(step);
- }
- private void StepListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
- {
- var obj = sender;
- var eV = e;
- }
- public void SelectTable(object step)
- {
- if (step != null && step is AlarmConditionTable step1)
- {
- var SelectedStep = this.CurrentParameter.Steps.Where(x => x.StepNo == step1.StepNo).FirstOrDefault();
- SelectedStep.IsChecked = true;
- SelectedStepNo = step1.StepNo;
- string strName = step1.Name.Trim();
- SelectedStepName = strName;
- SelectedParameterStep = (AlarmConditionTable)SelectedStep;
- RdoCmdSelectTypeChecked(RdoStringType);
- //SelectedParameterStep = new TempPIDTable(CurrentParameter, SelectedStepNo);
- }
- SetCmdIsEnabled();
- }
- public void SelectTableChecked(object step)
- {
- RdoCmdSelectTableChecked(step);
- }
- public void RdoCmdSelectTableChecked(object step)
- {
- if (step != null && step is AlarmConditionTable step1)
- {
- var alarmConditionView = ((AlarmConditionEditView)((Window)GetView()).Content);
- alarmConditionView.StepListView.SelectedItem = step;
- SelectTable(step);
- }
- }
- public void StepListViewSelectionChanged(object sender, EventArgs e)
- {
- var temp = (ListView)sender;
- var step1 = ((ParameterTable)temp.SelectedItem);
- if (step1 != null)
- {
- step1.IsChecked = true;
- var SelectedStep = this.CurrentParameter.Steps.Where(x => x.StepNo == step1.StepNo).FirstOrDefault();
- SelectedStep.IsChecked = true;
- SelectedStepNo = step1.StepNo;
- string strName = step1.Name.Trim();
- SelectedStepName = strName;
- SelectedParameterStep = (AlarmConditionTable)SelectedStep;
- RdoCmdSelectTypeChecked(RdoStringType);
- //SelectedParameterStep = new TempPIDTable(CurrentParameter, SelectedStepNo);
- }
- SetCmdIsEnabled();
- }
- //public void SetValue(object sender, string isFullKeyboard = "")
- //{
- // string value = ((TextBox)sender).Text;
- // if (!string.IsNullOrEmpty(isFullKeyboard))
- // {
- // FullKeyboard fullKeyboard1 = new FullKeyboard("", value);
- // if ((bool)fullKeyboard1.ShowDialog())
- // {
- // ((TextBox)sender).Text = fullKeyboard1.ValueString;
- // }
- // }
- // else
- // {
- // NumberKeyboard fullKeyboard = new NumberKeyboard("", value);
- // if ((bool)fullKeyboard.ShowDialog())
- // {
- // ((TextBox)sender).Text = fullKeyboard.ValueString;
- // }
- // }
- //}
- public void StepEdit(string stepEditCmd)
- {
- var windowManager = IoC.Get<IWindowManager>();
- switch (stepEditCmd)
- {
- case "Append":
- CurrentParameter.Steps.Add(CurrentParameter.CreateStep());
- int TempSelectIndex = 0;
- SelectTable(CurrentParameter.Steps[TempSelectIndex]);
- break;
- case "InsertCopy":
- InsertCopyStep();
- break;
- case "OverWrite"://任何步骤的内容都可以覆盖到选定的步骤中
- OverWriteStep();
- break;
- case "PrevStepOverwrite"://用上一步的内容覆盖所选步骤
- PrevStepOverwriteStep();
- break;
- case "PrevStepInsert"://在选定步骤之前,插入带有前一步内容的新步骤。
- InsertPrevStep();
- break;
- case "PrevStepItem":
- break;
- case "MultStepsDelete":
- break;
- default:
- break;
- }
- }
- private void OverWriteStep()
- {
- var windowManager = IoC.Get<IWindowManager>();
- if (CurrentParameter == null) return;
- }
- private void PrevStepOverwriteStep()
- {
- int index = -1;
- index = SelectedParameterStep.StepNo;
- if (index > 1)
- {
- CurrentParameter.CloneStep(CurrentParameter.Steps.Where(x => x.StepNo == SelectedParameterStep.StepNo).FirstOrDefault(), CurrentParameter.Steps.Where(x => x.StepNo == SelectedParameterStep.StepNo - 1).FirstOrDefault());
- }
- }
- public void InsertPrevStep()
- {
- }
- public void InsertCopyStep()
- {
- var windowManager = IoC.Get<IWindowManager>();
- if (CurrentParameter == null) return;
- }
- public void SetHeaterTempIsCheck(string cmdType, object obj)
- {
- if (obj != null && obj is AlarmConditionHeaterTemp)
- {
- var tempHeater = (AlarmConditionHeaterTemp)obj;
- switch (cmdType)
- {
- case "Alert":
- tempHeater.AlertTempData.IsCheck = !tempHeater.AlertTempData.IsCheck;
- break;
- case "Alarm":
- tempHeater.AlarmTempData.IsCheck = !tempHeater.AlarmTempData.IsCheck;
- break;
- default:
- break;
- }
- }
- }
- public void SetTempBoatIsCheck(object obj)
- {
- if (obj != null && obj is AlarmConditionBoatTemp)
- {
- var boatTemp = (AlarmConditionBoatTemp)obj;
- boatTemp.IsCheck = !boatTemp.IsCheck;
- }
- }
- public void SetMFCIsCheck(string cmdType, object obj)
- {
- if (obj != null)
- if (obj is AlarmConditionMFCFlowDeviation)
- {
- var flowDeviation = (AlarmConditionMFCFlowDeviation)obj;
- switch (cmdType)
- {
- case "Alert":
- flowDeviation.AlertTempData.IsCheck = !flowDeviation.AlertTempData.IsCheck;
- break;
- case "Alarm":
- flowDeviation.AlarmTempData.IsCheck = !flowDeviation.AlarmTempData.IsCheck;
- break;
- default:
- break;
- }
- }
- else if (obj is AlarmConditionMFCOther)
- {
- var mFCOther = (AlarmConditionMFCOther)obj;
- //switch (cmdType)
- //{
- // case "Alert":
- // mFCOther.AlertTempData.IsCheck = !mFCOther.AlertTempData.IsCheck;
- // break;
- // case "Alarm":
- // mFCOther.AlarmTempData.IsCheck = !mFCOther.AlarmTempData.IsCheck;
- // break;
- // default:
- // break;
- //}
- }
- }
- public void SetPressIsCheck(string cmdType, object obj)
- {
- if (obj != null && obj is AlarmConditionPress)
- {
- var tempHeater = (AlarmConditionPress)obj;
- switch (cmdType)
- {
- case "Alert":
- tempHeater.AlertTempData.IsCheck = !tempHeater.AlertTempData.IsCheck;
- break;
- case "Alarm":
- tempHeater.AlarmTempData.IsCheck = !tempHeater.AlarmTempData.IsCheck;
- break;
- default:
- break;
- }
- }
- }
- public void SetAUXIsCheck(string cmdType, object obj)
- {
- if (obj != null && obj is AlarmConditionAUX)
- {
- var tempHeater = (AlarmConditionAUX)obj;
- switch (cmdType)
- {
- case "Alert":
- tempHeater.AlertTempData.IsCheck = !tempHeater.AlertTempData.IsCheck;
- break;
- case "Alarm":
- tempHeater.AlarmTempData.IsCheck = !tempHeater.AlarmTempData.IsCheck;
- break;
- default:
- break;
- }
- }
- }
- public void SetHWILKIsCheck(object obj)
- {
- if (obj != null && obj is AlarmConditionHWILK)
- {
- var hWILK = (AlarmConditionHWILK)obj;
- hWILK.IsCheck = !hWILK.IsCheck;
- }
- }
- public void SetHardSoftIsCheck(object obj)
- {
- if (obj != null)
- if (obj is AlarmConditionValveILK)
- {
- var valveILK = (AlarmConditionValveILK)obj;
- valveILK.IsCheck = !valveILK.IsCheck;
- }
- else if (obj is AlarmConditionTempControler)
- {
- var tempControler = (AlarmConditionTempControler)obj;
- tempControler.IsCheck = !tempControler.IsCheck;
- }
- else if (obj is AlarmConditionAPCControler)
- {
- var aPCControler = (AlarmConditionAPCControler)obj;
- aPCControler.IsCheck = !aPCControler.IsCheck;
- }
- else if (obj is AlarmConditionTransferError)
- {
- var transferError = (AlarmConditionTransferError)obj;
- transferError.IsCheck = !transferError.IsCheck;
- }
- }
- public void SetContDownIsCheck(object obj)
- {
- if (obj != null)
- {
- if (obj is AlarmConditionSerialLineDown)
- {
- var serialLineDown = (AlarmConditionSerialLineDown)obj;
- serialLineDown.IsCheck = !serialLineDown.IsCheck;
- }
- else if (obj is AlarmConditionLanLineDown)
- {
- var lanLineDown = (AlarmConditionLanLineDown)obj;
- lanLineDown.IsCheck = !lanLineDown.IsCheck;
- }
- else if (obj is AlarmConditionDeviceNetLineDown)
- {
- var deviceNetLineDown = (AlarmConditionDeviceNetLineDown)obj;
- deviceNetLineDown.IsCheck = !deviceNetLineDown.IsCheck;
- }
- }
- }
- public void SetSensorIsCheck(string cmdType, object obj)
- {
- if (obj != null && obj is AlarmConditionSensor)
- {
- var sensor = (AlarmConditionSensor)obj;
- switch (cmdType)
- {
- case "Alert":
- sensor.AlertTempData.IsCheck = !sensor.AlertTempData.IsCheck;
- break;
- case "Alarm":
- sensor.AlarmTempData.IsCheck = !sensor.AlarmTempData.IsCheck;
- break;
- default:
- break;
- }
- }
- }
- public void SetOtherIsCheck(object obj)
- {
- if (obj != null && obj is AlarmConditionOther)
- {
- var other = (AlarmConditionOther)obj;
- other.IsCheck = !other.IsCheck;
- }
- }
- //public void TempSetClick(object sender)
- //{
- // string stSetValue = ShowNumberKeyboard(sender as Button, "");
- //}
- //public void RampSetClick(object sender)
- //{
- // string strSetRamp = ShowNumberKeyboard(sender as Button, "");
- //}
- //private string ShowNumberKeyboard(Control control, string defaultValue)
- //{
- // NumberKeyboard numberKeyboard = new NumberKeyboard("", defaultValue);
- // var point = control.PointFromScreen(new Point(0, 0));
- // double wx = SystemParameters.WorkArea.Width;
- // double hy = SystemParameters.WorkArea.Height;
- // if (-point.Y + control.ActualHeight + 5 + numberKeyboard.Height < hy)
- // {
- // numberKeyboard.Top = -point.Y + control.ActualHeight + 5;
- // }
- // else
- // {
- // numberKeyboard.Top = -point.Y - numberKeyboard.Height - 5;
- // }
- // if (-point.X + numberKeyboard.Width < wx)
- // {
- // numberKeyboard.Left = -point.X;
- // }
- // else
- // {
- // numberKeyboard.Left = -point.X - (numberKeyboard.Width - control.ActualWidth);
- // }
- // if ((bool)numberKeyboard.ShowDialog())
- // return numberKeyboard.ValueString;
- // else
- // return "Cancel";
- //}
- public void TempTextClick(string type, object sender)
- {
- var windowManager = IoC.Get<IWindowManager>();
- switch (type)
- {
- case "Mode":
- RecipeTempModeViewModel recipeTempModeViewModel = new RecipeTempModeViewModel();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(recipeTempModeViewModel, null, "Temp Mode");
- break;
- case "Correct":
- TempOffsetTableViewModel tempOffsetTableViewModel = new TempOffsetTableViewModel();
- break;
- case "PID":
- TempOffsetTableViewModel tempOffsetTableViewModel1 = new TempOffsetTableViewModel();
- break;
- default:
- break;
- }
- }
- public void TempTextChanged(string type, object sender, object item)
- {
- if (!string.IsNullOrEmpty(type) && item != null && sender != null)
- {
- TempSetData tempData = (TempSetData)item;
- string value = ((TextBox)sender).Text;
- int stepNo = SelectedParameterStep.StepNo;
- var step = CurrentParameter.Steps.Where(x => x.StepNo == stepNo).FirstOrDefault();
- }
- }
- public void ParameterEdit(object cmdName, object value)
- {
- var windowManager = IoC.Get<IWindowManager>();
- switch ((string)cmdName)
- {
- case "RecipeName":
- break;
- case "StepName":
- break;
- default:
- break;
- }
- }
- private RecipeProvider _recipeProvider = new RecipeProvider();
- public void SelectCommandType(string cmdType)
- {
- switch (cmdType)
- {
- default:
- break;
- }
- }
- public void SelectedParameterCommand(string cmdType, string name, object obj)
- {
- if (obj is TextBox)
- {
- var txtEx = (TextBox)obj;
- ParameterCommandViewModel parameterCommandViewModel = new ParameterCommandViewModel();
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- var step = SelectedParameterStep.HeaterTempList.Where(x => x.ZoneName == name).FirstOrDefault();
- switch (cmdType)
- {
- case "Alert":
- step.AlertTempData.ErrorCommand = parameterCommandViewModel.SelectCommand;
- break;
- case "Alarm":
- step.AlarmTempData.ErrorCommand = parameterCommandViewModel.SelectCommand;
- break;
- default:
- break;
- }
- }
- }
- }
- public void SelectedAlarmErrorParameterCommand(string cmdType, string name, object obj)
- {
- if (obj is TextBox)
- {
- var txtEx = (TextBox)obj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- var step = SelectedParameterStep.HeaterTempList.Where(x => x.ZoneName == name).FirstOrDefault();
- switch (cmdType)
- {
- case "Alert":
- step.AlertTempData.ErrorCommand = SelectCommandName;
- break;
- case "Alarm":
- step.AlarmTempData.ErrorCommand = SelectCommandName;
- break;
- default:
- break;
- }
- }
- }
- }
- public void SelectedMFCFlowCommand(string cmdType, string name, object obj)
- {
- if (obj is TextBox)
- {
- var txtEx = (TextBox)obj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- var mFCFlowDeviation = SelectedParameterStep.MFCFlowDeviationList.Where(x => x.MFCName == name).FirstOrDefault();
- switch (cmdType)
- {
- case "Alert":
- mFCFlowDeviation.AlertTempData.ErrorCommand = SelectCommandName;
- break;
- case "Alarm":
- mFCFlowDeviation.AlarmTempData.ErrorCommand = SelectCommandName;
- break;
- default:
- break;
- }
- }
- }
- }
- public void SelectedPressCommand(string cmdType, string name, object obj)
- {
- if (obj is TextBox)
- {
- var txtEx = (TextBox)obj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- var press = SelectedParameterStep.PressList.Where(x => x.PressKindName == name).FirstOrDefault();
- switch (cmdType)
- {
- case "Alert":
- press.AlertTempData.ErrorCommand = SelectCommandName;
- break;
- case "Alarm":
- press.AlarmTempData.ErrorCommand = SelectCommandName;
- break;
- default:
- break;
- }
- }
- }
- }
- public void SelectedAUXCommand(string cmdType, string name, object obj)
- {
- if (obj is TextBox)
- {
- var txtEx = (TextBox)obj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- var aux = SelectedParameterStep.AUXList.Where(x => x.AUXName == name).FirstOrDefault();
- switch (cmdType)
- {
- case "Alert":
- aux.AlertTempData.ErrorCommand = SelectCommandName;
- break;
- case "Alarm":
- aux.AlarmTempData.ErrorCommand = SelectCommandName;
- break;
- default:
- break;
- }
- }
- }
- }
- public void SelectedHWILKCommand(object obj, object txtObj)
- {
- var txtEx = (TextBox)txtObj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- if (obj is AlarmConditionHWILK)
- {
- ((AlarmConditionHWILK)obj).ErrorCommand = SelectCommandName;
- }
- }
- }
- public void SelectedHardSoftCommand(object obj, object txtObj)
- {
- var txtEx = (TextBox)txtObj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- if (obj is AlarmConditionValveILK)
- {
- ((AlarmConditionValveILK)obj).ErrorCommand = SelectCommandName;
- }
- else if (obj is AlarmConditionTempControler)
- {
- ((AlarmConditionTempControler)obj).ErrorCommand = SelectCommandName;
- }
- else if (obj is AlarmConditionAPCControler)
- {
- ((AlarmConditionAPCControler)obj).ErrorCommand = SelectCommandName;
- }
- else if (obj is AlarmConditionTransferError)
- {
- ((AlarmConditionTransferError)obj).ErrorCommand = SelectCommandName;
- }
- }
- }
- public void SelectedContDownCommand(object obj, object txtObj)
- {
- var txtEx = (TextBox)txtObj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- if (obj is AlarmConditionSerialLineDown)
- {
- ((AlarmConditionSerialLineDown)obj).ErrorCommand = SelectCommandName;
- }
- else if (obj is AlarmConditionLanLineDown)
- {
- ((AlarmConditionLanLineDown)obj).ErrorCommand = SelectCommandName;
- }
- else if (obj is AlarmConditionDeviceNetLineDown)
- {
- ((AlarmConditionDeviceNetLineDown)obj).ErrorCommand = SelectCommandName;
- }
- }
- }
- public void SelectedSensorCommand(string cmdType, string name, object obj)
- {
- if (obj is TextBox)
- {
- var txtEx = (TextBox)obj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- var sensor = SelectedParameterStep.SensorList.FirstOrDefault(x => x.SensorName == name);
- switch (cmdType)
- {
- case "Alert":
- sensor.AlertTempData.ErrorCommand = SelectCommandName;
- break;
- case "Alarm":
- sensor.AlarmTempData.ErrorCommand = SelectCommandName;
- break;
- default:
- break;
- }
- }
- }
- }
- public void SelectedOtherCommand(object obj, object txtObj)
- {
- var txtEx = (TextBox)txtObj;
- AlarmErrorCommandViewModel parameterCommandViewModel = new AlarmErrorCommandViewModel();
- parameterCommandViewModel.SelectCommand = txtEx.Text;
- parameterCommandViewModel.ResultParameterStr = ResultParameterStr;
- var windowManager = IoC.Get<IWindowManager>();
- var rtn = (windowManager as WindowManager)?.ShowDialogWithTitle(parameterCommandViewModel, null, "Command");
- if ((bool)rtn)
- {
- ResultParameterStr = parameterCommandViewModel.ResultParameterStr;
- SelectCommandName = ResultParameterStr != null ? $"{parameterCommandViewModel.SelectCommand} {ResultParameterStr}" : parameterCommandViewModel.SelectCommand;
- if (obj is AlarmConditionOther)
- {
- ((AlarmConditionOther)obj).ErrorCommand = SelectCommandName;
- }
- }
- }
- public void ParameterSave()
- {
- var SelectedStep = this.CurrentParameter.Steps.Where(x => x.StepNo == SelectedStepNo).FirstOrDefault();
- //RecipePermissionSelectViewModel dialog = new RecipePermissionSelectViewModel("Save recipe and permission", CurrentRecipe.RecipePermission);
- //WindowManager wm = new WindowManager();
- //bool? dialogReturn = wm.ShowDialog(dialog);
- //if (!dialogReturn.HasValue || !dialogReturn.Value)
- // return;
- if (IsEnableEdit)
- {
- List<string> names = new List<string>();
- string filmFormula = string.Empty;
- ParameterTable step = CurrentParameter.Steps.Where(x => x.StepNo == SelectedParameterStep.StepNo).FirstOrDefault();
- this.CurrentParameter.Revisor = BaseApp.Instance.UserContext.LoginName;
- this.CurrentParameter.ReviseTime = DateTime.Now;
- this.CurrentParameter.Level = this.LevelDisplay;
- //this.CurrentRecipe.RecipePermission = dialog.RecipePermission;
- // APC PressureUnit
- if (CurrentParameter != null)
- {
- string aUXUnit = (string)QueryDataClient.Instance.Service.GetConfig("PM1.AUXAlarmCondtionUnit");
- if (aUXUnit != null)
- {
- CurrentParameter.Steps.ToList().ForEach(x => ((AlarmConditionTable)x).AUXList.ToList().ForEach(s =>
- {
- s.AlertTempData.Unit = aUXUnit;
- s.AlarmTempData.Unit = aUXUnit;
- }));
- }
- string mFCUnit = (string)QueryDataClient.Instance.Service.GetConfig("PM1.MFCAlarmCondtionUnit");
- if (mFCUnit != null)
- {
- CurrentParameter.Steps.ToList().ForEach(x => ((AlarmConditionTable)x).MFCFlowDeviationList.ToList().ForEach(s =>
- {
- s.AlertTempData.Unit = aUXUnit;
- s.AlarmTempData.Unit = aUXUnit;
- }));
- }
- string pressUnit = (string)QueryDataClient.Instance.Service.GetConfig("PM1.APC.PressureUnit");
- string angleUnit = (string)QueryDataClient.Instance.Service.GetConfig("PM1.APC.AngleAlarmCondtionUnit");
- if (!string.IsNullOrEmpty(pressUnit) && !string.IsNullOrEmpty(angleUnit))
- {
- CurrentParameter.Steps.ToList().ForEach(x => ((AlarmConditionTable)x).PressList.ToList().ForEach(s =>
- {
- if (s.PressKindName == "APC Angle")
- {
- s.AlertTempData.Unit = angleUnit;
- s.AlarmTempData.Unit = angleUnit;
- }
- else
- {
- s.AlertTempData.Unit = pressUnit;
- s.AlarmTempData.Unit = pressUnit;
- }
- }));
- }
- }
- var result = this._parameterProvider.SaveParameter(CurrentParameter.PrefixPath, CurrentParameter.Name, CurrentParameter.GetXmlString());
- if (result)
- ((Window)GetView()).Close();
- }
- else
- {
- if (SelectedStepNo > 0)
- {
- if (string.IsNullOrEmpty(CurrentParameter.Name))
- {
- ReturnString = $"{SelectedStepNo}:";
- }
- else
- {
- ReturnString = $"{SelectedStepNo}:{SelectedStepName}";
- }
- }
- this.TryClose(true);
- }
- }
- public void ParameterDownload()
- {
- if (NewPM1EntityStatus.ToLower() != "idle")
- {
- DialogBox.ShowDialog(DialogButton.Yes, DialogType.INFO, " The device is not in the idle state!");
- return;
- }
- var step = CurrentParameter.Steps.FirstOrDefault(x => x.IsChecked);
- InvokeClient.Instance.Service.DoOperation($"PM1.SetAlarmConditionParameter", $"{CurrentParameter.Name}", step.StepNo);
- }
- public void ParameterUnload()
- {
- }
- public void ParameterCopy()
- {
- if (SelectedParameterStep != null)
- {
- CopyParameterStep = (AlarmConditionTable)CloneUtil.CloneObject(SelectedParameterStep);
- IsCopyEnabled = true;
- }
- }
- public void ParameterPaste()
- {
- var tempStepNo = SelectedParameterStep.StepNo;
- var getStep = CurrentParameter.Steps.ToList().FirstOrDefault(x => x.StepNo == SelectedParameterStep.StepNo);
- getStep = (ParameterTable)CloneUtil.CloneObject(CopyParameterStep);
- getStep.StepNo = tempStepNo;
- var instIndex = 0;
- if (SelectedParameterStep.StepNo > 0) instIndex = SelectedParameterStep.StepNo - 1;
- CurrentParameter.Steps.RemoveAt(instIndex);
- CurrentParameter.Steps.Insert(instIndex, getStep);
- SelectedParameterStep = (AlarmConditionTable)getStep;
- RdoCmdSelectTypeChecked(RdoStringType);
- SetCmdIsEnabled();
- }
- public void ParameterCancel()
- {
- if (DialogBox.ShowDialog(DialogButton.Yes | DialogButton.No, DialogType.CONFIRM, " You confirm that you want to unsave the recipe and exit the interface?") == DialogButton.No)
- return;
- ((Window)GetView()).Close();
- }
- protected override void InvokeAfterUpdateProperty(Dictionary<string, object> data)
- {
- base.InvokeAfterUpdateProperty(data);
- if (CurrentParameter.Steps != null && CurrentParameter.Steps.Count > 0 && CheckValueChange(data))
- {
- //SelectStep(CurrentRecipe.Steps[EditRecipeStepNo]);
- }
- oldresult = data;
- SetTubeStatus();
- }
- private void SetTubeStatus()
- {
- if (SecondPjList != null && SecondPjList.Count > 0 && SecondPjList.FirstOrDefault() != null && ControlJobs != null && ControlJobs.Count > 0)
- {
- var secondPj = SecondPjList.FirstOrDefault();
- var actualPjName = ControlJobs.FirstOrDefault().ProcessJobNameList.FirstOrDefault();
- if (secondPj.Name.Equals(actualPjName) && (int)secondPj.ProcessingState <= (int)EnumProcessingState.Processing)
- {
- NewPM1EntityStatus = "Process";
- }
- else
- {
- NewPM1EntityStatus = PM1EntityStatus;
- }
- }
- else
- {
- NewPM1EntityStatus = PM1EntityStatus;
- }
- }
- Dictionary<string, object> oldresult;
- private bool CheckValueChange(Dictionary<string, object> result)
- {
- Dictionary<string, object> temp = result;
- if (oldresult == null)
- {
- oldresult = result;
- return true;
- }
- else
- {
- List<string> strkeys = new List<string>();
- foreach (var key in result.Keys)
- {
- if (_subscribedKeys.Contains(key) && oldresult.ContainsKey(key) && result.ContainsKey(key))
- {
- if (result[key].GetType() == typeof(AITValveData) && ((AITValveData)oldresult[key]).VirtualFeedback != ((AITValveData)result[key]).VirtualFeedback)
- {
- return true;
- }
- else if (result[key].GetType() == typeof(AITMfcData) && ((AITMfcData)oldresult[key]).VirtualSetPoint != ((AITMfcData)result[key]).VirtualSetPoint)
- {
- return true;
- }
- else if (result[key].GetType() == typeof(bool) && (bool)oldresult[key] != (bool)result[key])
- {
- return true;
- }
- }
- }
- }
- return false;
- }
- public void RdoCmdSelectTypeChecked(string cmd)
- {
- RdoStringType = cmd;
- switch (cmd)
- {
- case "Temp":
- SetShowGrid(AlarmConditionCmdType.Temp);
- break;
- case "MFC":
- SetShowGrid(AlarmConditionCmdType.MFC);
- break;
- case "Press":
- SetShowGrid(AlarmConditionCmdType.Press);
- break;
- case "AUX":
- SetShowGrid(AlarmConditionCmdType.AUX);
- break;
- case "HWILK":
- SetShowGrid(AlarmConditionCmdType.HWILK);
- break;
- case "HardSoft":
- SetShowGrid(AlarmConditionCmdType.HardSoft);
- break;
- case "ContDown":
- SetShowGrid(AlarmConditionCmdType.ContDown);
- break;
- case "Sensor":
- SetShowGrid(AlarmConditionCmdType.Sensor);
- break;
- case "Other":
- SetShowGrid(AlarmConditionCmdType.Other);
- break;
- default:
- break;
- }
- }
- public void RdoCmdSelectTempChecked(string cmd)
- {
- TempStringType = cmd;
- switch (cmd)
- {
- case "Heater":
- TempMainHeaterVisibility = Visibility.Visible;
- CurrentHeaterTempList.Clear();
- _selectedParameterStep.HeaterTempList.ToList().ForEach(x => CurrentHeaterTempList.Add(x));
- TempBoatVisibility = Visibility.Hidden;
- break;
- case "Boat":
- TempMainHeaterVisibility = Visibility.Hidden;
- TempBoatVisibility = Visibility.Visible;
- CurrentBoatTempList.Clear();
- _selectedParameterStep.BoatTempList.ToList().ForEach(x => CurrentBoatTempList.Add(x));
- break;
- default:
- break;
- }
- }
- public void RdoCmdSelectMFCChecked(string cmd)
- {
- var alarmConditionView = ((AlarmConditionEditView)((Window)GetView()).Content);
- MFCStringType = cmd;
- if (SelectedParameterStep == null) return;
- switch (cmd)
- {
- case "Flow":
- CurrentMFCDeviationList.Clear();
- SelectedParameterStep.MFCFlowDeviationList.ToList().ForEach(x => CurrentMFCDeviationList.Add(x));
- break;
- case "Other":
- CurrentMFCDeviationList.Clear();
- SelectedParameterStep.MFCOtherList.ToList().ForEach(x => CurrentMFCDeviationList.Add(x));
- break;
- default:
- break;
- }
- }
- public void RdoCmdSelectHardSoftChecked(string cmd)
- {
- var alarmConditionView = ((AlarmConditionEditView)((Window)GetView()).Content);
- if (SelectedParameterStep == null) return;
- switch (cmd)
- {
- case "Valve":
- CurrentHardSoftList.Clear();
- SelectedParameterStep.ValveIlkList.ToList().ForEach(x => CurrentHardSoftList.Add(x));
- break;
- case "Temp":
- CurrentHardSoftList.Clear();
- SelectedParameterStep.TempControlerList.ToList().ForEach(x => CurrentHardSoftList.Add(x));
- break;
- case "APC":
- CurrentHardSoftList.Clear();
- SelectedParameterStep.APCControlerList.ToList().ForEach(x => CurrentHardSoftList.Add(x));
- break;
- case "Transfer":
- CurrentHardSoftList.Clear();
- SelectedParameterStep.TransferErrorList.ToList().ForEach(x => CurrentHardSoftList.Add(x));
- break;
- default:
- break;
- }
- }
- public void RdoCmdSelectContDownChecked(string cmd)
- {
- var alarmConditionView = ((AlarmConditionEditView)((Window)GetView()).Content);
- if (SelectedParameterStep == null) return;
- switch (cmd)
- {
- case "SerialLineDown":
- CurrentContDownList.Clear();
- SelectedParameterStep.SerialLineDownList.ToList().ForEach(x => CurrentContDownList.Add(x));
- break;
- case "LanLineDown":
- CurrentContDownList.Clear();
- SelectedParameterStep.LanLineDownList.ToList().ForEach(x => CurrentContDownList.Add(x));
- break;
- //case "DeviceNetLineDown":
- // alarmConditionView.ContDownLV.ItemsSource = SelectedParameterStep.DeviceNetLineDownList;
- // break;
- default:
- break;
- }
- }
- public void SetShowGrid(AlarmConditionCmdType cmdType)
- {
- switch (cmdType)
- {
- case AlarmConditionCmdType.Temp:
- TempVisibility = Visibility.Visible;
- if (TempStringType == "Heater")
- {
- CurrentHeaterTempList.Clear();
- _selectedParameterStep.HeaterTempList.ToList().ForEach(x => CurrentHeaterTempList.Add(x));
- }
- else if (TempStringType == "Boat")
- {
- CurrentBoatTempList.Clear();
- _selectedParameterStep.BoatTempList.ToList().ForEach(x => CurrentBoatTempList.Add(x));
- }
- MFCVisibility = Visibility.Hidden;
- PressVisibility = Visibility.Hidden;
- AUXVisibility = Visibility.Hidden;
- HWILKVisibility = Visibility.Hidden;
- HardSoftVisibility = Visibility.Hidden;
- ContDownVisibility = Visibility.Hidden;
- SensorVisibility = Visibility.Hidden;
- OtherVisibility = Visibility.Hidden;
- break;
- case AlarmConditionCmdType.MFC:
- TempVisibility = Visibility.Hidden;
- MFCVisibility = Visibility.Visible;
- switch (MFCStringType)
- {
- case "Flow":
- CurrentMFCDeviationList.Clear();
- SelectedParameterStep.MFCFlowDeviationList.ToList().ForEach(x => CurrentMFCDeviationList.Add(x));
- break;
- case "Other":
- CurrentMFCDeviationList.Clear();
- SelectedParameterStep.MFCOtherList.ToList().ForEach(x => CurrentMFCDeviationList.Add(x));
- break;
- default:
- break;
- }
- PressVisibility = Visibility.Hidden;
- AUXVisibility = Visibility.Hidden;
- HWILKVisibility = Visibility.Hidden;
- HardSoftVisibility = Visibility.Hidden;
- ContDownVisibility = Visibility.Hidden;
- SensorVisibility = Visibility.Hidden;
- OtherVisibility = Visibility.Hidden;
- break;
- case AlarmConditionCmdType.Press:
- TempVisibility = Visibility.Hidden;
- MFCVisibility = Visibility.Hidden;
- PressVisibility = Visibility.Visible;
- CurrentPressList.Clear();
- SelectedParameterStep.PressList.ToList().ForEach(x => CurrentPressList.Add(x));
- AUXVisibility = Visibility.Hidden;
- HWILKVisibility = Visibility.Hidden;
- HardSoftVisibility = Visibility.Hidden;
- ContDownVisibility = Visibility.Hidden;
- SensorVisibility = Visibility.Hidden;
- OtherVisibility = Visibility.Hidden;
- break;
- case AlarmConditionCmdType.AUX:
- TempVisibility = Visibility.Hidden;
- MFCVisibility = Visibility.Hidden;
- PressVisibility = Visibility.Hidden;
- AUXVisibility = Visibility.Visible;
- CurrentAUXList.Clear();
- SelectedParameterStep.AUXList.ToList().ForEach(x => CurrentAUXList.Add(x));
- HWILKVisibility = Visibility.Hidden;
- HardSoftVisibility = Visibility.Hidden;
- ContDownVisibility = Visibility.Hidden;
- SensorVisibility = Visibility.Hidden;
- OtherVisibility = Visibility.Hidden;
- break;
- case AlarmConditionCmdType.HWILK:
- TempVisibility = Visibility.Hidden;
- MFCVisibility = Visibility.Hidden;
- PressVisibility = Visibility.Hidden;
- AUXVisibility = Visibility.Hidden;
- HWILKVisibility = Visibility.Visible;
- CurrentHWILKList.Clear();
- SelectedParameterStep.HWILKList.ToList().ForEach(x => CurrentHWILKList.Add(x));
- HardSoftVisibility = Visibility.Hidden;
- ContDownVisibility = Visibility.Hidden;
- SensorVisibility = Visibility.Hidden;
- OtherVisibility = Visibility.Hidden;
- break;
- case AlarmConditionCmdType.HardSoft:
- TempVisibility = Visibility.Hidden;
- MFCVisibility = Visibility.Hidden;
- PressVisibility = Visibility.Hidden;
- AUXVisibility = Visibility.Hidden;
- HWILKVisibility = Visibility.Hidden;
- HardSoftVisibility = Visibility.Visible;
- ContDownVisibility = Visibility.Hidden;
- SensorVisibility = Visibility.Hidden;
- OtherVisibility = Visibility.Hidden;
- break;
- case AlarmConditionCmdType.ContDown:
- TempVisibility = Visibility.Hidden;
- MFCVisibility = Visibility.Hidden;
- PressVisibility = Visibility.Hidden;
- AUXVisibility = Visibility.Hidden;
- HWILKVisibility = Visibility.Hidden;
- HardSoftVisibility = Visibility.Hidden;
- ContDownVisibility = Visibility.Visible;
- SensorVisibility = Visibility.Hidden;
- OtherVisibility = Visibility.Hidden;
- break;
- case AlarmConditionCmdType.Sensor:
- TempVisibility = Visibility.Hidden;
- MFCVisibility = Visibility.Hidden;
- PressVisibility = Visibility.Hidden;
- AUXVisibility = Visibility.Hidden;
- HWILKVisibility = Visibility.Hidden;
- HardSoftVisibility = Visibility.Hidden;
- ContDownVisibility = Visibility.Hidden;
- SensorVisibility = Visibility.Visible;
- OtherVisibility = Visibility.Hidden;
- break;
- case AlarmConditionCmdType.Other:
- TempVisibility = Visibility.Hidden;
- MFCVisibility = Visibility.Hidden;
- PressVisibility = Visibility.Hidden;
- AUXVisibility = Visibility.Hidden;
- HWILKVisibility = Visibility.Hidden;
- HardSoftVisibility = Visibility.Hidden;
- ContDownVisibility = Visibility.Hidden;
- SensorVisibility = Visibility.Hidden;
- OtherVisibility = Visibility.Visible;
- break;
- default:
- break;
- }
- }
- public void AlarmTempDataUnitClick(TempData tempData)
- {
- TempData temp = tempData;
- }
- }
- public enum AlarmConditionCmdType
- {
- Temp,
- MFC,
- Press,
- AUX,
- HWILK,
- HardSoft,
- ContDown,
- Sensor,
- Other
- }
- }
|