예제 #1
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);
            }
        }
예제 #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);
            }

            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);
                    }
                }
            }
        }
예제 #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);
            }

            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);
            }
        }
예제 #4
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));
        }
예제 #5
0
        private void GetPendingCategories(List <PI_BA_Categoria> categories, string panel)
        {
            // Por default Pendientes
            var panelControl = PanelCategoriasPendientes;

            if (panel == "PanelCategoriasTerminadas")
            {
                panelControl = PanelCategoriasTerminadas;
            }

            if (categories != null)
            {
                if (categories.Count > 0)
                {
                    List <CategoriasPendientes> ctgPendientes = new List <CategoriasPendientes>();
                    foreach (var c in categories)
                    {
                        var premioActual = ConvocatoriaService.GetPremioByCategoria(c.cveCategoria);
                        // si ya tengo el premio almenos una vez, agrego la categoria
                        if (CheckExistenceInList(premioActual, ctgPendientes))
                        {
                            foreach (var ctg in ctgPendientes)
                            {
                                if (ctg.pPremio.cvePremio.Equals(premioActual.cvePremio))
                                {
                                    ctg.categorias.Add(c);
                                }
                            }
                        }
                        else
                        {
                            // si no tengo es premio, agrego el premio con la categoria actual
                            CategoriasPendientes cp = new CategoriasPendientes();
                            cp.pPremio    = premioActual;
                            cp.categorias = new List <PI_BA_Categoria>();
                            cp.categorias.Add(c);

                            ctgPendientes.Add(cp);
                        }
                    }

                    // render stuff
                    foreach (var c in ctgPendientes)
                    {
                        Panel main = new Panel();
                        main.CssClass = "col-md-10 col-md-offset-1";
                        main.Style.Add("margin-bottom", "12px");

                        LiteralControl lcPremio    = new LiteralControl("<h4> Premio " + c.pPremio.Nombre + " </h4>");
                        LiteralControl lcCategoria = new LiteralControl("<h5> Categorías: </h5>");

                        Panel row = new Panel();
                        row.CssClass = "row";

                        short iCounter = 0;
                        foreach (var cat in c.categorias)
                        {
                            Panel col = new Panel();
                            col.CssClass = "col-md-4 item-list text-center";
                            col.Style.Add("margin-top", "0px");

                            Panel  colItem = new Panel();
                            string sColor  = ltColors[iCounter % ltColors.Count];
                            colItem.CssClass = "create-item item-description-fix";
                            colItem.Style.Add("background-color", sColor);

                            Panel pUserHeader = new Panel();
                            pUserHeader.CssClass = "award-header";
                            LiteralControl lcColItemCategory = new LiteralControl("<h5 class=\"item-description item-description-patch\">" + cat.Nombre
                                                                                  + " </h5>");
                            pUserHeader.Controls.Add(lcColItemCategory);

                            var convo = ConvocatoriaService.GetConvocatoriaById(cat.cveConvocatoria);

                            Panel pAwardTitle = new Panel();
                            pAwardTitle.CssClass = "award-description-fix text-center";
                            LiteralControl spanTitle = new LiteralControl("<span class=\"award-description\"> " + convo.TituloConvocatoria + "</span>");
                            pAwardTitle.Controls.Add(spanTitle);

                            colItem.Controls.Add(pUserHeader);
                            colItem.Controls.Add(pAwardTitle);
                            col.Controls.Add(colItem);

                            row.Controls.Add(new LiteralControl("<a href=AdministraGanadorCategoria.aspx?c=" + cat.cveCategoria + ">"));
                            row.Controls.Add(col);
                            row.Controls.Add(new LiteralControl("</a>"));

                            iCounter++;
                        }

                        main.Controls.Add(lcPremio);
                        main.Controls.Add(lcCategoria);
                        main.Controls.Add(row);

                        panelControl.Controls.Add(main);
                    }
                }

                else
                {
                    //desplegar letrero de no aplicaciones
                    HtmlControl divControl = new HtmlGenericControl("div");
                    divControl.Attributes.Add("class", "text-center");
                    divControl.Visible = true;
                    divControl.Controls.Add(new LiteralControl("<br /> <h4> No hay categorias que mostrar. </h4>"));
                    panelControl.Controls.Add(divControl);
                }
            }
        }
예제 #6
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);
            }
        }