예제 #1
0
        public List <Falta> TraerFaltas_X_Fecha(DateTime Fecha, int division, string letra, int idMateria)
        {
            AbrirConexion   abrirconexion = new AbrirConexion();
            MySqlConnection conn          = new MySqlConnection();

            conn = abrirconexion.Conexion();
            List <Falta> listaFalta = new List <Falta>();
            string       sql        = "SELECT * FROM `falta` INNER JOIN alumno ON falta.IdAlumno = alumno.IdAlumno INNER JOIN division ON alumno.IdDivision = division.IdDivision WHERE division.Division = @ingletra AND division.Año = @inganio AND falta.fecha = @ingfecha AND falta.IdMateria = @ingmat ";
            MySqlCommand cmd        = new MySqlCommand(sql, conn);

            cmd.Parameters.Add("@ingletra", letra);
            cmd.Parameters.Add("@inganio", division);
            cmd.Parameters.Add("@ingfecha", Fecha);
            cmd.Parameters.Add("@ingmat", idMateria);

            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                Falta unafalta = new Falta();
                unafalta.idFalta    = Convert.ToInt32(rdr[0]);
                unafalta.fecha      = Convert.ToDateTime(rdr[1]);
                unafalta.tipo       = rdr[2].ToString();
                unafalta.IdMateria  = Convert.ToInt32(rdr[4]);
                unafalta.IdDivision = Convert.ToInt32(rdr[5]);
                unafalta.idAlumno   = Convert.ToInt32(rdr[6]);
                unafalta.nombre     = rdr[7].ToString();
                unafalta.apellido   = rdr[8].ToString();
                listaFalta.Add(unafalta);
            }
            rdr.Close();
            return(listaFalta);

            conn.Close();
        }
예제 #2
0
        public List <Falta> TraerFaltas_x_fecha_x_Materia(DateTime Fecha)
        {
            AbrirConexion   abrirconexion = new AbrirConexion();
            MySqlConnection conn          = new MySqlConnection();

            conn = abrirconexion.Conexion();
            List <Falta> listaFalta = new List <Falta>();
            string       sql        = "SELECT IdMateria, Tipo FROM `falta` where Fecha = @fecha ";
            MySqlCommand cmd        = new MySqlCommand(sql, conn);

            cmd.Parameters.Add("@fecha", Fecha);


            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                Falta unafalta = new Falta();

                unafalta.IdMateria = Convert.ToInt32(rdr[0]);
                unafalta.tipo      = rdr[1].ToString();
                listaFalta.Add(unafalta);
            }
            rdr.Close();
            return(listaFalta);

            conn.Close();
        }
예제 #3
0
        public List <Falta> TraerFaltas_X_Fecha_por_IdAlumno(DateTime Fecha, int IdAlum)
        {
            AbrirConexion   abrirconexion = new AbrirConexion();
            MySqlConnection conn          = new MySqlConnection();

            conn = abrirconexion.Conexion();
            List <Falta> listaFalta = new List <Falta>();
            string       sql        = "SELECT * FROM `falta` where Fecha = @fecha and IdAlumno =@IdAlumno";
            MySqlCommand cmd        = new MySqlCommand(sql, conn);

            cmd.Parameters.Add("@fecha", Fecha);
            cmd.Parameters.Add("@IdAlumno", IdAlum);

            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                Falta unafalta = new Falta();
                unafalta.idFalta    = Convert.ToInt32(rdr[0]);
                unafalta.fecha      = Convert.ToDateTime(rdr[1]);
                unafalta.tipo       = rdr[2].ToString();
                unafalta.IdMateria  = Convert.ToInt32(rdr[4]);
                unafalta.IdDivision = Convert.ToInt32(rdr[5]);
                listaFalta.Add(unafalta);
            }
            rdr.Close();
            return(listaFalta);

            conn.Close();
        }
예제 #4
0
        public List <Falta> ListarFaltas()
        {
            AbrirConexion   abrirconexion = new AbrirConexion();
            MySqlConnection conn          = new MySqlConnection();

            conn = abrirconexion.Conexion();
            List <Falta> listaFalta = new List <Falta>();
            string       sql        = "SELECT * FROM `falta`  ";
            MySqlCommand cmd        = new MySqlCommand(sql, conn);


            MySqlDataReader rdr = cmd.ExecuteReader();

            while (rdr.Read())
            {
                Falta unafalta = new Falta();
                unafalta.idFalta    = Convert.ToInt32(rdr[0]);
                unafalta.fecha      = Convert.ToDateTime(rdr[1]);
                unafalta.tipo       = rdr[2].ToString();
                unafalta.IdMateria  = Convert.ToInt32(rdr[4]);
                unafalta.IdDivision = Convert.ToInt32(rdr[5]);
                listaFalta.Add(unafalta);
            }
            rdr.Close();
            return(listaFalta);

            conn.Close();
        }
예제 #5
0
 public Boolean HayUnaFalta(Falta fecha, int IdDivision, int IdMateria, List <Falta> listaFalta)
 {
     for (int i = 0; i < listaFalta.Count(); i++)
     {
         if (listaFalta[i].fecha == fecha.fecha)
         {
             if (listaFalta[i].IdDivision == IdDivision)
             {
                 if (listaFalta[i].IdMateria == IdMateria)
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
예제 #6
0
        public void Cargar_Falta(List <Falta> listaTraida, Falta unaFalta, int divi)
        {
            for (int i = 0; i < listaTraida.Count; i++)
            {
                if (listaTraida[i].tipo == null)
                {
                    listaTraida[i].tipo = "Presente";
                }

                AbrirConexion   conecxion = new AbrirConexion();
                MySqlConnection conn      = new MySqlConnection();
                conn = conecxion.Conexion();
                MySqlCommand con = conn.CreateCommand();
                con.CommandText = "INSERT INTO Falta(Fecha,Tipo,IdAlumno, IdMateria, IdDivision) VALUES(@fech,@tip, @Id, @Mat, @iddiv)";
                con.Parameters.Add("@fech", unaFalta.fecha.ToString("yyyyMMdd"));
                con.Parameters.Add("@tip", listaTraida[i].tipo);
                con.Parameters.Add("@Id", listaTraida[i].idAlumno);
                con.Parameters.Add("@Mat", unaFalta.IdMateria);
                con.Parameters.Add("@iddiv", divi);
                con.ExecuteNonQuery();
                conn.Close();
            }
        }