Example #1
0
        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");
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
 protected string GetTabStatus(int codigoTab)
 {
     return(Negocio.PlanDeNegocioV2.Utilidad.TabEvaluacion.VerificarTabSiEsRealizado(codigoTab, CodigoProyecto, CodigoConvocatoria.GetValueOrDefault()) ? "tab_aprobado" : string.Empty);
 }