private void btnDelete_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("确认删除吗?", "提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { using (new WaitCursor()) { SCA.Model.LoopModel loop = ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.DeviceInfo8036ViewModel) this.DataContext).TheLoop; var selectedItems = DataGrid_Device.SelectedItems; if (selectedItems != null) { DeviceService8036 deviceService = new DeviceService8036(); LoopService loopService = new LoopService(loop.Controller); deviceService.TheLoop = loop; foreach (SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.EditableDeviceInfo8036 r in selectedItems) { if (r != null) { deviceService.DeleteBySpecifiedID(r.ID); } } //刷新界面 ((SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.DeviceInfo8036ViewModel) this.DataContext).DeviceInfoObservableCollection = new SCA.WPF.ViewModelsRoot.ViewModels.DetailInfo.EditableDeviceInfo8036Collection(loop, loop.GetDevices <Model.DeviceInfo8036>()); } } } }
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 DeviceInfo8036ViewModel() { _deviceService8036 = new DeviceService8036(); }