protected void TestDocRCBRequsites(IObjectSpace os, fmCDocRCBRequisites req) { Assert.AreNotEqual(req.Bank, null); if (req.Party != null) { Assert.AreNotEqual(req.BankAccount, null); Assert.AreEqual(req.BankAccount.Bank, req.Bank); } else { if (!String.IsNullOrEmpty(req.INN)) { IList <crmCParty> partys = os.GetObjects <crmCParty>(new BinaryOperator("INN", req.INN), true); foreach (crmCParty party in partys) { if (party.IsClosed) { continue; } Assert.AreNotEqual(party.KPP, req.KPP); // Assert.AreEqual(req.BankAccount.Bank, req.Bank); } } } }
//public fmCDocRCB(Session session, fmStatementOfAccounts statementAccounts) // : base(session) { // StatementAccount = statementAccounts; //} public override void AfterConstruction() { base.AfterConstruction(); this.ComponentType = typeof(fmCSAStatementAccountDoc); this.CID = Guid.NewGuid(); PaymentPayerRequisites = new fmCDocRCBRequisites(this.Session); PaymentPayerRequisites.StatementOfAccountDoc = this; PaymentReceiverRequisites = new fmCDocRCBRequisites(this.Session); PaymentReceiverRequisites.StatementOfAccountDoc = this; AllowEditProperty = true; }
private void AssignRequsites(fmCDocRCBRequisites ToRequisites, fmCDocRCBRequisites FromRequisites) { ToRequisites.AccountBank = FromRequisites.AccountBank; ToRequisites.AccountParty = FromRequisites.AccountParty; ToRequisites.Bank = FromRequisites.Bank; ToRequisites.BankAccount = FromRequisites.BankAccount; ToRequisites.BankLocation = FromRequisites.BankLocation; ToRequisites.BankName = FromRequisites.BankName; ToRequisites.INN = FromRequisites.INN; ToRequisites.KPP = FromRequisites.KPP; ToRequisites.NameParty = FromRequisites.NameParty; ToRequisites.Party = FromRequisites.Party; ToRequisites.Person = FromRequisites.Person; ToRequisites.RCBIC = FromRequisites.RCBIC; // ToRequisites.StatementOfAccount = FromRequisites.StatementOfAccount; }
//public virtual void StatementAccountProccess(fmImportResult ir) { //} public virtual bool RequisitesStatementAccountProccess(fmCDocRCBRequisites requisites) { return(true); }
//public virtual void PartyProccessByINNandKPP(fmImportResult ir) { //} public virtual bool RequisitesPartyProccessByINNandKPP(fmCDocRCBRequisites requisites) { return(true); }
//public virtual void PartyProccessByAccount(fmCSAImportResult ir) { //} public virtual void PartyProccessByAccountRequisite(fmCDocRCBRequisites requisites) { }
//public virtual void PostProcess(fmCDocRCB doc) { //} //public virtual void BankProccess(fmImportResult ir) { //} public virtual bool RequisitesBankProccess(fmCDocRCBRequisites requisites) { return(true); }