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; }
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); } } }
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); } }
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("Автоматическая привязка Заявок и платёжных документов произведена успешно"); }
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); }