public static List <VM_Materia> ListaMateriasPorDocentes(int idDocente) { List <VM_Materia> resultado = new List <VM_Materia>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT M.materia, C.nombreCurso, M.idMateria, C.idCurso FROM Docentes_por_Materias DM JOIN Materias M ON M.idMateria=DM.idMateria JOIN Docentes DO ON DO.idDocente=DM.idDocente JOIN Cursos C ON C.idCurso=M.idCurso WHERE DO.idDocente=@idDocente AND DM.Activo = 'true' ORDER BY C.nombreCurso ASC, M.materia ASC "; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idDocente", idDocente); 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_Materia itemsLista = new VM_Materia(); itemsLista.materia = dr["Materia"].ToString(); itemsLista.curso = dr["nombreCurso"].ToString(); itemsLista.idMateria = int.Parse(dr["idMateria"].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_Materia> ListaMateriaPorEstudiante(int idEstudiante) { List <VM_Materia> resultado = new List <VM_Materia>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT M.materia, C.nombreCurso, M.idMateria, C.idCurso FROM CURSOS C JOIN Estudiantes E ON E.idCurso= C.idCurso JOIN Materias M ON M.idCurso = C.idCurso WHERE E.idEstudiante = @idEstudiante AND M.Activo= 'True' "; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idEstudiante", idEstudiante); 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_Materia itemsLista = new VM_Materia(); itemsLista.materia = dr["Materia"].ToString(); itemsLista.curso = dr["nombreCurso"].ToString(); itemsLista.idMateria = int.Parse(dr["idMateria"].ToString()); itemsLista.idCurso = int.Parse(dr["idcurso"].ToString()); resultado.Add(itemsLista); } } } catch (Exception exc) { throw exc; } finally { cn.Close(); } return(resultado); }
public static VM_Materia datosMateria(int idMateria) { VM_Materia resultado = new VM_Materia(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT M.idMateria, M.idCurso, M.Materia, c.nombreCurso, DM.idDocente FROM Materias M JOIN Cursos C ON c.idCurso=m.idCurso JOIN Docentes_por_Materias DM ON DM.idMateria=M.idMateria WHERE M.idMateria = @idMateria AND M.activo = 'true' "; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idMateria", idMateria); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); //ejecuta la sentencia sql if (dr != null) { while (dr.Read()) { resultado.idCurso = int.Parse(dr["idCurso"].ToString()); resultado.idMateria = int.Parse(dr["idMateria"].ToString()); resultado.materia = dr["Materia"].ToString(); resultado.curso = dr["nombreCurso"].ToString(); resultado.idDocente = int.Parse(dr["idDocente"].ToString()); } } } catch (Exception) { throw; } finally //si hay o no hay error haga un connexion.close -SIEMPRE CERRAMOS LA CONEXION!!!! { cn.Close(); } return(resultado); }
public ActionResult AsignarMateriasDocentes(int id, string parametro) { ViewBag.id = id; ViewBag.parametro = parametro; List <Docente> listaDocentes = AD_Docente.ComboDocentes(); List <SelectListItem> itemsDocentes = listaDocentes.ConvertAll(i => { return(new SelectListItem() { Text = i.NombreDocente, Value = i.IdDocente.ToString(), Selected = false }); }); ViewBag.itemsDocentes = itemsDocentes; List <Materia> listaMaterias = AD_Materia.ComboMateria(); List <SelectListItem> itemsMaterias = listaMaterias.ConvertAll(i => { return(new SelectListItem() { Text = i.NombreMateria, Value = i.IdMateria.ToString(), Selected = false }); }); ViewBag.itemsMaterias = itemsMaterias; List <VM_Curso> listaCursos = AD_ViewModel.ListaDeCursos(); List <SelectListItem> itemsCursos = listaCursos.ConvertAll(i => { return(new SelectListItem() { Text = i.NombreCurso, Value = i.IdCurso.ToString(), Selected = false }); }); ViewBag.itemsCursos = itemsCursos; if (parametro.Equals("completo") && id == 0) { return(View()); } else { if (parametro.Equals("docente")) { ViewBag.Titulo = "Asignar Materia"; VM_DocenteXMateria docente = new VM_DocenteXMateria(); docente.idDocente = id; VM_Docente infoDocente = AD_Docente.ObtenerDocenteXId(id); ViewBag.NombreDocente = infoDocente.NombreDocente; return(View(docente)); } else if (parametro.Equals("materia")) { ViewBag.Titulo = "Asignar Docente"; VM_Materia materia = AD_Materia.infoMateria(id); ViewBag.Materia = materia.materia; //nombre materia ViewBag.Curso = materia.curso; //noombre Curso VM_DocenteXMateria docenteXMateria = new VM_DocenteXMateria(); docenteXMateria.idMateria = id; return(View(docenteXMateria)); } } return(View()); }
public static List <VM_Materia> ListadoMaterias(int idCurso) { List <VM_Materia> resultado = new List <VM_Materia>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); if (idCurso == 0) { string consulta = @"SELECT m.materia , c.nombreCurso, D.apellidoDocente + ' , ' + D.nombreDocente AS 'DOCENTE', m.idMateria, m.idCurso, c.orden, m.horas, D.idDocente FROM Materias M LEFT JOIN Cursos C ON c.idCurso=m.idCurso left JOIN Docentes_por_Materias DM ON DM.idMateria=M.idMateria left JOIN Docentes D ON D.idDocente=DM.idDocente WHERE m.activo='True' EXCEPT SELECT m.materia , c.nombreCurso, D.apellidoDocente + ' , ' + D.nombreDocente AS 'DOCENTE', m.idMateria, m.idCurso, c.orden, m.horas , D.idDocente FROM Materias M LEFT JOIN Cursos C ON c.idCurso=m.idCurso left JOIN Docentes_por_Materias DM ON DM.idMateria=M.idMateria left JOIN Docentes D ON D.idDocente=DM.idDocente WHERE M.activo='False' ORDER BY C.orden ASC "; cmd.Parameters.Clear(); cmd.CommandType = System.Data.CommandType.Text; cmd.CommandText = consulta; cn.Open(); cmd.Connection = cn; } else { string consulta = @"SELECT m.materia , c.nombreCurso, D.apellidoDocente + ' , ' + D.nombreDocente AS 'DOCENTE', m.idMateria, m.idCurso, c.orden, m.horas, D.idDocente FROM Materias M LEFT JOIN Cursos C ON c.idCurso=m.idCurso left JOIN Docentes_por_Materias DM ON DM.idMateria=M.idMateria left JOIN Docentes D ON D.idDocente=DM.idDocente WHERE m.activo='True' AND M.idCurso=@idCurso EXCEPT SELECT m.materia , c.nombreCurso, D.apellidoDocente + ' , ' + D.nombreDocente AS 'DOCENTE', m.idMateria, m.idCurso, c.orden, m.horas , D.idDocente FROM Materias M LEFT JOIN Cursos C ON c.idCurso=m.idCurso left JOIN Docentes_por_Materias DM ON DM.idMateria=M.idMateria left JOIN Docentes D ON D.idDocente=DM.idDocente WHERE DM.activo='False' AND M.idCurso=@idCurso ORDER BY C.orden ASC "; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idCurso", 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_Materia itemsLista = new VM_Materia(); itemsLista.materia = dr["Materia"].ToString(); itemsLista.curso = dr["nombreCurso"].ToString(); itemsLista.docente = dr["Docente"].ToString(); itemsLista.idMateria = int.Parse(dr["idMateria"].ToString()); itemsLista.idCurso = int.Parse(dr["idCurso"].ToString()); itemsLista.orden = int.Parse(dr["orden"].ToString()); itemsLista.horas = int.Parse(dr["horas"].ToString()); string idDocente = dr["idDocente"].ToString(); if (String.IsNullOrEmpty(idDocente)) { itemsLista.idDocente = 0; } else { itemsLista.idDocente = int.Parse(idDocente); } resultado.Add(itemsLista); } } } catch (Exception exc) { throw exc; } finally { cn.Close(); } return(resultado); }