protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["CodProyecto"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo del proyecto, intentenlo de nuevo.");
                }

                CodigoProyecto     = Convert.ToInt32(HttpContext.Current.Session["CodProyecto"]);
                CodigoConvocatoria = Session["CodConvocatoria"] != null?Convert.ToInt32(Session["CodConvocatoria"]) : 0;

                EsMiembro     = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado   = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);
                AllowCheckTab = ProyectoGeneral.AllowCheckTab(usuario.CodGrupo, CodigoProyecto, CodigoTab, EsMiembro);

                if (!IsPostBack)
                {
                    CargarPeriodos();

                    CargarProyeccionesDeVentas();
                    GV_productoServicio.Columns[0].Visible = AllowUpdate;
                    GV_productoServicio.Columns[9].Visible = AllowUpdate;

                    var entity = getProyectoMercadoProyeccionVenta(CodigoProyecto);
                    inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), CodigoTab);
                    SetDatos(entity);

                    llenarGridView();
                    Tabla_VentasUnidades();
                    Tabla_IngresosVenta();

                    ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                }
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);

                if (Session["CodProyecto"] == null)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "refreshParent", "window.top.location.reload();", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = HttpContext.Current.Session["usuarioLogged"] != null ? (FonadeUser)HttpContext.Current.Session["usuarioLogged"] : (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);

            try
            {
                if (CodigoProyecto <= 0)
                {
                    throw new ApplicationException("No se pudo obtener el código del proyecto, inténtenlo de nuevo.");
                }

                EsMiembro     = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado   = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);
                AllowCheckTab = ProyectoGeneral.AllowCheckTab(usuario.CodGrupo, CodigoProyecto, CodigoTab, EsMiembro);
                var isAsesorLider = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.EsUsuarioLider(CodigoProyecto, usuario.IdContacto);
                btnUpdateTab.Visible      = AllowCheckTab && isAsesorLider;
                chkEsRealizado.Enabled    = AllowCheckTab && isAsesorLider;
                BtnNuevoDocumento.Visible = EsMiembro && !EsRealizado && usuario.CodGrupo.Equals(Constantes.CONST_Emprendedor);

                bool stateChk = chkEsRealizado.Checked;
                ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                lblUltimaActualizacion.Text = lblUltimaActualizacion.Text.ToUpper();

                if (GetPostBackControl(Page) == btnUpdateTab.ID)
                {
                    chkEsRealizado.Checked = stateChk;
                }
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }