private void btninsertar_Click(object sender, EventArgs e) { AbonoModel abonoModel = new AbonoModel(); Facturacion facturacion = Owner as Facturacion; ReciboController reciboc = new ReciboController(); decimal saldoPendiente = Convert.ToDecimal(facturacion.SaldoPendiente);; abonoModel.FacturacionId = facturacion.FacturacionId; abonoModel.Codigo = txtcodigo.Text; abonoModel.Fecha = (DateTime)dbfecha.Value; abonoModel.Abono = Convert.ToDecimal(txtabono.Text); abonoModel.Observacion = txtobservacion.Text; if (abonoModel.Abono > saldoPendiente) { MessageBox.Show("El monto del abono no puede ser mayor al saldo pendiente."); } else { reciboc.InsertarAbono(abonoModel); saldoPendiente = Convert.ToDecimal(facturacion.SaldoPendiente) - abonoModel.Abono; facturacion.lbsaldopendiente.Text = Convert.ToString(saldoPendiente); reciboc.ListarAbonos(facturacion.FacturacionId); this.Close(); } }
public bool CancelarAbono(AbonoModel abonoModel) { bool succes = true; succes = data.CancelarAbono(abonoModel); return(succes); }
public bool InsertarAbono(AbonoModel abonoModel) { bool succes = true; succes = data.InsertarAbono(abonoModel); return(succes); }
public bool CancelarAbono(AbonoModel abonoModel) { bool succes = true; using (var cn = GetConnection()) { cn.Open(); using (var comm = new SqlCommand()) { comm.Connection = cn; comm.CommandText = @"DECLARE @Abono DECIMAL(18, 2) SELECT @Abono = f.SaldoPendiente FROM dbo.Facturacion f WHERE f.FacturacionId = @FacturacionId INSERT INTO dbo.Abono(AbonoId, Abono, FacturacionId, Codigo, Fecha, Observacion, Creado, Modificado) VALUES(NEWID(), @Abono, @FacturacionId, @Codigo, @Fecha, @Observacion, GETDATE(), GETDATE()) UPDATE dbo.Facturacion SET SaldoPendiente = 0, Modificado = GETDATE() WHERE FacturacionId = @FacturacionId"; try { comm.Parameters.AddWithValue("@FacturacionId", abonoModel.FacturacionId); comm.Parameters.AddWithValue("@Codigo", abonoModel.Codigo); comm.Parameters.AddWithValue("@Fecha", abonoModel.Fecha); comm.Parameters.AddWithValue("@Observacion", abonoModel.Observacion); //comm.Parameters.AddWithValue("@AbonoInicial", compra.AbonoInicial); //comm.Parameters.AddWithValue("@Descuento", compra.Descuento); //comm.Parameters.AddWithValue("@TotalPago", compra.TotalPago); //comm.Parameters.AddWithValue("@FrecuenciaId", compra.FrecuenciaId); //comm.Parameters.AddWithValue("@Observaciones", compra.Observaciones); comm.CommandType = CommandType.Text; comm.ExecuteNonQuery(); } catch (Exception ex) { succes = false; } } } return(succes); }
private void btninsertar_Click(object sender, EventArgs e) { AbonoModel abonoModel = new AbonoModel(); Facturacion facturacion = Owner as Facturacion; ReciboController reciboc = new ReciboController(); abonoModel.FacturacionId = facturacion.FacturacionId; abonoModel.Codigo = txtcodigo.Text; abonoModel.Fecha = (DateTime)dbfecha.Value; abonoModel.Observacion = txtobservacion.Text; reciboc.CancelarAbono(abonoModel); facturacion.lbsaldopendiente.Text = "0.00"; reciboc.ListarAbonos(facturacion.FacturacionId); this.Close(); }