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); }
public TransactionPayment NewItem(Payment parent, ITransactionPayment iPagoFactura, ETipoPago tipo) { this.NewItem(TransactionPayment.NewChild(parent, iPagoFactura, tipo)); return(this[Count - 1]); }