public ActionResult MostrarDatosDocentes(int idDocente) { VM_Docente resultado = AD_Docente.ObtenerDocenteXId(idDocente); List <VM_Materia> lista = AD_Materia.ListaMateriasPorDocentes(idDocente); ViewBag.listaMaterias = lista; ViewBag.docente = resultado; return(View(resultado)); }
public static VM_Docente ObtenerDocenteXId(int idDocente) { VM_Docente resultado = new VM_Docente(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT d.nombreDocente + ' ' + D.apellidoDocente as 'Nombre Completo', D.dniDocente , D.Direccion,D.telefono,D.email,r.descripcionRol AS 'Rol Principal', d.idDocente FROM Docentes D JOIN Roles r ON r.idRol = D.idRol where d.activo = 'true' AND d.idDocente = @idDocente ORDER BY apellidoDocente 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(); //ejecuta la sentencia sql if (dr != null) { while (dr.Read()) { resultado.IdDocente = int.Parse(dr["idDocente"].ToString()); resultado.NombreDocente = dr["Nombre Completo"].ToString(); resultado.Rol = dr["Rol Principal"].ToString(); resultado.DniDocente = dr["dniDocente"].ToString(); resultado.Direccion = dr["Direccion"].ToString(); resultado.Telefono = dr["telefono"].ToString(); resultado.Email = dr["email"].ToString(); } } } catch (Exception) { throw; } finally //si hay o no hay error haga un connexion.close -SIEMPRE CERRAMOS LA CONEXION!!!! { cn.Close(); } return(resultado); }
public static List <VM_Docente> ListadoDocentes() { List <VM_Docente> resultado = new List <VM_Docente>(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT d.apellidoDocente + ', ' + D.nombreDocente as 'NOMBRE COMPLETO', D.dniDocente , r.descripcionRol Rol, d.idDocente FROM Docentes D JOIN Roles r ON r.idRol=D.idRol where d.activo= 'true' ORDER BY apellidoDocente ASC "; cmd.Parameters.Clear(); 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_Docente itemsLista = new VM_Docente(); itemsLista.NombreDocente = dr["NOMBRE COMPLETO"].ToString(); itemsLista.DniDocente = dr["dniDocente"].ToString(); itemsLista.Rol = dr["Rol"].ToString(); itemsLista.IdDocente = int.Parse(dr["idDocente"].ToString()); resultado.Add(itemsLista); } } } catch (Exception exc) { throw exc; } finally { cn.Close(); } return(resultado); }
public static VM_Docente ObtenerDocenteXMateria(int idMateria) { VM_Docente resultado = new VM_Docente(); string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString(); SqlConnection cn = new SqlConnection(cadenaConexion); try { SqlCommand cmd = new SqlCommand(); string consulta = @"SELECT DPM.idDocente FROM Docentes_por_Materias DPM WHERE dpm.idMateria = idMateria and DPM.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.IdDocente = int.Parse(dr["idDocente"].ToString()); } } } catch (Exception) { throw; } finally { cn.Close(); } return(resultado); }
public ActionResult PanelDocenteCopia(int idDocente) { VM_Docente resultado = AD_Docente.ObtenerDocenteXId(idDocente); List <VM_Materia> lista = AD_Materia.ListaMateriasPorDocentes(idDocente); ViewBag.listaMaterias = lista; ViewBag.docente = resultado; int idMateria = 0; foreach (var item in lista) { idMateria = item.idMateria; } List <VM_Tema> listaCursos = AD_Rubrica.comboTemasCargados(); List <SelectListItem> itemsTemas = listaCursos.ConvertAll(i => { return(new SelectListItem() { Text = i.NumeroDeTema, Value = i.IdTema.ToString(), Selected = false }); }); ViewBag.itemsTemas = itemsTemas; //List<VM_Tema> listaTemas = AD_ViewModel.ListaDeCursos(); //List<SelectListItem> itemsTemas = listaTemas.ConvertAll(i => //{ // return new SelectListItem() // { // Text = i.NombreCurso, // Value = i.IdCurso.ToString(), // Selected = false // }; //}); return(View(resultado)); }
public ActionResult Home(int idDocente, int idRol) { System.Web.HttpContext.Current.Session.Add("idDocente", idDocente); System.Web.HttpContext.Current.Session.Add("idRol", idRol); //Session.Clear(); if (idRol == 1) { return(RedirectToAction("PanelDocente", "Docente", new { idDocente })); } else if (idRol == 2) { VM_Docente docente = AD_Docente.ObtenerDocenteXId(idDocente); ViewBag.Nombre = docente.NombreDocente; return(View()); } return(View()); }
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()); }