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(); } } }
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; }
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; }