public frmTesoreria() { InitializeComponent(); gt = new GestorTesoreria(); gi = new GestorInscripcion(); gs = new GestorSocio(); toolTip = new ToolTip(); pagoRecibo = new PagoRecibo(); listaAnterior = new List <Pago>(); }
public bool agregarPagoRecibo(PagoRecibo pg) { try { bd.actualizarConTransaccion("insert into recibo values(@fecha, @idSocio, @montoTotal); select SCOPE_IDENTITY()"); bd.Comando.Parameters.Clear(); bd.Comando.Parameters.AddWithValue("@fecha", pg.Recibo.Fecha); bd.Comando.Parameters.AddWithValue("@idSocio", pg.Recibo.Socio.Id); bd.Comando.Parameters.AddWithValue("@montoTotal", pg.Recibo.MontoTotal); pg.Recibo.Id = Convert.ToInt32(bd.Comando.ExecuteScalar()); Pago pago = new Pago(); foreach (Pago p in pg.ListaPago) { bd.Comando.CommandText = "insert into Pago values(@idInscripcion, @descripcion, @numCuota, @montoCuota); select SCOPE_IDENTITY()"; bd.Comando.Parameters.Clear(); bd.Comando.Parameters.AddWithValue("@idInscripcion", p.Inscripcion.Id); bd.Comando.Parameters.AddWithValue("@descripcion", p.Descripcion); bd.Comando.Parameters.AddWithValue("@numCuota", p.NumeroCuota); bd.Comando.Parameters.AddWithValue("@montoCuota", p.Monto); p.Id = Convert.ToInt32(bd.Comando.ExecuteScalar()); bd.Comando.CommandText = "insert into detalle_recibo values(@idPago, @idRecibo)"; bd.Comando.Parameters.Clear(); bd.Comando.Parameters.AddWithValue("@idPago", p.Id); bd.Comando.Parameters.AddWithValue("@idRecibo", pg.Recibo.Id); bd.Comando.ExecuteNonQuery(); pago = p; } bd.Comando.Transaction.Commit(); bd.desconectar(); int cantidadCuotasPagadas = cantidadPagados(pago); int cantidadCuotasEntrenamiento = cantidadReales(pago); if (cantidadCuotasEntrenamiento == cantidadCuotasPagadas) { bd.actualizarBD("update Inscripcion set estaSaldado = 1 where id = " + pago.Inscripcion.Id); bd.Comando.ExecuteNonQuery(); } return(true); } catch (Exception ex) { bd.Comando.Transaction.Rollback(); Console.WriteLine(ex); return(false); } finally { bd.desconectar(); } }
private PagoRecibo getPagoReciboDelForm() { if (miAccion == Acciones.agregar) { pagoRecibo = new PagoRecibo(); pagoRecibo.Recibo.Fecha = DateTime.Today; pagoRecibo.Recibo.Socio = gs.obtenerSocioPorId(Convert.ToInt32(lblIdSocioSeleccionado.Text)); foreach (Pago x in lstCuotaAPagar.Items) { pagoRecibo.ListaPago.Add(x); } pagoRecibo.Recibo.MontoTotal = Convert.ToDouble(txtTotal.Text); } //else if (miAccion == Acciones.modificar) //{ //} //else // recibo = (Recibo)lstInscripciones.SelectedItem; return(pagoRecibo); }