private void NextRequest_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View.CurrentObject != null && View.CurrentObject as fmCPRPaymentRequestMemorandumCreator != null) { fmCPRPaymentRequestMemorandumCreator mrc = View.CurrentObject as fmCPRPaymentRequestMemorandumCreator; IObjectSpace objectSpace = Application.CreateObjectSpace(); // ObjectSpace.CreateNestedObjectSpace(); // Application.CreateObjectSpace(); fmCPRPaymentRequestMemorandumCreator mrc1 = objectSpace.GetObject <fmCPRPaymentRequestMemorandumCreator>(mrc); fmPaymentRequestMemorandum newRequestMemorandum = mrc1.CreateRequestMemorandum(objectSpace); //fmPaymentRequestMemorandum newRequestMemorandum1 = objectSpace.GetObject<fmPaymentRequestMemorandum>(newRequestMemorandum); //if (mrc.CreatingTemplate && newRequestMemorandum != null) { // newRequestMemorandum.State = PaymentRequestStates.TEMPLATE; //} string DetailViewId = "fmPaymentRequestMemorandum_DetailView_With_PersonData"; // Frame.Application.FindDetailViewId(newRequestMemorandum.GetType()); TargetWindow openMode = TargetWindow.Current; // TargetWindow.NewModalWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, newRequestMemorandum); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); } }
private void ApproveMemorandum_Execute(object sender, SimpleActionExecuteEventArgs e) { if (View != null && View.CurrentObject as fmPaymentRequestMemorandum != null) { fmPaymentRequestMemorandum rm = View.CurrentObject as fmPaymentRequestMemorandum; if (this.ObjectSpace.GetObjectsToSave(true).Count == 0) { rm.State = PaymentRequestStates.IN_BUDGET; //EnableButton(); } } }
// Создание шаблона из текущего документа private void CreateTemplate_Execute(object sender, SimpleActionExecuteEventArgs e) { /* * if (View != null && View.CurrentObject != null && View.CurrentObject as fmPaymentRequestMemorandum != null) { * IObjectSpace objectSpace = ObjectSpace.CreateNestedObjectSpace(); // Application.CreateObjectSpace(); * * fmPaymentRequestMemorandum rm = View.CurrentObject as fmPaymentRequestMemorandum; * fmPaymentRequestMemorandum rm1 = objectSpace.GetObject<fmPaymentRequestMemorandum>(rm); * fmPaymentRequestMemorandum newMemoReqTemplate = rm1.CreateTemplate() as fmPaymentRequestMemorandum; * * string DetailViewId = Frame.Application.FindDetailViewId(newMemoReqTemplate.GetType()); * * //object passedMemorandumCreator = objectSpace.GetObject(memorandumCreator); * * TargetWindow openMode = TargetWindow.NewModalWindow; * DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, newMemoReqTemplate); * * ShowViewParameters svp = new ShowViewParameters() { * CreatedView = dv, * TargetWindow = openMode, * Context = TemplateContext.View, * CreateAllControllers = true * }; * * e.ShowViewParameters.Assign(svp); * } */ if (View != null && View.CurrentObject != null && View.CurrentObject as fmPaymentRequestMemorandum != null) { IObjectSpace objectSpace = Application.CreateObjectSpace(); fmPaymentRequestMemorandum rm = View.CurrentObject as fmPaymentRequestMemorandum; fmPaymentRequestMemorandum rm1 = objectSpace.GetObject <fmPaymentRequestMemorandum>(rm); fmPaymentRequestMemorandum newMemoReqTemplate = rm1.CreateTemplate() as fmPaymentRequestMemorandum; string DetailViewId = Frame.Application.FindDetailViewId(newMemoReqTemplate.GetType()); //object passedMemorandumCreator = objectSpace.GetObject(memorandumCreator); TargetWindow openMode = TargetWindow.NewModalWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, newMemoReqTemplate); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); } }
void CustomNewActionController_Execute(object sender, ActionBaseEventArgs e) { //if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idSaveAsTemplate) { // e.; //} //if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idCustom) { IObjectSpace objectSpace = Application.CreateObjectSpace(); fmCPRPaymentRequestMemorandumCreator memorandumCreator = objectSpace.CreateObject <fmCPRPaymentRequestMemorandumCreator>(); if (View.CurrentObject != null && View.CurrentObject as fmPaymentRequestMemorandum != null) { fmPaymentRequestMemorandum rm = View.CurrentObject as fmPaymentRequestMemorandum; fmPaymentRequestMemorandum rm1 = objectSpace.GetObject <fmPaymentRequestMemorandum>(rm); memorandumCreator.MemorandumKind = rm1.MemorandumKind; if (((SingleChoiceActionExecuteEventArgs)(e)).SelectedChoiceActionItem.Id == idCustom) { memorandumCreator.RequestMemorandum = rm1; } } string DetailViewId = Frame.Application.FindDetailViewId(memorandumCreator.GetType()); //object passedMemorandumCreator = objectSpace.GetObject(memorandumCreator); TargetWindow openMode = TargetWindow.NewWindow; DetailView dv = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, memorandumCreator); ShowViewParameters svp = new ShowViewParameters() { CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true }; e.ShowViewParameters.Assign(svp); //} }