Example #1
0
        private void BotonValoresAgregar_Click(object sender, System.EventArgs e)
        {
            if (this.DePago)
            {
                Comprobantes.Recibos.EditarPago FormularioEditarPago = new Comprobantes.Recibos.EditarPago();
                FormularioEditarPago.Connection = this.Connection;
                FormularioEditarPago.Pago.FromPago(new Lbl.Comprobantes.Pago(this.Connection, Lbl.Pagos.TiposFormasDePago.Efectivo));
                FormularioEditarPago.Pago.ObsVisible = false;

                if (FormularioEditarPago.ShowDialog() == DialogResult.OK)
                {
                    Lbl.Comprobantes.Pago   MiPago = FormularioEditarPago.Pago.ToPago(this.Connection);
                    Lbl.Comprobantes.Recibo Rec    = this.Elemento as Lbl.Comprobantes.Recibo;
                    Rec.Connection = this.Connection;
                    Rec.Pagos.Add(MiPago);
                    this.MostrarValores();
                }
            }
            else
            {
                Comprobantes.Recibos.EditarCobro FormularioEditarCobro = new Comprobantes.Recibos.EditarCobro();
                FormularioEditarCobro.Connection = this.Connection;
                FormularioEditarCobro.Cobro.FromCobro(new Lbl.Comprobantes.Cobro(this.Connection, Lbl.Pagos.TiposFormasDePago.Efectivo));
                FormularioEditarCobro.Cobro.ObsVisible = false;

                if (FormularioEditarCobro.ShowDialog() == DialogResult.OK)
                {
                    Lbl.Comprobantes.Cobro  MiCobro = FormularioEditarCobro.Cobro.ToCobro(this.Connection);
                    Lbl.Comprobantes.Recibo Rec     = this.Elemento as Lbl.Comprobantes.Recibo;
                    Rec.Cobros.Add(MiCobro);
                    this.MostrarValores();
                }
            }
        }
Example #2
0
        public void FromPago(Lbl.Comprobantes.Pago pago)
        {
            this.ElementoPago = pago;
            if (pago == null)
            {
                this.EntradaFormaDePago.Elemento = null;
            }
            else
            {
                this.EntradaFormaDePago.Elemento = pago.FormaDePago;
            }
            this.MostrarPaneles();

            switch (this.ElementoPago.FormaDePago.Tipo)
            {
            case Lbl.Pagos.TiposFormasDePago.Efectivo:
            case Lbl.Pagos.TiposFormasDePago.CuentaCorriente:
                break;

            case Lbl.Pagos.TiposFormasDePago.ChequePropio:
                if (this.ElementoPago.FormaDePago.Tipo != Lbl.Pagos.TiposFormasDePago.ChequePropio)
                {
                    throw new InvalidOperationException();
                }

                if (this.ElementoPago.Cheque != null)
                {
                    if (this.ElementoPago.Cheque.Banco != null)
                    {
                        EntradaBanco.ValueInt = this.ElementoPago.Cheque.Banco.Id;
                    }
                    else
                    {
                        EntradaBanco.ValueInt = 0;
                    }
                    EntradaFechaCobro.Text   = Lfx.Types.Formatting.FormatDate(this.ElementoPago.Cheque.FechaCobro);
                    EntradaFechaEmision.Text = Lfx.Types.Formatting.FormatDate(this.ElementoPago.Cheque.FechaEmision);
                    EntradaNumeroCheque.Text = this.ElementoPago.Cheque.Numero.ToString();
                }
                else
                {
                    EntradaBanco.ValueInt    = 0;
                    EntradaFechaCobro.Text   = "";
                    EntradaFechaEmision.Text = "";
                    EntradaNumeroCheque.Text = "";
                }
                break;

            case Lbl.Pagos.TiposFormasDePago.Caja:
                if (this.ElementoPago.CajaOrigen != null)
                {
                    EntradaCaja.ValueInt = this.ElementoPago.CajaOrigen.Id;
                }
                else
                {
                    EntradaCaja.ValueInt = 0;
                }
                break;

            case Lbl.Pagos.TiposFormasDePago.ChequeTerceros:
                if (this.ElementoPago.Cheque != null)
                {
                    EntradaChequeTerceros.ValueInt = this.ElementoPago.Cheque.Id;
                }
                break;

            case Lbl.Pagos.TiposFormasDePago.OtroValor:
                if (this.ElementoPago.Valor != null)
                {
                    EntradaValor.ValueInt = this.ElementoPago.Valor.Id;
                }
                break;
            }
            EntradaImporte.Text = Lfx.Types.Formatting.FormatCurrency(this.ElementoPago.Importe, Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales);
            EntradaObs.Text     = this.ElementoPago.Obs;
        }
Example #3
0
                public void FromPago(Lbl.Comprobantes.Pago pago)
                {
                        this.ElementoPago = pago;
                        if (pago == null)
                                this.EntradaFormaDePago.Elemento = null;
                        else
                                this.EntradaFormaDePago.Elemento = pago.FormaDePago;
                        this.MostrarPaneles();

                        switch (this.ElementoPago.FormaDePago.Tipo) {
                                case Lbl.Pagos.TiposFormasDePago.Efectivo:
                                case Lbl.Pagos.TiposFormasDePago.CuentaCorriente:
                                        break;
                                case Lbl.Pagos.TiposFormasDePago.ChequePropio:
                                        if (this.ElementoPago.FormaDePago.Tipo != Lbl.Pagos.TiposFormasDePago.ChequePropio)
                                                throw new InvalidOperationException();

                                        if (this.ElementoPago.Cheque != null) {
                                                if (this.ElementoPago.Cheque.Banco != null)
                                                        EntradaBanco.ValueInt = this.ElementoPago.Cheque.Banco.Id;
                                                else
                                                        EntradaBanco.ValueInt = 0;
                                                EntradaFechaCobro.Text = Lfx.Types.Formatting.FormatDate(this.ElementoPago.Cheque.FechaCobro);
                                                EntradaFechaEmision.Text = Lfx.Types.Formatting.FormatDate(this.ElementoPago.Cheque.FechaEmision);
                                                EntradaNumeroCheque.Text = this.ElementoPago.Cheque.Numero.ToString();
                                        } else {
                                                EntradaBanco.ValueInt = 0;
                                                EntradaFechaCobro.Text = "";
                                                EntradaFechaEmision.Text = "";
                                                EntradaNumeroCheque.Text = "";
                                        }
                                        break;
                                case Lbl.Pagos.TiposFormasDePago.Caja:
                                        if (this.ElementoPago.CajaOrigen != null)
                                                EntradaCaja.ValueInt = this.ElementoPago.CajaOrigen.Id;
                                        else
                                                EntradaCaja.ValueInt = 0;
                                        break;
                                case Lbl.Pagos.TiposFormasDePago.ChequeTerceros:
                                        if (this.ElementoPago.Cheque != null)
                                                EntradaChequeTerceros.ValueInt = this.ElementoPago.Cheque.Id;
                                        break;
                                case Lbl.Pagos.TiposFormasDePago.OtroValor:
                                        if (this.ElementoPago.Valor != null)
                                                EntradaValor.ValueInt = this.ElementoPago.Valor.Id;
                                        break;
                        }
                        EntradaImporte.Text = Lfx.Types.Formatting.FormatCurrency(this.ElementoPago.Importe, Lfx.Workspace.Master.CurrentConfig.Moneda.Decimales);
                        EntradaObs.Text = this.ElementoPago.Obs;
                }