Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }
Пример #6
0
        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());
        }
Пример #7
0
        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());
        }