public void RefreshDeviceCode(object param) { try { SCA.WPF.ManualBoardDeviceCode.ManualBoardDeviceCodeViewModel deviceCodeVM = param as SCA.WPF.ManualBoardDeviceCode.ManualBoardDeviceCodeViewModel; EditableManualControlBoard eMCB = ManualControlBoardInfoObservableCollection.Where((d) => d.ID == deviceCodeVM.MCB.ID).FirstOrDefault(); if (deviceCodeVM != null) { switch (deviceCodeVM.ID) { case 1: eMCB.LocalDevice1 = deviceCodeVM.GetResultCode(); deviceCodeVM.MCB.LocalDevice1 = eMCB.LocalDevice1; break; case 2: eMCB.LocalDevice2 = deviceCodeVM.GetResultCode(); deviceCodeVM.MCB.LocalDevice2 = eMCB.LocalDevice2; break; case 3: eMCB.LocalDevice3 = deviceCodeVM.GetResultCode(); deviceCodeVM.MCB.LocalDevice3 = eMCB.LocalDevice3; break; case 4: eMCB.LocalDevice4 = deviceCodeVM.GetResultCode(); deviceCodeVM.MCB.LocalDevice4 = eMCB.LocalDevice4; break; case 5: eMCB.NetDevice1 = deviceCodeVM.GetResultCode(); deviceCodeVM.MCB.NetDevice1 = eMCB.NetDevice1; break; case 6: eMCB.NetDevice2 = deviceCodeVM.GetResultCode(); deviceCodeVM.MCB.NetDevice2 = eMCB.NetDevice2; break; case 7: eMCB.NetDevice3 = deviceCodeVM.GetResultCode(); deviceCodeVM.MCB.NetDevice3 = eMCB.NetDevice3; break; case 8: eMCB.NetDevice4 = deviceCodeVM.GetResultCode(); deviceCodeVM.MCB.NetDevice4 = eMCB.NetDevice4; break; } } ManualControlBoardService mcbService = new ManualControlBoardService(TheController); mcbService.Update(deviceCodeVM.MCB); ManualDeviceCodeVisibility = Visibility.Collapsed; } catch (Exception ex) { logger.Error(ex.Message, ex); } }
public void SaveExecute() { using (new WaitCursor()) { SCA.Interface.BusinessLogic.IManualControlBoardService _mcbService = new ManualControlBoardService(TheController); _mcbService.SaveToDB(); } }
public void ConfirmExecute() { //MCB.DeviceCode= if (SelectedItem != null) { ManualControlBoardService mcbService = new ManualControlBoardService(TheController); MCB.DeviceCode = SelectedItem.Code; mcbService.Update(MCB); } //SelfVisibility = Visibility.Collapsed; SCA.WPF.Infrastructure.EventMediator.NotifyColleagues("RefreshCollection", MCB); //SCA.WPF.Infrastructure.EventMediator.NotifyColleagues("RefreshNavigator", TheController); }
private bool UpdateToModel(object type, object item, string[] columnNames, string[] data) { try { GridDetailType detailType = (GridDetailType)type; switch (detailType) { case GridDetailType.Mixed: { int controllerID = ((EditableLinkageConfigMixed)item).ControllerID; int itemID = ((EditableLinkageConfigMixed)item).ID; ControllerModel controller = SCA.BusinessLib.ProjectManager.GetInstance.Project.Controllers.Find( delegate(ControllerModel x) { return(x.ID == controllerID); } ); ILinkageConfigMixedService mixedService = new LinkageConfigMixedService(controller); mixedService.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.General: { int controllerID = ((EditableLinkageConfigGeneral)item).ControllerID; int itemID = ((EditableLinkageConfigGeneral)item).ID; ControllerModel controller = SCA.BusinessLib.ProjectManager.GetInstance.Project.Controllers.Find( delegate(ControllerModel x) { return(x.ID == controllerID); } ); ILinkageConfigGeneralService mixedService = new LinkageConfigGeneralService(controller); mixedService.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.Standard: { int controllerID = ((EditableLinkageConfigStandard)item).ControllerID; int itemID = ((EditableLinkageConfigStandard)item).ID; ControllerModel controller = SCA.BusinessLib.ProjectManager.GetInstance.Project.Controllers.Find( delegate(ControllerModel x) { return(x.ID == controllerID); } ); ILinkageConfigStandardService standardService = new LinkageConfigStandardService(controller); standardService.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.ManualControlBoard: { int controllerID = (( EditableManualControlBoard)item).ControllerID; int itemID = ((EditableManualControlBoard)item).ID; ControllerModel controller = SCA.BusinessLib.ProjectManager.GetInstance.Project.Controllers.Find( delegate(ControllerModel x) { return(x.ID == controllerID); } ); IManualControlBoardService mcbService = new ManualControlBoardService(controller); //mcbService mcbService.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.Device8000: { LoopModel loop = ((EditableDeviceInfo8000)item).Loop; int itemID = ((EditableDeviceInfo8000)item).ID; IDeviceService <DeviceInfo8000> service = new DeviceService8000(); service.TheLoop = loop; service.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.Device8001: { LoopModel loop = ((EditableDeviceInfo8001)item).Loop; int itemID = ((EditableDeviceInfo8001)item).ID; IDeviceService <DeviceInfo8001> service = new DeviceService8001(); service.TheLoop = loop; service.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.Device8003: { LoopModel loop = ((EditableDeviceInfo8003)item).Loop; int itemID = ((EditableDeviceInfo8003)item).ID; IDeviceService <DeviceInfo8003> service = new DeviceService8003(); service.TheLoop = loop; service.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.Device8007: { LoopModel loop = ((EditableDeviceInfo8007)item).Loop; int itemID = ((EditableDeviceInfo8007)item).ID; IDeviceService <DeviceInfo8007> service = new DeviceService8007(); service.TheLoop = loop; service.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.Device8021: { LoopModel loop = ((EditableDeviceInfo8021)item).Loop; int itemID = ((EditableDeviceInfo8021)item).ID; IDeviceService <DeviceInfo8021> service = new DeviceService8021(); service.TheLoop = loop; service.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.Device8036: { LoopModel loop = ((EditableDeviceInfo8036)item).Loop; int itemID = ((EditableDeviceInfo8036)item).ID; IDeviceService <DeviceInfo8036> service = new DeviceService8036(); service.TheLoop = loop; service.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; case GridDetailType.Device8053: { LoopModel loop = ((EditableDeviceInfo8053)item).Loop; int itemID = ((EditableDeviceInfo8053)item).ID; IDeviceService <DeviceInfo8053> service = new DeviceService8053(); service.TheLoop = loop; service.UpdateViaSpecifiedColumnName(itemID, columnNames, data); } break; } } catch (Exception ex) { return(false); } return(true); }