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