Beispiel #1
0
        public static void CreateCreditCardStatementsPayments()
        {
            Payments       statement_payments = Payments.GetCreditCardStatementsList(0, false);
            CreditCardList credit_cards       = CreditCardList.GetList(false);

            foreach (Payment payment in statement_payments)
            {
                //Payment Transactions
                payment.LoadChilds(typeof(TransactionPayment), false);

                CreditCardInfo card = credit_cards.GetItem(payment.OidTarjetaCredito);

                if (card.ETipoTarjeta != ETipoTarjeta.Credito)
                {
                    continue;
                }

                //Extractos
                if (card.Statements == null)
                {
                    card.LoadChilds(typeof(CreditCardStatement), false);
                }

                foreach (CreditCardStatementInfo statement in card.Statements)
                {
                    if (statement.Amount == payment.Importe && statement.DueDate == payment.Vencimiento)
                    {
                        TransactionPayment operation = payment.Operations.NewItem(payment, statement, ETipoPago.ExtractoTarjeta);
                        operation.Cantidad = payment.Importe;
                    }
                }
            }

            statement_payments.Save();
        }
Beispiel #2
0
        public static void CreateCreditCardStatements()
        {
            QueryConditions conditions = new QueryConditions {
                MedioPago = EMedioPago.Tarjeta
            };
            Payments       payments     = Payments.GetList(conditions, false);
            CreditCardList credit_cards = CreditCardList.GetList(false);

            string message = string.Empty;

            foreach (Payment payment in payments)
            {
                if (payment.EEstado == EEstado.Anulado)
                {
                    continue;
                }

                CreditCardInfo card = credit_cards.GetItem(payment.OidTarjetaCredito);

                if (card.ETipoTarjeta != ETipoTarjeta.Credito)
                {
                    continue;
                }

                payment.MarkItemDirty();
            }

            payments.Save();
        }