Пример #1
0
 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>());
             }
         }
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
 public DeviceInfo8036ViewModel()
 {
     _deviceService8036 = new DeviceService8036();
 }