Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 public Recibo(Lfx.Data.IConnection dataBase, Personas.Persona cliente)
     : this(dataBase)
 {
     this.Crear();
     this.Cliente = cliente;
 }