示例#1
0
        protected void BackBtn_Click(object sender, EventArgs e)
        {
            formaID = Request.QueryString["p"];
            var cveCategoria    = ConvocatoriaService.GetFormaByID(formaID).cveCategoria;
            var cveConvocatoria = ConvocatoriaService.GetCategoriaById(cveCategoria).cveConvocatoria;

            Response.Redirect("AdministraCategorias.aspx?c=" + cveConvocatoria, false);
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Verificar si ya expiro la sesion
            if (Session.Contents.Count == 0)
            {
                Response.Redirect("~/WebForms/Error/Error401.aspx", false);
            }

            MasterPage = (MP_Global)Page.Master;

            if (!IsPostBack)
            {
                // revisar la primera vez que se carga la pagina que se haya iniciado sesion con cuenta de candidato
                if (Session[StringValues.RolSesion] != null)
                {
                    if (Session[StringValues.RolSesion].ToString() != StringValues.RolCandidato)
                    {
                        // si no es candidato, redireccionar a login
                        Response.Redirect("~/WebForms/Login.aspx", false);
                    }
                }
                else
                {
                    Response.Redirect("~/WebForms/Login.aspx", false);
                }
            }

            // Cargar Formulario
            string sCategoriaID = Request.QueryString["c"];

            if (sCategoriaID != null)
            {
                var premio    = ConvocatoriaService.GetPremioByCategoria(sCategoriaID);
                var categoria = ConvocatoriaService.GetCategoriaById(sCategoriaID);

                if (premio != null && categoria != null)
                {
                    SetForm(premio, categoria);
                }
                else
                {
                    Response.Redirect("inicioCandidato.aspx", false);
                }
            }
            else
            {
                Response.Redirect("inicioCandidato.aspx", false);
            }
        }
示例#3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Verificar si ya expiro la sesion
            if (Session.Contents.Count == 0)
            {
                Response.Redirect("~/WebForms/Error/Error401.aspx", false);
            }

            if (!IsPostBack)
            {
                // revisar la primera vez que se carga la pagina que se haya iniciado sesion con cuenta de admin
                if (Session[StringValues.RolSesion] != null)
                {
                    if (Session[StringValues.RolSesion].ToString() != StringValues.RolAdmin)
                    {
                        // si no es admin, redireccionar a inicio general
                        Response.Redirect("~/WebForms/Login.aspx", false);
                    }
                }
                else
                {
                    Response.Redirect("~/WebForms/Login.aspx", false);
                }
            }
            String idApp = Request.QueryString["a"];

            if (idApp != null)
            {
                PerfilCandidato();
                CrearArchivo();

                String sCategoriaID = AplicacionService.GetCveCategoriaByAplicacion(idApp);
                if (sCategoriaID != null)
                {
                    var premio    = ConvocatoriaService.GetPremioByCategoria(sCategoriaID);
                    var categoria = ConvocatoriaService.GetCategoriaById(sCategoriaID);

                    if (premio != null && categoria != null)
                    {
                        string sMail           = Session[StringValues.CorreoSesion].ToString();
                        var    listaCategorias = EvaluacionService.GetCategoriaByJuez(sMail);
                        var    eval            = CheckExistenceOfEvaluation(sMail, idApp);

                        CrearFormulario(sCategoriaID, premio, categoria);
                    }
                }
            }
        }
示例#4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Verificar si ya expiro la sesion
            if (Session.Contents.Count == 0)
            {
                Response.Redirect("~/WebForms/Error/Error401.aspx", false);
            }

            MasterPage = (MP_Global)Page.Master;
            if (!IsPostBack)
            {
                // revisar la primera vez que se carga la pagina que se haya iniciado sesion con cuenta de candidato
                if (Session[StringValues.RolSesion] != null)
                {
                    if (Session[StringValues.RolSesion].ToString() != StringValues.RolCandidato)
                    {
                        // si no es candidato, redireccionar a login
                        Response.Redirect("~/WebForms/Login.aspx", false);
                    }
                }
                else
                {
                    Response.Redirect("~/WebForms/Login.aspx", false);
                }
                // confirmar que la aplicacion haya sido rechazada
                String idApp = Request.QueryString["aplicacion"];

                String sCategoriaID = AplicacionService.GetCveCategoriaByAplicacion(idApp);

                if (sCategoriaID != null)
                {
                    var premio    = ConvocatoriaService.GetPremioByCategoria(sCategoriaID);
                    var categoria = ConvocatoriaService.GetCategoriaById(sCategoriaID);

                    if (premio != null && categoria != null)
                    {
                        if (AplicacionService.GetEsRechazadoByAplicacion(idApp))
                        {
                            CrearFormulario(sCategoriaID, premio, categoria);
                            return;
                        }
                    }
                }
                Response.Redirect("inicioCandidato.aspx", false);
            }
        }
