コード例 #1
0
        /// <summary>
        /// Загрузка указанного параметром DeatilView
        /// </summary>
        /// <param name="DetailViewID"></param>
        private void ShowConcreteDetailView(string DetailViewID, BaseUserTask but)
        {
            //BaseUserTask currentObject = (BaseUserTask)View.CurrentObject;
            //currentObject.Save();
            //currentObject.Session.FlushChanges(); // При start и complete сохраняем

            string detailViewId = DetailViewID;
            //IObjectSpace objectSpace = Frame.Application.CreateObjectSpace();
            IObjectSpace objectSpace = View.ObjectSpace.CreateNestedObjectSpace();
            BaseUserTask objCurrent  = objectSpace.GetObject <BaseUserTask>(but);

            //TaskInvoiceInstanceDefinition objTaskInvoiceInstanceDefinition = objectSpace.CreateObject<TaskInvoiceInstanceDefinition>();
            DetailView dv = Frame.Application.CreateDetailView(objectSpace, detailViewId, true, objCurrent);
            //ListView dv = Frame.Application.CreateListView(objectSpace, typeof(TaskInvoiceInstanceDefinition), true);

            ShowViewParameters svp = new ShowViewParameters();

            svp.CreatedView = dv;
            //Specify various display settings.
            svp.TargetWindow         = TargetWindow.Current;
            svp.Context              = TemplateContext.View;
            svp.CreateAllControllers = true;
            // Here we show our detail view.
            Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(Frame, null));
        }
コード例 #2
0
        void actionTaskClaim_Executed(object sender, ActionBaseEventArgs e)
        {
            BaseUserTask currentObject = (BaseUserTask)View.CurrentObject;

            currentObject.Save();
            currentObject.Session.FlushChanges(); // При start и complete сохраняем

            ShowConcreteDetailView("BaseUserTask_DetailView", currentObject);
        }
コード例 #3
0
        void actionTaskNominate_Executed(object sender, ActionBaseEventArgs e)
        {
            BaseUserTask currentObject = (BaseUserTask)View.CurrentObject;

            currentObject.Save();
            //currentObject.Session.FlushChanges(); // При start и complete сохраняем

            ShowConcreteDetailView("TaskInvoiceInstanceDefinition_DetailView", currentObject);
        }
コード例 #4
0
        /// <summary>
        /// Загрузка указанного параметром DeatilView
        /// </summary>
        /// <param name="DetailViewID"></param>
        private void ShowConcreteDetailView(string DetailViewID, BaseUserTask but)
        {
            IObjectSpace objectSpace = Frame.Application.CreateObjectSpace();
            //IObjectSpace objectSpace = View.ObjectSpace.CreateNestedObjectSpace();
            BaseUserTask objCurrent = objectSpace.GetObject <BaseUserTask>(but);

            //TaskInvoiceInstanceDefinition objTaskInvoiceInstanceDefinition = objectSpace.CreateObject<TaskInvoiceInstanceDefinition>();
            DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewID, true, objCurrent);

            //ListView dv = Frame.Application.CreateListView(objectSpace, typeof(TaskInvoiceInstanceDefinition), true);
            dv.AllowEdit.SetItemValue("BaseUserTaskReadOnly", true);

            ShowViewParameters svp = new ShowViewParameters();

            svp.CreatedView = dv;
            //Specify various display settings.
            svp.TargetWindow         = TargetWindow.Current;
            svp.Context              = TemplateContext.View;
            svp.CreateAllControllers = true;
            // Here we show our detail view.
            Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(Frame, null));
        }
コード例 #5
0
        void actionAdminCreateTask_Executed(object sender, ActionBaseEventArgs e)
        {
            // Загружаем новый Task

            DealWithoutStageTaskInstanceDefinitionAdmin currentObject = (DealWithoutStageTaskInstanceDefinitionAdmin)View.CurrentObject;

            currentObject.Save();
            currentObject.Session.FlushChanges();

            // Находим новую задачу (она должна быть одна для админской (singleton)) по ссылке в задаче на админскую
            XPCollection <BaseUserTask> tasks = new XPCollection <BaseUserTask>(currentObject.Session);

            if (!tasks.IsLoaded)
            {
                tasks.Load();
            }

            var ltasks = (from task in tasks where task.TaskAdminGuid.Equals(currentObject.Oid) select task);
            //if (((XPCollection<BaseUserTask>)ltasks).Count == 0) return;

            BaseUserTask but = null;

            // Выполнение пункта меню
            //string viewId = "BaseUserTask";
            //ChoiceActionItem item = FindNavigationItemByViewId(viewId);
            //if (item != null && item.Enabled.ResultValue) {
            //    Frame.GetController<ShowNavigationItemController>().ShowNavigationItemAction.DoExecute(item);
            //} else {
            //    throw new Exception(String.Format("Unable to open {0} at startup", viewId));
            //}
            //return;

            //ChoiceActionItem item = FindNavigationItemByViewId("TaskInvoiceInstanceDefinition_ListView");



            IEnumerator enumltasks = ltasks.GetEnumerator();

            while (enumltasks.MoveNext())
            {
                but = (BaseUserTask)enumltasks.Current;
                break;
            }
            if (but == null)
            {
                return;
            }


            //string detailViewId = "TaskInvoiceInstanceDefinition_DetailView";
            string       detailViewId = "BaseUserTask_DetailView";
            IObjectSpace objectSpace  = Frame.Application.CreateObjectSpace();
            //IObjectSpace objectSpace = View.ObjectSpace.CreateNestedObjectSpace();
            BaseUserTask objCurrent = objectSpace.GetObject <BaseUserTask>(but);

            //TaskInvoiceInstanceDefinitionAdmin objTaskInvoiceInstanceDefinitionAdmin = objectSpace.CreateObject<TaskInvoiceInstanceDefinitionAdmin>();
            DetailView dv = Frame.Application.CreateDetailView(objectSpace, detailViewId, true, objCurrent);

            //ListView dv = Frame.Application.CreateListView(objectSpace, typeof(TaskInvoiceInstanceDefinitionAdmin), true);
            dv.AllowEdit.SetItemValue("BaseUserTaskReadOnly", true);

            ShowViewParameters svp = new ShowViewParameters();

            svp.CreatedView = dv;
            //Specify various display settings.
            svp.TargetWindow         = TargetWindow.Current;
            svp.Context              = TemplateContext.View;
            svp.CreateAllControllers = true;
            // Here we show our detail view.
            Application.ShowViewStrategy.ShowView(svp, new ShowViewSource(Frame, null));
        }