Example #1
0
        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));
            }
        }
Example #2
0
        internal static string SELECT(long oid, bool lockTable)
        {
            QueryConditions conditions = new QueryConditions {
                CreditCardStatement = CreditCardStatementInfo.New(oid)
            };

            string query = SELECT(conditions, lockTable);

            return(query);
        }
Example #3
0
        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;
        }
Example #4
0
 protected virtual void CopyFrom(CreditCardStatementInfo source)
 {
     _base.CopyValues(source);
 }