示例#5
0
        public bool EnviarCorreoRechazarAplicacion(PI_BA_Aplicacion aplicacion, String razon)
        {
            var candidato    = InformacionPersonalCandidatoService.GetCandidatoById(aplicacion.cveCandidato);
            var categoria    = ConvocatoriaService.GetCategoriaById(aplicacion.cveCategoria);
            var convocatoria = ConvocatoriaService.GetConvocatoriaById(categoria.cveConvocatoria);
            var premio       = ConvocatoriaService.GetPremioByCategoria(categoria.cveCategoria);

            String toMail = candidato.Correo;
            String titulo = "Requiere cambios la solicitud de registro en el sistema Premios Institucionales del Tec de Monterrey.";
            String cuerpo = "";

            cuerpo = File.ReadAllText(Server.MapPath("~/Values/CorreoSolicitudCambio.txt"));
            cuerpo = cuerpo.Replace(StringValues.ContenidoCorreoFecha, DateTime.Today.ToShortDateString());
            cuerpo = cuerpo.Replace(StringValues.ContenidoCorreoNombre, candidato.Nombre);
            cuerpo = cuerpo.Replace(StringValues.ContenidoCorreoPremio, premio.Nombre);
            cuerpo = cuerpo.Replace(StringValues.ContenidoCorreoCategoria, categoria.Nombre);
            cuerpo = cuerpo.Replace(StringValues.ContenidoCorreoRazon, razon);

            return(EnviarCorreo(toMail, titulo, cuerpo));
        }
