protected void Page_Load(object sender, EventArgs e) { try { int value; if (!int.TryParse(Request.QueryString["codproyecto"], out value)) { throw new ApplicationException("No se encontro la información del proyecto, sera redireccionado al inicio de la aplicación para que lo intente de nuevo."); } if (!Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.ProyectoExist(CodigoProyecto)) { throw new Exception("No se logro obtener la información necesaria para continuar."); } if (!Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.VerificarVersionProyecto(CodigoProyecto, Constantes.CONST_PlanV2)) { Response.Redirect("~/FONADE/evaluacion/EvaluacionFrameSet.aspx", false); Context.ApplicationInstance.CompleteRequest(); } if (CodigoConvocatoria == null) { throw new Exception("No se logro obtener la información necesaria para continuar."); } if (!Negocio.PlanDeNegocioV2.Utilidad.Convocatoria.ConvocatoriaExist(CodigoConvocatoria.GetValueOrDefault())) { throw new Exception("No se logro obtener la información necesaria para continuar."); } GetProyectDetails(); var esMienbro = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, Usuario.IdContacto); if (!(AllowCambiarProyecto || esMienbro)) { throw new ApplicationException("No tiene permiso para ver este proyecto"); } } catch (ApplicationException ex) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia : " + ex.Message + "');", true); Response.Redirect("~/FONADE/MiPerfil/Home.aspx"); } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error inesperado, sera redireccionado al inicio de la aplicación para que lo intente de nuevo. detalle :" + ex.Message + " ');", true); Response.Redirect("~/FONADE/MiPerfil/Home.aspx"); } }
protected void GetProyectDetails() { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var entity = (from p in db.Proyecto from i in db.Institucions from s in db.SubSector from c in db.Ciudad from d in db.departamento where p.Id_Proyecto.Equals(CodigoProyecto) && s.Id_SubSector == p.CodSubSector && i.Id_Institucion == p.CodInstitucion && p.CodCiudad == c.Id_Ciudad && c.CodDepartamento == d.Id_Departamento select new { p.Id_Proyecto, p.NomProyecto, s.NomSubSector, i.NomUnidad, c.NomCiudad, d.NomDepartamento, d.Id_Departamento, i.NomInstitucion, p.CodEstado }).FirstOrDefault(); if (entity == null) { throw new ApplicationException("No se encontro la información del proyecto, sera redireccionado al inicio de la aplicación para que lo intente de nuevo."); } var Convocatoria = Negocio.PlanDeNegocioV2.Utilidad.Convocatoria.GetConvocatoriaDetails(CodigoConvocatoria.GetValueOrDefault()); lbl_title.Text = entity.Id_Proyecto + " - " + entity.NomProyecto + " - " + entity.NomUnidad + " (" + entity.NomInstitucion + ")"; img_lt.Src = "~/Images/ImgLT" + entity.CodEstado + ".jpg"; img_map.Src = "~/Images/Mapas/" + entity.NomDepartamento.remplazarTilde() + "Pq.gif"; img_map.Alt = entity.NomCiudad + "(" + entity.NomDepartamento + ")"; link_map.HRef = "~/Mapas/Mapas.aspx?ver=1&pc=" + entity.Id_Departamento + "&pid=" + entity.Id_Proyecto; lbl_convocatoria.Text = Convocatoria.NomConvocatoria + " - " + entity.NomSubSector; } }
protected string GetTabStatus(int codigoTab) { return(Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.VerificarTabSiEsRealizado(codigoTab, CodigoProyecto, CodigoConvocatoria.GetValueOrDefault()) ? "tab_aprobado" : string.Empty); }