Beispiel #1
0
 public TransactionPayment GetItemByITransaction(ITransactionPayment source, ETipoPago tipo)
 {
     foreach (TransactionPayment item in this)
     {
         if ((item.OidOperation == source.Oid) && (item.ETipoPago == tipo))
         {
             return(item);
         }
     }
     return(null);
 }
 public virtual void CopyFrom(Payment parent, ITransactionPayment iPagoFactura, ETipoPago tipo)
 {
     _base.Record.OidPago       = parent.Oid;
     _base.Record.TipoPago      = (long)tipo;
     _base.Record.OidOperacion  = iPagoFactura.Oid;
     _base.Record.OidExpediente = iPagoFactura.OidExpediente;
     _base.Record.TipoAgente    = (long)iPagoFactura.ETipoAcreedor;
     _base.NFactura             = iPagoFactura.NFactura;
     _base.Record.Cantidad      = iPagoFactura.Asignado;
     _base.ImporteFactura       = iPagoFactura.Total;
 }
        /// <summary>
        /// Crea un nuevo objeto hijo
        /// </summary>
        /// <param name="parent">Objeto padre</param>
        /// <returns>Nuevo objeto creado</returns>
        internal static TransactionPayment NewChild(Payment parent, ITransactionPayment iPagoFactura, ETipoPago tipo)
        {
            if (!CanAddObject())
            {
                throw new System.Security.SecurityException(moleQule.Resources.Messages.USER_NOT_ALLOWED);
            }

            TransactionPayment obj = new TransactionPayment();

            obj.CopyFrom(parent, iPagoFactura, tipo);
            obj.MarkAsChild();

            return(obj);
        }
Beispiel #4
0
 public TransactionPayment NewItem(Payment parent, ITransactionPayment iPagoFactura, ETipoPago tipo)
 {
     this.NewItem(TransactionPayment.NewChild(parent, iPagoFactura, tipo));
     return(this[Count - 1]);
 }