Example #1
0
        public static List <VM_ReporteEstudiante> ResumenMateriasAdeudadas(VM_Estudiante modelo)
        {
            List <VM_ReporteEstudiante> resultado = new List <VM_ReporteEstudiante>();
            string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();

            SqlConnection cn = new SqlConnection(cadenaConexion);

            try
            {
                SqlCommand cmd = new SqlCommand();

                string consulta = @"SELECT M.materia, T.idNroTema, T.descripcionTema  FROM Valoracion_Criterios_Estudiantes VCE
                                    JOIN TEMAS T ON T.idTema=VCE.idTema
                                    JOIN MATERIAS M ON M.idMateria=T.idMateria
                                    where idEstudiante=@idEstudiante
                                    AND idCurso=@idCurso
                                    AND nota <7
                                    ORDER BY 1,2";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idEstudiante", modelo.IdEstudiante);
                cmd.Parameters.AddWithValue("@idCurso", modelo.IdCurso);

                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = consulta;

                cn.Open();
                cmd.Connection = cn;
                SqlDataReader dr = cmd.ExecuteReader();



                if (dr != null)
                {
                    while (dr.Read())
                    {
                        VM_ReporteEstudiante itemsLista = new VM_ReporteEstudiante();

                        itemsLista.materia         = dr["Materia"].ToString();
                        itemsLista.descripcionTema = dr["descripcionTema"].ToString();
                        itemsLista.idNroTema       = int.Parse(dr["idNroTema"].ToString());

                        resultado.Add(itemsLista);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                cn.Close();
            }

            return(resultado);
        }
Example #2
0
        public static List <VM_Estudiante> ListadoEstudiantesCursoXID(int idCurso)
        {
            List <VM_Estudiante> resultado = new List <VM_Estudiante>();
            string cadenaConexion          = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();

            SqlConnection cn = new SqlConnection(cadenaConexion);

            try
            {
                SqlCommand cmd = new SqlCommand();

                string consulta = @"SELECT E.apellidoEstudiante + ', ' + E.nombreEstudiante  AS 'NOMBRE ESTUDIANTE', E.idCurso, E.IdEstudiante
                                    FROM Estudiantes e
                                    JOIN CURSOS C ON C.idCurso= E.idCurso
                                    WHERE E.idCurso= @idCurso
                                    AND E.activo = 1
                                    ORDER BY E.apellidoEstudiante ASC
                                    ";
                cmd.Parameters.Clear();

                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = consulta;
                cmd.Parameters.AddWithValue("@idCurso", idCurso);
                cn.Open();
                cmd.Connection = cn;
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr != null)
                {
                    while (dr.Read())
                    {
                        VM_Estudiante itemsLista = new VM_Estudiante();
                        itemsLista.NombreCompleto = dr["NOMBRE ESTUDIANTE"].ToString();
                        //itemsLista.Dni = dr["DNI"].ToString();
                        //itemsLista.Curso = dr["CURSO"].ToString();
                        itemsLista.IdCurso      = int.Parse(dr["idCurso"].ToString());
                        itemsLista.IdEstudiante = int.Parse(dr["idEstudiante"].ToString());
                        //itemsLista.IdCurso = int.Parse(dr["idCurso"].ToString());

                        resultado.Add(itemsLista);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                cn.Close();
            }

            return(resultado);
        }
Example #3
0
        public static List <VM_Estudiante> ListadoEstudiantesXId(int idCurso)
        {
            List <VM_Estudiante> resultado = new List <VM_Estudiante>();
            string cadenaConexion          = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();

            SqlConnection cn = new SqlConnection(cadenaConexion);

            try
            {
                SqlCommand cmd = new SqlCommand();

                string consulta = @"SELECT  e.apellidoEstudiante + ' , ' + e.nombreEstudiante AS 'APELLIDO Y NOMBRE', e.dniEstudiante AS 'DNI' , c.nombreCurso AS 'CURSO', c.orden, e.idEstudiante, e.idCurso
                                    FROM Estudiantes e
                                    JOIN Cursos c ON c.idCurso = e.idCurso
                                    WHERE e.activo = 1
									AND c.idCurso = @idCurso
                                    ORDER BY c.orden ASC , e.apellidoEstudiante ASC
                                    ";
                cmd.Parameters.Clear();

                cmd.CommandType = System.Data.CommandType.Text;
                cmd.CommandText = consulta;
                cmd.Parameters.AddWithValue("@idCurso", idCurso);
                cn.Open();
                cmd.Connection = cn;
                SqlDataReader dr = cmd.ExecuteReader();

                if (dr != null)
                {
                    while (dr.Read())
                    {
                        VM_Estudiante itemsLista = new VM_Estudiante();
                        itemsLista.NombreCompleto = dr["APELLIDO Y NOMBRE"].ToString();
                        itemsLista.Dni            = dr["DNI"].ToString();
                        itemsLista.Curso          = dr["CURSO"].ToString();
                        itemsLista.Orden          = int.Parse(dr["orden"].ToString());
                        itemsLista.IdEstudiante   = int.Parse(dr["idEstudiante"].ToString());
                        itemsLista.IdCurso        = int.Parse(dr["idCurso"].ToString());

                        resultado.Add(itemsLista);
                    }
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                cn.Close();
            }

            return(resultado);
        }
        public ActionResult GraficosEstudiante(int idEstudiante)
        {
            VM_Estudiante estudiante = AD_Estudiante.ObtenerEstudianteXId(idEstudiante);

            string graficoPromedio = AD_Reportes.GraficoPromediosMaterias(idEstudiante);

            ViewBag.GraficoPromedio = graficoPromedio;

            string graficoTortaEstudiante = AD_Reportes.GraficoTortaAprobadoEstudiante(idEstudiante);

            ViewBag.GraficoTortaEstudiante = graficoTortaEstudiante;


            string grafico = AD_Reportes.GraficoRendimientoEstudiante(estudiante);

            ViewBag.GraficoRendimiento = grafico;

            return(View());
        }
        public ActionResult MostrarDatosEstudiante(int idEstudiante)
        {
            VM_Estudiante     estudiante = AD_Estudiante.ObtenerEstudianteXId(idEstudiante);
            List <VM_Materia> lista      = AD_Estudiante.ListaMateriaPorEstudiante(idEstudiante);

            ViewBag.listaMaterias = lista;

            string grafico = AD_Reportes.GraficoRendimientoEstudiante(estudiante);
            List <VM_ReporteEstudiante> temasAdeudados = AD_Reportes.ResumenMateriasAdeudadas(estudiante);

            ViewBag.TemasAdeudados = temasAdeudados;

            int cantidadTemas = temasAdeudados.Count();


            ViewBag.Grafico = grafico;

            //ViewBag.estudiante = resultado;

            return(View(estudiante));
        }
Example #6
0
        public static string GraficoRendimientoEstudiante(VM_Estudiante modelo)
        {
            string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();

            SqlConnection cn = new SqlConnection(cadenaConexion);

            cn.Open();
            SqlCommand cmd = cn.CreateCommand();

            cmd.CommandText = "sp_libretaEstudiante";
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            //string consulta = @"EXEC sp_InsertarDocenteXMateria (@idMateria, @idDocente)";
            cmd.Parameters.Clear();
            cmd.Parameters.Add(new SqlParameter("@idEstudiante", modelo.IdEstudiante));
            cmd.Parameters.Add(new SqlParameter("@idCurso", modelo.IdCurso));

            cmd.Connection = cn;


            System.Data.DataTable Datos = new DataTable();
            Datos.Load(cmd.ExecuteReader());
            cn.Close();



            List <string> materias = new List <string>();

            foreach (DataRow dr in Datos.Rows)
            {
                materias.Add("'" + dr[0].ToString() + "'");
            }
            string encabezado = String.Join(",", materias);
            string cadena     = "[['EVALUACION'," + encabezado + "],";



            string columna2  = "['N1',";
            string columna3  = "['N2',";
            string columna4  = "['N3',";
            string columna5  = "['N4',";
            string columna6  = "['N5',";
            string columna7  = "['N6',";
            string columna8  = "['N7',";
            string columna9  = "['N8',";
            string columna10 = "['N9',";
            string columna11 = "['N10',";
            string columna12 = "['N11',";
            string columna13 = "['N12',";


            List <string> linea1  = new List <string>();
            List <string> linea2  = new List <string>();
            List <string> linea3  = new List <string>();
            List <string> linea4  = new List <string>();
            List <string> linea5  = new List <string>();
            List <string> linea6  = new List <string>();
            List <string> linea7  = new List <string>();
            List <string> linea8  = new List <string>();
            List <string> linea9  = new List <string>();
            List <string> linea10 = new List <string>();
            List <string> linea11 = new List <string>();
            List <string> linea12 = new List <string>();



            foreach (DataRow dr in Datos.Rows)
            {
                linea1.Add(dr[1].ToString());
                linea2.Add(dr[2].ToString());
                linea3.Add(dr[3].ToString());
                linea4.Add(dr[4].ToString());
                linea5.Add(dr[5].ToString());
                linea6.Add(dr[6].ToString());
                linea7.Add(dr[7].ToString());
                linea8.Add(dr[8].ToString());
                linea9.Add(dr[9].ToString());
                linea10.Add(dr[10].ToString());
                linea11.Add(dr[11].ToString());
                linea12.Add(dr[12].ToString());
                ///SI FUERA STRING EL CAMPO ///
                ///
                ///
                //linea1.Add("'" + dr[1].ToString() + "'");
                //linea2.Add("'" + dr[2].ToString() + "'");
                //linea3.Add("'" + dr[3].ToString() + "'");
                //linea4.Add("'" + dr[4].ToString() + "'");
                //linea5.Add("'" + dr[5].ToString() + "'");
                //linea6.Add("'" + dr[6].ToString() + "'");
                //linea7.Add("'" + dr[7].ToString() + "'");
                //linea8.Add("'" + dr[8].ToString() + "'");
                //linea9.Add("'" + dr[9].ToString() + "'");
                //linea10.Add("'" + dr[10].ToString() + "'");
                //linea11.Add("'" + dr[11].ToString() + "'");
                //linea12.Add("'" + dr[12].ToString() + "'");
                ///
                ///linea12.Add("'" + dr[12].ToString() + "'");
            }

            string posicion1  = columna2 + String.Join(",", linea1) + "],";
            string posicion2  = columna3 + String.Join(",", linea2) + "],";
            string posicion3  = columna4 + String.Join(",", linea3) + "],";
            string posicion4  = columna5 + String.Join(",", linea4) + "],";
            string posicion5  = columna6 + String.Join(",", linea5) + "],";
            string posicion6  = columna7 + String.Join(",", linea6) + "],";
            string posicion7  = columna8 + String.Join(",", linea7) + "],";
            string posicion8  = columna9 + String.Join(",", linea8) + "],";
            string posicion9  = columna10 + String.Join(",", linea9) + "],";
            string posicion10 = columna11 + String.Join(",", linea10) + "],";
            string posicion11 = columna12 + String.Join(",", linea11) + "],";
            /////ULTIMA POSICION CIERRA EL CORCHETE///////
            string posicion12 = columna13 + String.Join(",", linea12) + "]]";



            cadena = cadena + posicion1 + posicion2 + posicion3 + posicion4 + posicion5 + posicion6
                     + posicion7 + posicion8 + posicion9 + posicion10 + posicion11 + posicion12;
            //cadena = cadena + strDatos + "]";

            return(cadena);
        }