/// <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)); }
void actionTaskClaim_Executed(object sender, ActionBaseEventArgs e) { BaseUserTask currentObject = (BaseUserTask)View.CurrentObject; currentObject.Save(); currentObject.Session.FlushChanges(); // При start и complete сохраняем ShowConcreteDetailView("BaseUserTask_DetailView", currentObject); }
void actionTaskNominate_Executed(object sender, ActionBaseEventArgs e) { BaseUserTask currentObject = (BaseUserTask)View.CurrentObject; currentObject.Save(); //currentObject.Session.FlushChanges(); // При start и complete сохраняем ShowConcreteDetailView("TaskInvoiceInstanceDefinition_DetailView", currentObject); }
/// <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)); }
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)); }