コード例 #1
0
        private void processCurrentObjectController_CustomProcessSelectedItem(object sender, CustomProcessListViewSelectedItemEventArgs e)
        {
            fmCSAStatementAccount current = View.CurrentObject as fmCSAStatementAccount;

            if (current == null)
            {
                return;
            }

            // Show object
            string DetailViewId = Frame.Application.FindDetailViewId(current.GetType());

            IObjectSpace objectSpace = Frame.Application.CreateObjectSpace();
            BaseObject   passedObj   = objectSpace.GetObject <BaseObject>(current);

            TargetWindow       openMode = TargetWindow.NewWindow;
            DetailView         dv       = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, passedObj);
            ShowViewParameters svp      = new ShowViewParameters()
            {
                CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true
            };

            e.InnerArgs.ShowViewParameters.Assign(svp);
            e.Handled = true;
        }
コード例 #2
0
ファイル: ImportTest.cs プロジェクト: ewin66/IntecoAG.ERM
        protected void TestStatementAccountPostProcess(IObjectSpace os, fmCSAStatementAccount sa)
        {
            Assert.AreNotEqual(sa.ImportResult, null);
            IList <fmCSAOperationJournal> opers = os.GetObjects <fmCSAOperationJournal>(
                CriteriaOperator.And(new BinaryOperator("BankAccount", sa.BankAccount),
                                     new BinaryOperator("OperationDate", sa.DateFrom.Date, BinaryOperatorType.GreaterOrEqual),
                                     new BinaryOperator("OperationDate", sa.DateTo.Date.AddDays(1), BinaryOperatorType.Less)), true);
            Decimal summ = 0;

            summ = opers.Sum(oper => oper.SumIn);
            Assert.AreEqual(sa.TotalRecaivedAtAccount, summ);
            summ = opers.Sum(oper => oper.SumOut);
            Assert.AreEqual(sa.TotalWriteOfAccount, summ);
            foreach (fmCSAStatementAccountDoc doc in sa.PayInDocs)
            {
                summ = opers.Where(oper => oper.PaymentDocument == doc.PaymentDocument).Sum(oper => oper.SumIn);
                Assert.AreEqual(doc.PaymentCost, summ);
            }
            foreach (fmCSAStatementAccountDoc doc in sa.PayOutDocs)
            {
                summ = opers.Where(oper => oper.PaymentDocument == doc.PaymentDocument).Sum(oper => oper.SumOut);
                Assert.AreEqual(doc.PaymentCost, summ);
            }
            foreach (fmCDocRCBRequisites req in sa.DocRCBRequisites)
            {
                Assert.AreNotEqual(req.StatementOfAccountDoc, null);
                Assert.AreEqual(sa.BankAccount, req.BankAccount);
                Assert.AreEqual(sa.Bank, req.Bank);
                fmCSAStatementAccountDoc doc = req.StatementOfAccountDoc;
                Assert.AreEqual(doc.ImportResult, sa.ImportResult);
                Assert.AreNotEqual(doc.PaymentPayerRequisites.BankAccount, doc.PaymentReceiverRequisites.BankAccount);
                TestDocRCBRequsites(os, doc.PaymentPayerRequisites);
                TestDocRCBRequsites(os, doc.PaymentReceiverRequisites);
                Assert.AreNotEqual(doc.PaymentDocument, null);
                fmCDocRCB paydoc = doc.PaymentDocument;
                TestDocRCBRequsites(os, paydoc.PaymentPayerRequisites);
                TestDocRCBRequsites(os, paydoc.PaymentReceiverRequisites);
                Assert.AreEqual(doc.PaymentPayerRequisites.BankAccount, paydoc.PaymentPayerRequisites.BankAccount);
                Assert.AreEqual(doc.PaymentPayerRequisites.Bank, paydoc.PaymentPayerRequisites.Bank);
                Assert.AreEqual(doc.PaymentReceiverRequisites.BankAccount, paydoc.PaymentReceiverRequisites.BankAccount);
                Assert.AreEqual(doc.PaymentReceiverRequisites.Bank, paydoc.PaymentReceiverRequisites.Bank);
                if (doc.PaymentReceiverRequisites == req)
                {
                    Assert.AreEqual(doc.StatementAccountIn, sa);
                }
                if (doc.PaymentPayerRequisites == req)
                {
                    Assert.AreEqual(doc.StatementAccountOut, sa);
                }
            }
        }
コード例 #3
0
ファイル: fmCDocRCB.cs プロジェクト: ewin66/IntecoAG.ERM
        public virtual void AutoBinding(fmCSAStatementAccountDoc StatementAccountDoc, fmCPRRepaymentTask RepaymentTask)
        {
            fmCSAStatementAccount statement = null;

            statement = StatementAccountDoc.PaymentPayerRequisites.StatementOfAccount;
            if (statement != null && statement.BankAccount != null)
            {
                AutoBinding(statement.BankAccount, RepaymentTask);
            }
            //if (statement == null) {
            statement = StatementAccountDoc.PaymentReceiverRequisites.StatementOfAccount;
            //}
            if (statement != null && statement.BankAccount != null)
            {
                AutoBinding(statement.BankAccount, RepaymentTask);
            }
        }
コード例 #4
0
        private void AutoBinding_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            //fmCSAStatementAccount current = e.CurrentObject as fmCSAStatementAccount;
            //if (current == null) return;
            //using (IObjectSpace os = ObjectSpace.CreateNestedObjectSpace()) {
            //    current = os.GetObject<fmCSAStatementAccount>(current);
            //    current.AutoBinding(null);
            //    os.CommitChanges();
            //}

            foreach (fmCSAStatementAccount sa in e.SelectedObjects)
            {
                using (IObjectSpace os = ObjectSpace.CreateNestedObjectSpace()) {
                    fmCSAStatementAccount nestedSA = os.GetObject <fmCSAStatementAccount>(sa);
                    nestedSA.AutoBinding(null);
                    os.CommitChanges();
                }
            }
            ObjectSpace.CommitChanges();

            DevExpress.XtraEditors.XtraMessageBox.Show("Автоматическая привязка Заявок и платёжных документов произведена успешно");
        }
コード例 #5
0
        private void Open_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            fmCSAStatementAccount current = e.CurrentObject as fmCSAStatementAccount;

            if (current == null)
            {
                return;
            }

            // Show object
            string DetailViewId = Frame.Application.FindDetailViewId(current.GetType());

            IObjectSpace objectSpace = Frame.Application.CreateObjectSpace();
            BaseObject   passedObj   = objectSpace.GetObject <BaseObject>(current);

            TargetWindow       openMode = TargetWindow.NewWindow;
            DetailView         dv       = Frame.Application.CreateDetailView(objectSpace, DetailViewId, true, passedObj);
            ShowViewParameters svp      = new ShowViewParameters()
            {
                CreatedView = dv, TargetWindow = openMode, Context = TemplateContext.View, CreateAllControllers = true
            };

            e.ShowViewParameters.Assign(svp);
        }