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)); } }
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); }
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); }
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()); }