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); }
public DeviceInfo8001ViewModel() { _deviceService8001 = new DeviceService8001(); }