예제 #1
0
 public frmTesoreria()
 {
     InitializeComponent();
     gt            = new GestorTesoreria();
     gi            = new GestorInscripcion();
     gs            = new GestorSocio();
     toolTip       = new ToolTip();
     pagoRecibo    = new PagoRecibo();
     listaAnterior = new List <Pago>();
 }
예제 #2
0
        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();
            }
        }
예제 #3
0
 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);
 }