示例#1
0
        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);
            }
        }
示例#2
0
        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);
            //}
        }