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); }
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); }
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)); }
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); }