Beispiel #1
0
        protected void BackBtn_Click(object sender, EventArgs e)
        {
            string sConvocatoriaID = Request.QueryString["c"];
            var    convocatoria    = ConvocatoriaService.GetConvocatoriaById(sConvocatoriaID);

            Response.Redirect("AdministraConvocatorias.aspx?p=" + convocatoria.cvePremio, false);
        }
Beispiel #2
0
        protected void GuardarBttn_Click(object sender, EventArgs e)
        {
            try
            {
                // Obtener el obj convocatoria actual
                var cvEditada = ConvocatoriaService.GetConvocatoriaById(Request.QueryString["c"]);

                // Actualizar los campos que el admin haya cambiado
                cvEditada.TituloConvocatoria = TituloNuevaConvocatoriaTB.Text.ToString();

                IFormatProvider FormatProvider = System.Globalization.CultureInfo.InvariantCulture;
                String          idParam        = "{0}";

                cvEditada.FechaInicio    = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaInicioNuevaConvo"]), "dd-MM-yyyy", FormatProvider);
                cvEditada.FechaFin       = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaFinNuevaConvo"]), "dd-MM-yyyy", FormatProvider);
                cvEditada.FechaVeredicto = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaVeredicto"]), "dd-MM-yyyy", FormatProvider);

                cvEditada.FechaEdicion   = DateTime.Now;
                cvEditada.UsuarioEdicion = Session[StringValues.CorreoSesion].ToString();

                // guardar convocatoria editada
                ConvocatoriaService.ActualizarConvocatoria(cvEditada);

                // forzar el refresh de la pagina para traer los cambios
                Response.Redirect("AdministraCategorias.aspx?c=" + Request.QueryString["c"] + "&s=" + "success", false);
            }
            catch (Exception Ex)
            {
                Console.WriteLine("Catched Exception: " + Ex.Message + Environment.NewLine);
                Response.Redirect("AdministraCategorias.aspx?c=" + Request.QueryString["c"] + "&s=" + "failed", false);
            }
        }
Beispiel #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 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 sConvocatoriaID = Request.QueryString["c"];
                if (sConvocatoriaID != null)
                {
                    var convocatoria = ConvocatoriaService.GetConvocatoriaById(sConvocatoriaID);
                    if (convocatoria != null)
                    {
                        var premio = ConvocatoriaService.GetPremioById(convocatoria.cvePremio);

                        if (premio != null)
                        {
                            LoadCategories(premio, convocatoria);
                            return;
                        }
                    }
                }
                Response.Redirect("inicioAdmin.aspx", false);
            }
        }
Beispiel #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));
        }
Beispiel #5
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);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #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);
            }

            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);
            }
        }
Beispiel #7
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);
                }
            }
        }
