/// <summary> /// Realiza el proceso de busqueda para las instituciones educativas /// </summary> /// <param name="texto">Palabra calve por la que se realizara el proceso de busqueda en la coleccion de instituciones educativas</param> /// <returns>valor que me indica si el proceso se realizo satisfactoriamente o no</returns> protected bool Filtro(string texto) { try { /*Instancio*/ Model.ESMBDDataContext db = new Model.ESMBDDataContext(); var rFiltro = from i in db.Establecimiento_Educativos where i.Nombre.Contains(texto) select i; gvResultados.DataSourceID = null; gvResultados.DataSource = rFiltro; gvResultados.DataBind(); ObtenerTema(gvResultados); return true; } catch (Exception) { return false; } }
protected void btndescPreguntas_Click(object sender, EventArgs e) { try { for (int i = 0; i < gvPreguntas.Rows.Count; i++) { bool pei = false; bool pmi = false; bool manual = false; bool planes = false; bool otros = false; bool dpp = false; bool lectura = false; bool participacion = false; bool profesional = false; bool estudiantes = false; bool educadores = false; bool directivos = false; bool padres = false; GridViewRow objRow = gvPreguntas.Rows[i]; Label idpregunta = (Label)objRow.FindControl("lblIdPregunta"); TextBox txtPregunta = (TextBox)objRow.FindControl("txtPregunta"); CheckBoxList clist = (CheckBoxList)objRow.FindControl("listDocuments"); CheckBoxList clistMe = (CheckBoxList)objRow.FindControl("listMedios"); TextBox txtDescripcion = (TextBox)objRow.FindControl("txtDescPre"); CheckBoxList clistActores = (CheckBoxList)objRow.FindControl("listActores"); if (clist.Items[0].Selected) pei = true; if (clist.Items[1].Selected) pmi = true; if (clist.Items[2].Selected) manual = true; if (clist.Items[3].Selected) planes = true; if (clist.Items[4].Selected) dpp = true; if (clist.Items[5].Selected) otros = true; if (clistMe.Items[0].Selected) lectura = true; if (clistMe.Items[1].Selected) participacion = true; if (clistActores.Items[0].Selected) profesional = true; if (clistActores.Items[1].Selected) estudiantes = true; if (clistActores.Items[2].Selected) educadores = true; if (clistActores.Items[3].Selected) directivos = true; if (clistActores.Items[4].Selected) padres = true; ESM.Model.ESMBDDataContext db = new Model.ESMBDDataContext(); var caybp = (from ayu in db.AyudaByPreguntas where ayu.IdPregunta == Convert.ToInt32(idpregunta.Text) select ayu).Count(); if (caybp == 0) { AyudaByPregunta objAyudaPreguntas = new AyudaByPregunta { IdPregunta = Convert.ToInt32(idpregunta.Text), Descripcion = txtDescripcion.Text, PEI = pei, PMI = pmi, Manual_de_Convivencia = manual, Planes_de_Estudio = planes, Otros = otros, DPP = dpp, Lectura = lectura, Participacion = participacion }; db.AyudaByPreguntas.InsertOnSubmit(objAyudaPreguntas); db.SubmitChanges(); } else { var aybp = (from ayu in db.AyudaByPreguntas where ayu.IdPregunta == Convert.ToInt32(idpregunta.Text) select ayu).Single(); aybp.Descripcion = txtDescripcion.Text; aybp.PEI = pei; aybp.PMI = pmi; aybp.Manual_de_Convivencia = manual; aybp.Planes_de_Estudio = planes; aybp.DPP = dpp; aybp.Otros = otros; aybp.Lectura = lectura; aybp.Participacion = participacion; db.SubmitChanges(); var pre = (from pregun in db.Preguntas where pregun.IdPregunta == Convert.ToInt32(idpregunta.Text) select pregun).Single(); pre.Pregunta1 = txtPregunta.Text; pre.Estudiante = estudiantes; pre.Docente = educadores; pre.Directivo = directivos; pre.Padres = padres; pre.Profesional = profesional; db.SubmitChanges(); } } Response.Write("<script>alert('La Actualizacion se realizo correctamente.');</script>"); //Alert.CreateMessageAlertInUpdatePanel(UpdatePanel1, "La actualización se realizo correctamente"); //ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "scriptok", "alert('Actualizado Correctamente')", true); } catch (Exception) { //Alert.CreateMessageAlertInUpdatePanel(UpdatePanel1, "Se produjo un error inesperado."); } }
protected bool Filtro(string texto, int idconsultor) { try { /*Instancio*/ Model.ESMBDDataContext db = new Model.ESMBDDataContext(); IQueryable<Establecimiento_Educativo> rFiltro = null; if (Convert.ToInt32(Session["IDUSUARIO"]) >= 6) { rFiltro = from i in db.Establecimiento_Educativos where i.Nombre.Contains(texto) && i.Estado == true && i.Secretaria_Educacion.IdConsultor == idconsultor select i; } else { rFiltro = from i in db.Establecimiento_Educativos where SqlMethods.Like(i.Nombre, String.Format("%{0}%", texto)) && i.Estado == true select i; Session.Add("buscar", "si"); } if (texto.Trim().Length != 0) { gvResultados.DataSourceID = null; gvResultados.DataSource = rFiltro; } else { if (Convert.ToInt32(Session["IDUSUARIO"]) >= 6) gvResultados.DataSource = CEE.ObtenerEEs(idconsultor); else gvResultados.DataSource = CEE.ObtenerEEs(idconsultor, false, true); } gvResultados.DataBind(); ObtenerTema(gvResultados); return true; } catch (Exception) { return false; } }
protected void CargarParcial(int ideval, int idactor) { gvAmb1.Enabled = true; gvAmb2.Enabled = true; gvAmb3.Enabled = true; gvAmb4.Enabled = true; gvAmb5.Enabled = true; Session.Add("ideval", ideval); var objList = _objevaluacion.LoadEvalParcial(ideval, idactor); ESM.Model.ESMBDDataContext db = new Model.ESMBDDataContext(); bool reload = false; var resultbyeval = from rbe in db.ResultadosByEvaluacions join res in db.Resultados on rbe.IdResultado equals res.IdResultados join pre in db.Preguntas on res.IdPregunta equals pre.IdPregunta where rbe.IdEvaluacion == ideval select new { res.IdPregunta, res.IdResultados, res.Valor, res.Pendiente, pre.Pregunta1, res.Sesiones, Ocultar = pre.Ocultar, Etiqueta = pre.Etiqueta }; for (int g = 0; g < 5; g++) { #region Cargar resultados segun ambientes switch (g + 1) { case 1: resultbyeval = from rbe in db.ResultadosByEvaluacions join res in db.Resultados on rbe.IdResultado equals res.IdResultados join pre in db.Preguntas on res.IdPregunta equals pre.IdPregunta where rbe.IdEvaluacion == ideval && pre.Componente.Proceso.Ambiente.IdAmbiente == 1 select new { res.IdPregunta, res.IdResultados, res.Valor, res.Pendiente, pre.Pregunta1, res.Sesiones, pre.Ocultar, pre.Etiqueta }; break; case 2: resultbyeval = from rbe in db.ResultadosByEvaluacions join res in db.Resultados on rbe.IdResultado equals res.IdResultados join pre in db.Preguntas on res.IdPregunta equals pre.IdPregunta where rbe.IdEvaluacion == ideval && pre.Componente.Proceso.Ambiente.IdAmbiente == 2 select new { res.IdPregunta, res.IdResultados, res.Valor, res.Pendiente, pre.Pregunta1, res.Sesiones, pre.Ocultar, pre.Etiqueta }; break; case 3: resultbyeval = from rbe in db.ResultadosByEvaluacions join res in db.Resultados on rbe.IdResultado equals res.IdResultados join pre in db.Preguntas on res.IdPregunta equals pre.IdPregunta where rbe.IdEvaluacion == ideval && pre.Componente.Proceso.Ambiente.IdAmbiente == 3 select new { res.IdPregunta, res.IdResultados, res.Valor, res.Pendiente, pre.Pregunta1, res.Sesiones, pre.Ocultar, pre.Etiqueta }; break; case 4: resultbyeval = from rbe in db.ResultadosByEvaluacions join res in db.Resultados on rbe.IdResultado equals res.IdResultados join pre in db.Preguntas on res.IdPregunta equals pre.IdPregunta where rbe.IdEvaluacion == ideval && pre.Componente.Proceso.Ambiente.IdAmbiente == 4 select new { res.IdPregunta, res.IdResultados, res.Valor, res.Pendiente, pre.Pregunta1, res.Sesiones, pre.Ocultar, pre.Etiqueta }; break; case 5: resultbyeval = from rbe in db.ResultadosByEvaluacions join res in db.Resultados on rbe.IdResultado equals res.IdResultados join pre in db.Preguntas on res.IdPregunta equals pre.IdPregunta where rbe.IdEvaluacion == ideval && pre.Componente.Proceso.Ambiente.IdAmbiente == 5 select new { res.IdPregunta, res.IdResultados, res.Valor, res.Pendiente, pre.Pregunta1, res.Sesiones, pre.Ocultar, pre.Etiqueta }; break; } #endregion GridView objGridView = (GridView)this.pnlEvaluacion.FindControl(String.Format("gvAmb{0}", g + 1)); objGridView.DataSource = objList[g]; objGridView.DataBind(); ObtenerTema(objGridView); var listresults = resultbyeval.ToList(); for (int i = 0; i < objGridView.Rows.Count; i++) { for (int e = 0; e < listresults.Count; e++) { Label lbllp = (Label)objGridView.Rows[i].Cells[1].FindControl("lblLP"); Label idpregunta = (Label)objGridView.Rows[i].Cells[1].FindControl("lblIdPregunta"); TextBox objSesiones = (TextBox)objGridView.Rows[i].Cells[1].FindControl("txtsesion" + idpregunta.Text); CheckBox objprendiente = (CheckBox)objGridView.Rows[i].Cells[1].FindControl("chxPendiente" + idpregunta.Text); HtmlAnchor objlknayuda = (HtmlAnchor)objGridView.Rows[i].FindControl("lknAyuda"); RadioButton objsi = (RadioButton)objGridView.Rows[i].FindControl("rbtnSi"); RadioButton objno = (RadioButton)objGridView.Rows[i].FindControl("rbtnNo"); if (idpregunta.Text == listresults[e].IdPregunta.ToString()) { ESM.Model.AyudaByPregunta objAyudaByPregunta = _objevaluacion.ObtenerAyudaPregunta(listresults[e].IdPregunta); if ((bool)objAyudaByPregunta.Lectura && (bool)objAyudaByPregunta.Participacion) { objprendiente.Visible = true; if (listresults[e].Pendiente != null) { objprendiente.Checked = (bool)listresults[e].Pendiente; } lbllp.Visible = true; lbllp.Text = "LP"; } else if ((bool)objAyudaByPregunta.Lectura) { lbllp.Visible = true; lbllp.Text = "L"; } else if ((bool)objAyudaByPregunta.Participacion) { lbllp.Visible = true; lbllp.Text = "P"; } if (listresults[e].Pregunta1.Trim().Length == 0 || listresults[e].Pregunta1 == null || listresults[e].Pregunta1 == "") reload = true; if (reload) { objGridView.DataBind(); ObtenerTema(objGridView); reload = false; } if (listresults[e].Ocultar != null) { if ((bool)listresults[e].Ocultar == true) { objSesiones.Visible = false; objprendiente.Visible = false; objsi.Visible = false; objno.Visible = false; objlknayuda.Visible = false; lbllp.Visible = false; } } ESM.Model.Pregunta objPreguntas = _objevaluacion.ObtenerDatosPregunta(Convert.ToInt32(idpregunta.Text)); if ((bool)objPreguntas.Sesiones) { objSesiones.Visible = true; objSesiones.Enabled = false; objSesiones.Text = listresults[e].Sesiones.ToString(); } if (listresults[e].Valor == true) { objsi.Checked = true; objSesiones.Enabled = true; } else if (listresults[e].Valor == false) { objno.Checked = true; } break; } } } cboActores.SelectedValue = idactor.ToString(); //lblActorEvaluado.Text = cboActores.SelectedItem.Text; var estadoeval = from e in db.Evaluacions where e.IdEvaluacion == ideval select e; var evalsta = estadoeval.ToList(); if (evalsta[0].IdEstado == 1) { objGridView.Visible = true; objGridView.Enabled = false; informacionuno.Visible = false; } else { objGridView.Visible = true; informacionuno.Visible = true; } } activa_timer.Value = "1"; }
/// <summary> /// Se ejecuta al inicializar el formulario en el proceso de carga de controles. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["idrama"] != null) { _tipo = Convert.ToInt32(Request.QueryString["idrama"]); } if (Request.IsAuthenticated) { /*Prueba de ajax realizada para actualizar un gridview fallida*/ if (!Page.IsPostBack) { Session.Remove("ideval"); CRoles objCRoles = new CRoles(); int idusuario = Convert.ToInt32(Session["idusuario"]); string rol = objCRoles.ObtenerRol(idusuario); if (_tipo == 2) { Session.Remove("ideval"); /*Asigno un valor false a las propiedades del objeto del tipo CEvaluacion para *Evitar que haya error por recivir mas de un tipo de actor al momento de carga de la evaluacion */ _objevaluacion.Profesional = false; _objevaluacion.Estudiantes = false; _objevaluacion.SecretariaEducacion = false; _objevaluacion.Padres = false; _objevaluacion.Docentes = false; if (rol == "Administrador") { /*Cargo el control gridview con el data source obtenido de instituciones educativas*/ gvResultados.DataSource = CEE.ObtenerEEs(objCRoles.IdConsultor, false, true); gvResultados.DataBind(); } else if (rol == "Consultor" || rol == "MEN" || rol == "Revisor") { gvResultados.DataSource = CEE.ObtenerEEs(objCRoles.IdConsultor); gvResultados.DataBind(); } else { Response.Write("<script>alert('Acceso Denagado!');</script>"); Response.Redirect("Login.aspx"); } /*Actualizo el control griview para que el formulario web tome los ultimos cambios realizados*/ ObtenerTema(gvResultados); cboActores.DataSourceID = "ldsActores"; cboActores.DataBind(); gvSE.Visible = false; #region Visualizacion de Controles modSEseleccion.Visible = false; modEESeleccion.Visible = true; #endregion } else if (_tipo == 1) { ESM.Model.ESMBDDataContext db = new Model.ESMBDDataContext(); var a = from ac in db.Actores where ac.IdRama == 1 select ac; cboActores.DataSource = a; cboActores.DataBind(); #region Visualizacion de Controles modSEseleccion.Visible = true; modEESeleccion.Visible = false; #endregion ObtenerTema(gvSE); } } } else Response.Redirect("/Login.aspx"); }