Exemple #1
0
        /// <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.");
            }
        }
Exemple #3
0
        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; }
        }
Exemple #4
0
        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";
        }
Exemple #5
0
        /// <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");
        }