Esempio n. 1
0
        public ActionResult AsignarMateriasDocentes(VM_DocenteXMateria model)
        {
            if (AD_Materia.DocenteConMateria(model))
            {
                return(RedirectToAction("CargaDocente", "Docente"));
            }

            else if (ModelState.IsValid)
            {
                bool resultado = AD_ViewModel.cargarDocentesXMateria(model);

                if (resultado)
                {
                    return(RedirectToAction("ListadoDocentes", "Docente"));
                }
                else
                {
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
Esempio n. 2
0
        public static bool cargarDocentesXMateria(VM_DocenteXMateria nuevaCarga)
        {
            bool   resultado      = false;
            string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();

            SqlConnection cn = new SqlConnection(cadenaConexion);

            try
            {
                cn.Open();
                SqlCommand cmd = cn.CreateCommand();
                cmd.CommandText = "sp_InsertarDocenteXMateria";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                //string consulta = @"EXEC sp_InsertarDocenteXMateria (@idMateria, @idDocente)";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@idMateria", nuevaCarga.idMateria));
                cmd.Parameters.Add(new SqlParameter("@idDocente", nuevaCarga.idDocente));



                cmd.Connection = cn;
                cmd.ExecuteNonQuery();
                resultado = true;
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                cn.Close();
            }

            return(resultado);
        }
Esempio n. 3
0
        public static bool DocenteConMateria(VM_DocenteXMateria modelo)
        {
            VM_DocenteXMateria resultado = new VM_DocenteXMateria();
            bool   existe         = false; //no devuelve nada
            string cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"].ToString();

            SqlConnection cn = new SqlConnection(cadenaConexion);

            try
            {
                SqlCommand cmd = new SqlCommand();

                string consulta = @"SELECT *
                                    FROM Docentes_por_Materias
                                    WHERE idDocente= @idDocente
                                    AND idMateria=@idMateria; ";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idDocente", modelo.idDocente);
                cmd.Parameters.AddWithValue("@idMateria", modelo.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());
                        resultado.idMateria = int.Parse(dr["idMateria"].ToString());
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            finally //si hay o no hay error haga un connexion.close -SIEMPRE CERRAMOS LA CONEXION!!!!
            {
                cn.Close();
            }
            if ((resultado.idDocente & resultado.idMateria) != 0)
            {
                existe = true;
            }
            return(existe);
        }
Esempio n. 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());
        }