Beispiel #8
0
        private String CrearPremioHtml(Premio premio)
        {
            String htmlContent;
            String nombreImagen = AplicacionService.GetPremioByClaveCategoria(premio.ListaCategorias[0].cveCategoria).NombreImagen.ToString();

            htmlContent = "<div class=\"blockquote-box\">" +
                          "<div class=\"col-sm-2 prem-img\">" +
                          "<img src = /AwardPictures/" + nombreImagen + " class=\"img-square\" style=\"margin-top: 15px; margin-bottom: 15px; \"/>" +
                          "</div>" +
                          "<div class=\"tab-content col-sm-8 prem-info\">" +
                          "<div id = \"" + premio.GetHashCode() + "\" class=\"tab-pane fade in active\">" +
                          "<h4>Premio: <strong>" + premio.Nombre + "</strong></h4>" +
                          "<p>" +
                          premio.Descripcion +
                          "</p>" +
                          "</div>";

            foreach (var categoria in premio.ListaCategorias)
            {
                htmlContent += "<div id = \"" + categoria.cveCategoria + "\" class=\"tab-pane fade\">" +
                               "<div class=\"row\" style=\"margin-top:15px;\">" +

                               //<!-- Dashboard -->
                               "<div class=\"col-sm-6\" style=\"text-align: center; margin-bottom:-5px; margin-left:-25px;\">" +

                               //<!-- Todas -->
                               "<div style=\"margin-right:7.5px; margin-left:7.5px; width:95px; display: inline-block;\">" +
                               "<div class=\"panel panel-primary\">" +
                               "<div class=\"panel-heading\">" +
                               "<div class=\"row\" style=\"text-align: center;\">" +
                               "<div class=\"huge\">" + GetAplicacionesAceptadas(categoria.cveCategoria).ToString() + "</div>" +
                               "</div>" +
                               "</div>" +
                               "<a href=\"ListaParticipantes.aspx?c=" + categoria.cveCategoria + "\">" +
                               "<div class=\"panel-footer\" style=\"background-color: white;\">" +
                               "<span style = \"text-align: center;\"><strong> Totales </strong></span>" +
                               "<div class=\"clearfix\"></div>" +
                               "</div>" +
                               "</a>" +
                               "</div>" +
                               "</div>" +

                               //<!-- Completas -->
                               "<div style=\"margin-right:7.5px; margin-left:7.5px; width:95px; display: inline-block;\">" +
                               "<div class=\"panel panel-green\">" +
                               "<div class=\"panel-heading\">" +
                               "<div class=\"row\" style=\"text-align: center;\">" +
                               "<div class=\"huge\">" + EstadoAplicaciones(categoria.cveCategoria)[0].ToString() + "</div>" +
                               "</div>" +
                               "</div>" +
                               "<a href=\"ListaParticipantes.aspx?c=" + categoria.cveCategoria + "\">" +
                               "<div class=\"panel-footer\" style=\"background-color: white;\">" +
                               "<span style = \"text-align: center;\"><strong> Completas </strong></span>" +
                               "<div class=\"clearfix\"></div>" +
                               "</div>" +
                               "</a>" +
                               "</div>" +
                               "</div>" +

                               //<!-- Nuevas/Pendientes -->
                               "<div style=\"margin-right:7.5px; margin-left:7.5px; width:95px; display: inline-block;\">" +
                               "<div class=\"panel panel-yellow\">" +
                               "<div class=\"panel-heading\">" +
                               "<div class=\"row\" style=\"text-align: center;\">" +
                               "<div class=\"huge\">" + EstadoAplicaciones(categoria.cveCategoria)[1].ToString() + "</div>" +
                               "</div>" +
                               "</div>" +
                               "<a href=\"ListaParticipantes.aspx?c=" + categoria.cveCategoria + "\">" +
                               "<div class=\"panel-footer\" style=\"background-color: white;\">" +
                               "<span style = \"text-align: center;\"><strong> Nuevas </strong></span>" +
                               "<div class=\"clearfix\"></div>" +
                               "</div>" +
                               "</a>" +
                               "</div>" +
                               "</div>" +
                               "</div>" +

                               //<!-- Texto -->
                               "<div class=\"col-sm-6\">" +
                               "<p>" +
                               "<h4>Categoria: <strong>" + categoria.Nombre + "</strong></h4>" +
                               "Recuerda que tienes hasta el día <strong>" + FormatearStringFecha(ConvocatoriaService.GetConvocatoriaById(categoria.cveConvocatoria).FechaVeredicto.ToString()) + "</strong> para evaluar todas tus aplicaciones." +
                               "</p>" +

                               // <!-- Botton -->
                               "<span class=\"pull-right\">" +
                               "<a class=\"btn btn-primary\"  href=\"ListaParticipantes.aspx?c=" + categoria.cveCategoria + "\" style=\"margin-top:5px; margin-bottom:15px;\">Ver Aplicaciones</a>" +
                               "</span>" +
                               "</div>" +
                               "</div>" +
                               "</div>";
            }

            htmlContent += "</div>" +
                           "<div class=\"vtab-row col-sm-2 prem-tabs\">" +
                           "<ul class=\"nav nav-tabs tabs-right\" style=\"text-align: right;\">" +
                           "<li class=\"active\"><a href = \"#" + premio.GetHashCode() + "\" data-toggle=\"tab\">Info General</a></li>";

            foreach (var categoria in premio.ListaCategorias)
            {
                htmlContent += "<li>" +
                               "<a href = \"#" + categoria.cveCategoria + "\" data-toggle= \"tab\"> " + categoria.Nombre +
                               " <span class=\"badge\" style=\"font-weight: bold;\">" +
                               GetAplicacionesAceptadas(categoria.cveCategoria) +
                               "</span>" +
                               "</a>" +
                               "</li>";
            }

            htmlContent += "</ul>" +
                           "</div>" +
                           "</div>";

            return(htmlContent);
        }
Beispiel #9
0
        private void CargarAplicaciones()
        {
            // obtener las categorias asociadas al juez actual
            var listaCategorias = EvaluacionService.GetCategoriaByJuez(Session[StringValues.CorreoSesion].ToString());

            // crear un TabPanel por cada categoria

            List <Premio> listaPremios = new List <Premio>();
            bool          categoriaAgregada;
            var           today = DateTime.Today;

            if (listaCategorias != null)
            {
                foreach (var categoria in listaCategorias)
                {
                    var convocatoria = ConvocatoriaService.GetConvocatoriaById(categoria.cveConvocatoria);

                    // Checar si la convocatoria ya vencio
                    if (!(convocatoria.FechaInicio > today) && !(convocatoria.FechaVeredicto < today))
                    {
                        categoriaAgregada = false;

                        foreach (var premio in listaPremios)
                        {
                            if (premio.Nombre == EvaluacionService.GetPremioByCategoria(categoria.cveCategoria).Nombre)
                            {
                                premio.ListaCategorias.Add(categoria);
                                categoriaAgregada = true;
                            }
                        }
                        if (!categoriaAgregada)
                        {
                            List <PI_BA_Categoria> nuevaLista = new List <PI_BA_Categoria>();
                            nuevaLista.Add(categoria);
                            listaPremios.Add(new Premio(EvaluacionService.GetPremioByCategoria(categoria.cveCategoria), nuevaLista));
                        }
                    }
                }
            }


            ///
            if (listaPremios.Count > 0)
            {
                foreach (var premio in listaPremios)
                {
                    HtmlControl divControl = new HtmlGenericControl("div");
                    divControl.Visible = true;
                    premiosJuez.Controls.Add(divControl);
                    premiosJuez.Controls.Add(new LiteralControl("<div class=\"row\">" + CrearPremioHtml(premio) + "</div>"));
                }
            }
            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> Por el momento no se te ha asignado ningún premio para calificar. </h4>"));
                premiosJuez.Controls.Add(divControl);
            }
        }