/// <summary> /// Set Account Info /// </summary> /// <param name="acctSchema">account schema</param> /// <param name="acct">account</param> public void SetAccount(MAcctSchema acctSchema, MAccount acct) { _acctSchema = acctSchema; SetC_AcctSchema_ID(acctSchema.GetC_AcctSchema_ID()); // _acct = acct; if (GetAD_Client_ID() == 0) { SetAD_Client_ID(_acct.GetAD_Client_ID()); } SetAccount_ID(_acct.GetAccount_ID()); SetC_SubAcct_ID(_acct.GetC_SubAcct_ID()); // User Defined References MAcctSchemaElement ud1 = _acctSchema.GetAcctSchemaElement( X_C_AcctSchema_Element.ELEMENTTYPE_UserElement1); if (ud1 != null) { String ColumnName1 = ud1.GetDisplayColumnName(); if (ColumnName1 != null) { int ID1 = 0; if (_docLine != null) { ID1 = _docLine.GetValue(ColumnName1); } if (ID1 == 0) { if (_doc == null) { throw new ArgumentException("Document not set yet"); } ID1 = _doc.GetValue(ColumnName1); } if (ID1 != 0) { SetUserElement1_ID(ID1); } } } MAcctSchemaElement ud2 = _acctSchema.GetAcctSchemaElement( X_C_AcctSchema_Element.ELEMENTTYPE_UserElement2); if (ud2 != null) { String ColumnName2 = ud2.GetDisplayColumnName(); if (ColumnName2 != null) { int ID2 = 0; if (_docLine != null) { ID2 = _docLine.GetValue(ColumnName2); } if (ID2 == 0) { if (_doc == null) { throw new ArgumentException("Document not set yet"); } ID2 = _doc.GetValue(ColumnName2); } if (ID2 != 0) { SetUserElement2_ID(ID2); } } } }