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); }
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); } }
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); } }
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)); }
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); } } } } } } } } } }
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); } }
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); } } }
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); }
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); } }