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