示例#1
0
        public int comparaFechaLiminiteEntrega(PrestamoLibro prestamoLibro)
        {
            int cantidad = 0;

            try
            {
                Con                = openBd();
                comand             = Con.CreateCommand();
                comand.CommandText = "SELECT COUNT(prestamo_libro.idPrestamoLibro) as 'cantidad'"
                                     + "FROM prestamo_libro "
                                     + "WHERE fechaEntrega BETWEEN fechaPrestamo AND fechaLimite "
                                     + "AND idPrestamoLibro = @idPrestamoLibro ";
                comand.Prepare();
                comand.Parameters.AddWithValue("@idPrestamoLibro", prestamoLibro.IdPrestamoLibro);
                MySqlDataReader reader = comand.ExecuteReader();
                while (reader.Read())
                {
                    cantidad = reader.GetInt16("cantidad");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se puede Listar " + ex);
            }
            finally
            {
                closeBd();
            }
            return(cantidad);
        }
示例#2
0
 /// <summary>
 /// Función que realiza la incerción de los datos,
 /// menos la fecha de entrega en la tabla prestamo_libro
 /// </summary>
 /// <param name="prestamoLibro"></param>
 public void addPrestamoLibro(PrestamoLibro prestamoLibro)
 {
     try
     {
         Con                = openBd();
         comand             = Con.CreateCommand();
         comand.CommandText = "INSERT INTO prestamo_libro(idPrestamoLibro, idAlumno, "
                              + "idLibro, fechaPrestamo, prestamoSolvente, fechaLimite) "
                              + "VALUES (null, @idAlumno, "
                              + "@idLibro, @fechaPrestamo, @prestamoSolvente, @fechaLimite)";
         comand.Prepare();
         comand.Parameters.AddWithValue("@idAlumno", prestamoLibro.Alumno.IdAlumno);
         comand.Parameters.AddWithValue("@idLibro", prestamoLibro.Libro.IdLibro);
         comand.Parameters.AddWithValue("@fechaPrestamo", prestamoLibro.FechaPrestamo);
         comand.Parameters.AddWithValue("@prestamoSolvente", prestamoLibro.PrestamoSolvente);
         comand.Parameters.AddWithValue("@fechaLimite", prestamoLibro.FechaLimite);
         comand.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         MessageBox.Show("El error es " + ex);
     }
     finally
     {
         closeBd();
     }
 }
示例#3
0
        public int CuentaMorasAlumnoSinPagar(PrestamoLibro prestamoLibro)
        {
            int cantidad = 0;

            try
            {
                Con                = openBd();
                comand             = Con.CreateCommand();
                comand.CommandText = "SELECT COUNT(alumno.idAlumno) AS 'cantidadMoras' "
                                     + "FROM prestamo_libro "
                                     + "INNER JOIN alumno ON prestamo_libro.idAlumno = alumno.idAlumno "
                                     + "INNER JOIN mora ON mora.idPrestamoLibro = prestamo_libro.idPrestamoLibro "
                                     + "WHERE mora.moraCancelada = 'No' "
                                     + "AND alumno.idAlumno = @idAlumno ";
                comand.Prepare();
                comand.Parameters.AddWithValue("@idAlumno", prestamoLibro.Alumno.IdAlumno);
                MySqlDataReader reader = comand.ExecuteReader();
                while (reader.Read())
                {
                    cantidad = reader.GetInt16("cantidadMoras");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se puede Listar " + ex);
            }
            finally
            {
                closeBd();
            }
            return(cantidad);
        }
示例#4
0
        public void agregar()
        {
            try
            {
                DaoPrestamoLibroImp prestamo      = new DaoPrestamoLibroImp();
                PrestamoLibro       prestamoLibro = new PrestamoLibro();
                prestamoLibro.Alumno.IdAlumno  = Convert.ToInt32(lblIdAlumno.Text);
                prestamoLibro.Libro.IdLibro    = Convert.ToInt32(lblIdLibro.Text);
                prestamoLibro.FechaPrestamo    = DateTime.Now;
                prestamoLibro.PrestamoSolvente = "Insolvente";
                prestamoLibro.FechaLimite      = fecha;

                prestamo.addPrestamoLibro(prestamoLibro);
                MessageBox.Show("Se ha realizado el prestamo exitosamente");
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("El error es " + ex);
            }
        }
示例#5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="prestamoLibro"></param>
 public void updatePrestamooLibro(PrestamoLibro prestamoLibro)
 {
     try
     {
         Con                = openBd();
         comand             = Con.CreateCommand();
         comand.CommandText = "UPDATE prestamo_libro "
                              + "SET prestamoSolvente = 'Solvente', fechaEntrega = @fechaEntrega "
                              + "WHERE idPrestamoLibro = @idPrestamoLibro";
         comand.Prepare();
         comand.Parameters.AddWithValue("@fechaEntrega", prestamoLibro.FechaEntrega);
         comand.Parameters.AddWithValue("@idPrestamoLibro", prestamoLibro.IdPrestamoLibro);
         comand.ExecuteNonQuery();
     }
     catch (Exception ex)
     {
         MessageBox.Show("No se puede actualizar por: " + ex);
     }
     finally
     {
         closeBd();
     }
 }