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(); }
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(); }