public void Anular() { string DescripConcepto = "Anulación"; if (Recibo != null) { DescripConcepto = "Anulación " + Recibo.ToString(); } Personas.Persona Cliente = null; Comprobantes.ComprobanteConArticulos Factura = null; if (Recibo != null) { if (Recibo.Cliente != null) { Cliente = Recibo.Cliente; } if (Recibo.Facturas != null && Recibo.Facturas.Count > 0) { Factura = Recibo.Facturas[0].Comprobante; } } switch (FormaDePago.Tipo) { case Lbl.Pagos.TiposFormasDePago.Efectivo: Lbl.Cajas.Caja Caja = new Lbl.Cajas.Caja(Connection, Lfx.Workspace.Master.CurrentConfig.Empresa.CajaDiaria); Caja.Movimiento(true, this.Concepto, DescripConcepto, Cliente, -this.Importe, "", Factura, this.Recibo, ""); break; case Lbl.Pagos.TiposFormasDePago.ChequePropio: if (this.Cheque != null) { this.Cheque.Anular(); } break; case Lbl.Pagos.TiposFormasDePago.Tarjeta: if (this.Cupon != null) { this.Cupon.Anular(); } break; case Lbl.Pagos.TiposFormasDePago.OtroValor: if (this.Valor != null) { this.Valor.Anular(); } break; case Lbl.Pagos.TiposFormasDePago.Caja: this.CajaDestino.Movimiento(true, this.Concepto, DescripConcepto, Cliente, -this.Importe, null, Factura, this.Recibo, null); break; } }
public Recibo(Lfx.Data.IConnection dataBase, Personas.Persona cliente) : this(dataBase) { this.Crear(); this.Cliente = cliente; }