public static CreditCardStatement GetOrCreateStatementFromOperationDueDate(long oidCreditCard, DateTime dueDate, int sessionCode = -1) { CreditCardInfo credit_card = CreditCardInfo.Get(oidCreditCard, false); if (credit_card.ETipoTarjeta != ETipoTarjeta.Credito) { return(CreditCardStatement.New()); } if (credit_card.Statements == null) { credit_card.LoadChilds(typeof(CreditCardStatement), false); } CreditCardStatementInfo statement = credit_card.Statements.GetByDueDateItem(StatementDatesFromOperationDueDate.GetStatementDueDate(credit_card, dueDate)); if (statement == null) { CreditCardStatement obj = CreditCardStatement.New(credit_card, dueDate, sessionCode); obj.From = StatementDatesFromOperationDueDate.GetStatementFromDate(credit_card, dueDate); obj.Till = StatementDatesFromOperationDueDate.GetStatementTillDate(credit_card, dueDate); obj.DueDate = StatementDatesFromOperationDueDate.GetStatementDueDate(credit_card, dueDate); return(obj); } else { return(CreditCardStatement.Get(statement.Oid, false, sessionCode)); } }
internal static string SELECT(long oid, bool lockTable) { QueryConditions conditions = new QueryConditions { CreditCardStatement = CreditCardStatementInfo.New(oid) }; string query = SELECT(conditions, lockTable); return(query); }
internal void CopyValues(CreditCardStatementInfo source) { if (source == null) { return; } _record.CopyValues(source.Base.Record); _bank_account = source.BankAccount; _credit_card = source.CreditCard; _pending = source.Base.Pending; _deallocated = source.Base.Deallocated; _status = source.Base.Status; _cash_amount = source.CashAmount; }
protected virtual void CopyFrom(CreditCardStatementInfo source) { _base.CopyValues(source); }