Example #1
0
        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);
            }
        }
Example #2
0
 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);
 }
Example #4
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);
        }