コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: barrett2474/CMS2
        private void OpenControlSystemTab(QuickControlSystem controlSystem)
        {
            if (controlSystem == null)
                return;

            //Check whether we already have this open
            bool tabAlreadyOpen = false;
            foreach (RadTabItem tabItem in MainTabControl.Items)
            {
                var panel = tabItem.Content as ControlSystemView;

                if (panel != null && panel.ControlSystem!=null)
                {
                    if (panel.ControlSystem.Id == controlSystem.Id)
                    {
                        //already open so select it
                        tabItem.IsSelected = true;
                        tabAlreadyOpen = true;
                        break;
                    }
                }
            }

            if (tabAlreadyOpen == false)
            {
                var ti = new RadTabItem();
                var th = new TabHeader(ti, this);

                if (string.IsNullOrEmpty(controlSystem.Name))
                {
                    th.headerLabel.Content = String.Format("ControlSystem : {0}", controlSystem.Id);
                }
                else
                {
                    th.headerLabel.Content = String.Format("ControlSystem : {0}", controlSystem.Name);
                }

                ti.Header = th;
                ti.IsSelected = true;
                ti.DropDownContent = th.headerLabel.Content.ToString();
                ti.Content = new ControlSystemView(controlSystem.Id);
                MainTabControl.Items.Add(ti);

                if (CMS.EffectivePrivileges.ControlTab.CanModify || CMS.EffectivePrivileges.AdminTab.CanModify)
                {
                    BuildTabLockEventHandler(th.headerLabel.Content.ToString());
                }
            }
        }
コード例 #2
0
 private void ReinstateControlSystem(QuickControlSystem quickControlSystem)
 {
     CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);
     cmsWebServiceClient.SaveIsActiveEquipmentStateCompleted += (s, e) =>
     {
         quickControlSystem.IsActive = true;
         EventAggregator.GetEvent<PrismEvents.CloseTabPrismEvent>().Publish(quickControlSystem);
     };
     cmsWebServiceClient.SaveIsActiveEquipmentStateAsync(CommonUtils.ModelType.Control, quickControlSystem.Id, true, CMS.User.Id);
 }
コード例 #3
0
        public void OpenEquipmentHandler(object parameter)
        {
            CommonDocumentEquipmentModel model = parameter as CommonDocumentEquipmentModel;
            if (model != null)
            {
                //Opens OpenTab in MainPage.xaml.cs

                object publish = null;

                if (model.EquipmentType.Code == CommonUtils.EquipmentTypeCode.ELECT.ToString())
                {
                    publish = new QuickElectrical { Id = model.EquipmentId, Name = model.Name, IsActive = model.IsActive};
                }
                else if (model.EquipmentType.Code == CommonUtils.EquipmentTypeCode.MECH.ToString())
                {
                    publish = new QuickMechanical { Id = model.EquipmentId, Name = model.Name, IsActive = model.IsActive };
                }
                else if (model.EquipmentType.Code == CommonUtils.EquipmentTypeCode.MOB.ToString())
                {
                    publish = new QuickMobilePlant { Id = model.EquipmentId, Name = model.Name, IsActive = model.IsActive };
                }
                else if (model.EquipmentType.Code == CommonUtils.EquipmentTypeCode.INSTR.ToString())
                {
                    publish = new QuickInstrument { Id = model.EquipmentId, Name = model.Name, IsActive = model.IsActive };
                }
                else if (model.EquipmentType.Code == CommonUtils.EquipmentTypeCode.PIPE.ToString())
                {
                    publish = new QuickPipe { Id = model.EquipmentId, Name = model.Name, IsActive = model.IsActive };
                }
                else if (model.EquipmentType.Code == CommonUtils.EquipmentTypeCode.CONTR.ToString())
                {
                    publish = new QuickControlSystem() { Id = model.EquipmentId, Name = model.Name };
                }

                if (publish != null)
                {
                    EventAggregator.GetEvent<PrismEvents.OpenTabPrismEvent>().Publish(publish);
                }
            }
        }
コード例 #4
0
 private void OpenTab(QuickControlSystem controlSystem)
 {
     EventAggregator.GetEvent<PrismEvents.OpenTabPrismEvent>().Publish(controlSystem);
 }
コード例 #5
0
 public CommonDocumentEquipmentModel(QuickControlSystem quickObject, EquipmentType equipmentType, int documentId = 0)
 {
     EquipmentId = quickObject.Id;
     DocumentId = documentId;
     Name = quickObject.Name;
     Description = quickObject.Description;
     EquipmentType = equipmentType;
     //EquipmentSubTypeId = quickObject.ControlSystemTypeId;
     IsActive = quickObject.IsActive;
     //MaintSystemId = quickObject.MaintSystemId;
 }