示例#6
0
        protected void Guarda_Formulario()
        {
            formaID = Request.QueryString["p"];
            var forma = ConvocatoriaService.GetFormaByID(formaID);

            string categoriaID = forma.cveCategoria;

            if (categoriaID != null)
            {
                var categoria = ConvocatoriaService.GetCategoriaById(categoriaID);
                if (categoria != null)
                {
                    var convocatoria = ConvocatoriaService.GetConvocatoriaById(categoria.cveConvocatoria);
                    if (convocatoria != null)
                    {
                        var premio = ConvocatoriaService.GetPremioById(convocatoria.cvePremio);

                        if (premio != null)
                        {
                            string[] values = Request.Form.GetValues("mytext");
                            if (values != null)
                            {
                                var listaPreguntas       = AplicacionService.GetFormularioByCategoria(categoria.cveCategoria);
                                var nuevasPreguntasCount = values.Length;
                                var preguntasCount       = listaPreguntas.Count;
                                if (listaPreguntas != null)
                                {
                                    if (nuevasPreguntasCount == preguntasCount)
                                    {
                                        for (var i = 0; i < nuevasPreguntasCount; i++)
                                        {
                                            if (values[i] != "")
                                            {
                                                AplicacionService.GuardaPregunta(listaPreguntas[i].cvePregunta, values[i], i);
                                            }
                                        }
                                    }
                                    else if (nuevasPreguntasCount < preguntasCount)
                                    {
                                        var dif = preguntasCount - nuevasPreguntasCount;
                                        for (var i = 0; i < (preguntasCount - dif); i++)
                                        {
                                            if (values[i] != "")
                                            {
                                                AplicacionService.GuardaPregunta(listaPreguntas[i].cvePregunta, values[i], i);
                                            }
                                        }
                                        for (var i = nuevasPreguntasCount; i < preguntasCount; i++)
                                        {
                                            AplicacionService.RemovePregunta(formaID, listaPreguntas[i].cvePregunta);
                                        }
                                    }
                                    else
                                    {
                                        var dif = nuevasPreguntasCount - preguntasCount;
                                        for (var i = 0; i < preguntasCount; i++)
                                        {
                                            if (values[i] != "")
                                            {
                                                AplicacionService.GuardaPregunta(listaPreguntas[i].cvePregunta, values[i], i);
                                            }
                                        }
                                        for (var i = preguntasCount; i < nuevasPreguntasCount; i++)
                                        {
                                            if (values[i] != "")
                                            {
                                                AplicacionService.InsertaPregunta(formaID, values[i], i);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
示例#7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Verificar si ya expiro la sesion
            if (Session.Contents.Count == 0)
            {
                Response.Redirect("~/WebForms/Error/Error401.aspx", false);
            }

            MasterPage = (MP_Global)Page.Master;

            if (!IsPostBack)
            {
                // revisar la primera vez que se carga la pagina que se haya iniciado sesion con cuenta de admin
                if (Session[StringValues.RolSesion] != null)
                {
                    if (Session[StringValues.RolSesion].ToString() != StringValues.RolAdmin)
                    {
                        // si no es admin, redireccionar a inicio general
                        Response.Redirect("~/WebForms/Login.aspx", false);
                    }
                }
                else
                {
                    Response.Redirect("~/WebForms/Login.aspx", false);
                }
            }

            switch (Request.QueryString["s"])
            {
            case "success":
                MasterPage.ShowMessage("Aviso", "Los cambios fueron realizados con éxito.");
                break;

            case "failed":
                MasterPage.ShowMessage("Error", "El servidor encontró un error al procesar la solicitud.");
                break;
            }

            // Obtener Ids
            formaID = Request.QueryString["p"];
            var forma = ConvocatoriaService.GetFormaByID(formaID);

            idCategoria = forma.cveCategoria;
            String nombrePremio    = AplicacionService.GetPremioByClaveCategoria(idCategoria).Nombre;
            String nombreCategoria = AplicacionService.GetCategoriaByClaveCategoria(idCategoria).Nombre;

            // Nombre de Titulos
            nombrePremioCategoria.Controls.Add(new LiteralControl(
                                                   "<h3> <strong> Premio: </strong>" + nombrePremio + "</h3>" +
                                                   "<h4 style=\"display: inline;\"> <strong> Categoria: </strong> </h4>"
                                                   ));

            tbCategoria          = new TextBox();
            tbCategoria.CssClass = "form-control";
            tbCategoria.Style.Add("display", "inline-block");
            tbCategoria.Style.Add("font-size", "1.75em");
            tbCategoria.Style.Add("width", "570px");
            tbCategoria.Attributes.Add("type", "text");
            tbCategoria.Text = nombreCategoria;
            nombrePremioCategoria.Controls.Add(tbCategoria);

            LoadJudgeTable();

            if (!IsPostBack)
            {
                if (idCategoria != null)
                {
                    var categoria = ConvocatoriaService.GetCategoriaById(idCategoria);
                    if (categoria != null)
                    {
                        idCategoria = categoria.cveCategoria;
                        var convocatoria = ConvocatoriaService.GetConvocatoriaById(categoria.cveConvocatoria);
                        if (convocatoria != null)
                        {
                            var premio = ConvocatoriaService.GetPremioById(convocatoria.cvePremio);

                            if (premio != null)
                            {
                                LoadInfo(formaID, premio, convocatoria, categoria, forma);
                                return;
                            }
                        }
                    }
                }
                Response.Redirect("inicioAdmin.aspx", false);
            }
        }
示例#8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Verificar si ya expiro la sesion
            if (Session.Contents.Count == 0)
            {
                Response.Redirect("~/WebForms/Error/Error401.aspx", false);
            }

            // Load Globals
            MasterPage    = (MP_Global)Page.Master;
            cveAplicacion = Request.QueryString["a"];

            // Load Page
            LoadFile();
            LoadMessages();

            if (!IsPostBack)
            {
                // Show Message
                if (int.TryParse(Request.QueryString["m"], out cveMensaje))
                {
                    if (cveMensaje >= 0 && cveMensaje < MessagesList.Count)
                    {
                        MasterPage.ShowMessage(MessagesList[cveMensaje].Item1, MessagesList[cveMensaje].Item2);
                    }
                }

                // revisar la primera vez que se carga la pagina que se haya iniciado sesion con cuenta de juez
                if (Session[StringValues.RolSesion] != null)
                {
                    if (Session[StringValues.RolSesion].ToString() != StringValues.RolJuez)
                    {
                        // si no es juez, redireccionar a inicio general
                        Response.Redirect("~/WebForms/Login.aspx", false);
                    }
                }
                else
                {
                    Response.Redirect("~/WebForms/Login.aspx", false);
                }

                // Mostrar Caificación guardada / Mostrar botones correctos
                if (cveAplicacion != null)
                {
                    String sCategoriaID = AplicacionService.GetCveCategoriaByAplicacion(cveAplicacion);
                    if (sCategoriaID != null)
                    {
                        var premio    = ConvocatoriaService.GetPremioByCategoria(sCategoriaID);
                        var categoria = ConvocatoriaService.GetCategoriaById(sCategoriaID);

                        if (premio != null && categoria != null)
                        {
                            string sMail           = Session[StringValues.CorreoSesion].ToString();
                            var    listaCategorias = EvaluacionService.GetCategoriaByJuez(sMail);
                            bool   bValidJudge     = CheckValidCategory(listaCategorias, sCategoriaID);
                            var    Eval            = EvaluacionService.GetEvaluacionByAplicacionAndJuez(sMail, cveAplicacion);
                            if (bValidJudge)
                            {
                                if (Eval != null)
                                {
                                    evaluateApplicationBtn.Visible  = false;
                                    modifiyEvaluationBtn.Visible    = true;
                                    aplicationEvaluationNumber.Text = Eval.Calificacion.ToString();
                                }
                                else
                                {
                                    evaluateApplicationBtn.Visible = true;
                                    modifiyEvaluationBtn.Visible   = false;
                                }

                                CrearFormulario(sCategoriaID, premio, categoria);
                                return;
                            }
                        }
                    }
                }
                Response.Redirect("inicioJuez.aspx", false);
            }
        }