예제 #1
0
        /// <summary>
        /// 执行命令。
        /// </summary>
        public override void Run()
        {
            //遍历工作台中已经打开的视图对象。
            foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection)
            {
                //如果已打开该视图,则选中该视图显示,返回以结束该方法的运行。
                if (viewContent.TitleName == StringParser.Parse("${res:FanHai.Hemera.Addins.EMS.ScheduleViewContent.ViewContentScheduleTitle}"))
                {
                    viewContent.WorkbenchWindow.SelectWindow();
                    return;
                }
            }
            //创建新的视图对象,并显示该视图界面。
            ScheduleViewContent view = new ScheduleViewContent("", new Schedule());

            WorkbenchSingleton.Workbench.ShowView(view);
        }
예제 #2
0
        private void tsbNew_Click(object sender, EventArgs e)
        {
            txtSchedule.ReadOnly = false;
            _schedule            = new Schedule(CommonUtils.GenerateNewKey(0));
            //State = ControlState.New;
            foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection)
            {
                //判定标题名为班次管理
                if (viewContent.TitleName == StringParser.Parse("${res:FanHai.Hemera.Addins.EMS.ScheduleViewContent.ViewContentScheduleTitle}"))
                {
                    viewContent.WorkbenchWindow.SelectWindow();
                    ScheduleCtrl ctrl = (ScheduleCtrl)viewContent.Control.Controls.Find("ScheduleCtrl", true)[0];
                    ctrl.CtrlState = ControlState.New;
                    return;
                }
            }
            ScheduleViewContent scheduleViewContent = new ScheduleViewContent("", new Schedule());

            WorkbenchSingleton.Workbench.ShowView(scheduleViewContent);
        }