Esempio n. 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);
            }
        }
Esempio n. 2
0
 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();
         }
     }
 }
Esempio n. 3
0
        // Создание шаблона из текущего документа
        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);
            }
        }
Esempio n. 4
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);
            //}
        }