private Boolean PoblarDropDownInstitucion()
        {
            Boolean Ok = false;

            DropDownListInstitucion.DataTextField  = "Descripcion";
            DropDownListInstitucion.DataValueField = "IdValue";

            try
            {
                //cargar la lista de las instituciones, si no ha sido cargada poblar, sino presentar
                DropDownListInstitucion.DataSource = AdministradorCatalogos.ObtenerCatalogoInstitucion();
                DropDownListInstitucion.DataBind();
            }
            catch (Exception)
            {
                //msj al usuario
                Msj = "Ocurrió una excepción al cargar la lista de instituciones. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                this.LabelInfo.Text = Msj;
                MostrarMensajeJavaScript(this.LabelInfo.Text);
            }
            return(Ok);
        }
Ejemplo n.º 2
0
        //poblar la lista de instituciones
        private Boolean PoblarDropDownListInstitucion()
        {
            bool ok = false;

            this.DropDownListInstitucion.DataTextField  = "Descripcion";
            this.DropDownListInstitucion.DataValueField = "IdValue";

            try
            {
                DropDownListInstitucion.DataSource = AdministradorCatalogos.ObtenerCatalogoInstituciones();
                DropDownListInstitucion.DataBind();

                this.DropDownListInstitucion.Items.FindByText("TODAS").Selected = true;

                ok = true;
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al cargar la lista de instituciones. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };

                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
            }

            return(ok);
        }
Ejemplo n.º 3
0
        //poblar llenado de dropdownlist de Institucion, y si existe una institucion del usuario en la lista, desplegar las solicitudes asociadas
        private Boolean PoblarDropDownListInstitucion()
        {
            Boolean Ok = false;

            DropDownListInstitucion.DataTextField  = "Descripcion";
            DropDownListInstitucion.DataValueField = "IdValue";

            try
            {
                //cargar la lista de estados, si no ha sido cargada poblar, sino presentar
                DropDownListInstitucion.DataSource = AdministradorCatalogos.ObtenerCatalogoInstituciones();
                DropDownListInstitucion.DataBind();

                String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                if (!String.IsNullOrEmpty(RolUsr))
                {
                    int IdInstitucionUsr = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
                    //el usuario autentificado es Promovente ó OIC, entonces no permitir busq por institucion
                    if (RolUsr == UtilContratosArrto.Roles.Promovente.ToString() ||
                        RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                    {
                        this.DropDownListInstitucion.Enabled = false; //usuarios propietarios del proceo no pueden registrar nuevas solicitude de opinión.
                    }
                    //autoseleccionar, si existe en la lista la institucion del usuario
                    if (this.DropDownListInstitucion.Items.Contains(this.DropDownListInstitucion.Items.FindByValue(IdInstitucionUsr.ToString())) == true)
                    {
                        this.DropDownListInstitucion.Items.FindByValue(IdInstitucionUsr.ToString()).Selected = true;
                        this.PoblarRejillaSolicitudesEmitidas(); //poblar la rejilla, pues ya se conoce la institucion para ejecutar la busqueda
                        Ok = true;
                    }
                    else
                    {
                        //si el usuario  es un promovente bloquear funcionalidad, a otro rol, permitirle hacer una seleccion de institucion
                        if (RolUsr.ToUpper().Replace(" ", "") == UtilContratosArrto.Roles.Promovente.ToString().ToUpper().Replace(" ", ""))
                        {
                            //bloquear al usuario realizar operacion, si no tiene una institucion asociada
                            this.ButtonConsultar.Enabled = false;
                            this.ButtonNueva.Enabled     = false;

                            Msj = "No se encontró una institución asociada a su usuario, por favor solicita a Indaabin que se asigne a tu cuenta la institución a la que estás adscrito";
                            this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                            MostrarMensajeJavaScript(this.LabelInfo.Text);
                        }
                        else
                        {
                            Msj = "Selecciona una institución y da clic en Consultar, para visualizar sus solicitudes de opinión emitidas";
                            this.LabelInfo.Text = "<div class='alert alert-info'> " + Msj + "</div>";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al recuperar la lista de instituciones. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
                Ok = false;
            }
            return(Ok);
        }
        //poblar llenado de dropdownlist de Institucion, y si existe una institucion del usuario en la lista, desplegar las solicitudes asociadas
        private Boolean PoblarDropDownListInstitucion()
        {
            Boolean Ok = false;

            DropDownListInstitucion.DataTextField  = "Descripcion";
            DropDownListInstitucion.DataValueField = "IdValue";

            try
            {
                //cargar la lista de estados, si no ha sido cargada poblar, sino presentar
                DropDownListInstitucion.DataSource = AdministradorCatalogos.ObtenerCatalogoInstituciones();
                DropDownListInstitucion.DataBind();

                RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                if (!String.IsNullOrEmpty(RolUsr))
                {
                    int IdInstitucionUsr = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
                    //el usuario autentificado es Promovente, entonces no permitir busq por institucion
                    if (RolUsr == UtilContratosArrto.Roles.Promovente.ToString() ||
                        RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                    {
                        this.DropDownListInstitucion.Enabled = false; //usuarios propietarios del proceo no pueden registrar nuevas solicitude de opinión.
                    }
                    //autoseleccionar, si existe en la lista la institucion del usuario
                    if (this.DropDownListInstitucion.Items.Contains(this.DropDownListInstitucion.Items.FindByValue(IdInstitucionUsr.ToString())) == true)
                    {
                        this.DropDownListInstitucion.Items.FindByValue(IdInstitucionUsr.ToString()).Selected = true;
                        this.PoblarRejillaBusqContratos(); //poblar la rejilla, pues ya se conoce la institucion para ejecutar la busqueda
                        Ok = true;
                    }
                    else
                    {
                        //si el usuario  es un promovente bloquear funcionalidad, a otro rol, permitirle hacer una seleccion de institucion
                        if (RolUsr.ToUpper().Replace(" ", "") == UtilContratosArrto.Roles.Promovente.ToString().ToUpper().Replace(" ", ""))
                        {
                            //bloquear al usuario realizar operacion, si no tiene una institucion asociada
                            this.ButtonConsultar.Enabled = false;
                            this.ButtonNueva.Enabled     = false;


                            Msj = "No se encontró una institución asociada a su usuario, por favor solicita a Indaabin que se asigne a tu cuenta la Institución a la que estás adscrito";
                            this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                            MostrarMensajeJavaScript(this.LabelInfo.Text);
                        }
                        else
                        {
                            Msj = "Selecciona una Institución y da clic en Buscar, para visualizar las solicitudes de opinión emitidas";
                            this.LabelInfo.Text = "<div class='alert alert-info'><strong>Sugerencia: </strong> " + Msj + "</div>";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //msj al usuario
                //Msj = ex.InnerException == null ? ex.Message : ex.InnerException.Message;
                Msj = "Ocurrió una excepción al cargar la lista de instituciones. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                this.LabelInfo.Text = Msj;
                MostrarMensajeJavaScript(this.LabelInfo.Text);
            }
            return(Ok);
        }
Ejemplo n.º 5
0
        private Boolean PoblarDropDownListInstitucion()
        {
            Boolean Ok = false;

            DropDownListInstitucion.DataTextField  = "Descripcion";
            DropDownListInstitucion.DataValueField = "IdValue";
            int?IdInstitucion;

            try
            {
                //cargar la lista de estados, si no ha sido cargada poblar, sino presentar
                DropDownListInstitucion.DataSource = AdministradorCatalogos.ObtenerCatalogoInstituciones();
                DropDownListInstitucion.DataBind();

                String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol);

                if (!String.IsNullOrEmpty(RolUsr))
                {
                    //autoseleccionar la institucion del usuario
                    IdInstitucion = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion);
                    if (IdInstitucion.HasValue == false)
                    {
                        Session["Msj"] = "Tu usuario no está asociado a ninguna Institución, por favor solicita a Sistemas que asocie a tu cuenta la Institución.";
                        Response.Redirect("~/Msj.aspx", false);
                    }

                    //el usuario autentificado es Promovente, entonces no permitir busq por institucion
                    if (RolUsr == UtilContratosArrto.Roles.Promovente.ToString() ||
                        RolUsr == UtilContratosArrto.Roles.OIC.ToString())
                    {
                        this.DropDownListInstitucion.Enabled = false;
                        // this.DropDownListPais.Enabled = false; //no deshabilitar, porque para institucion es posible registrar contratos: Nac y Extranjeros
                    }

                    //autoseleccionar, si existe en la lista la institucion del usuario
                    if (this.DropDownListInstitucion.Items.Contains(this.DropDownListInstitucion.Items.FindByValue(IdInstitucion.ToString())) == true)
                    {
                        this.DropDownListInstitucion.Items.FindByValue(IdInstitucion.ToString()).Selected = true;
                        Ok = true;
                    }
                    else
                    {
                        //si el usuario  es un promovente bloquear funcionalidad, a otro rol, permitirle hacer una seleccion de institucion
                        if (RolUsr.ToUpper().Replace(" ", "") == UtilContratosArrto.Roles.Promovente.ToString().ToUpper().Replace(" ", ""))
                        {
                            //bloquear al usuario realizar operacion, si no tiene una institucion asociada
                            //this.ButtonConsultar.Enabled = false;
                            //this.ButtonRegistrarInmueble.Enabled = false;
                            Msj = "No se encontró una institución asociada a tu usuario, por favor solicita a Indaabin que se asigne a su cuenta la Institución a la que estás adscrito";
                            this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>";
                            MostrarMensajeJavaScript(Msj);
                        }
                        else
                        {
                            Msj = "Selecciona una institución y da clic en Consultar, para visualizar los inmubles de arrendamiento y sus movimientos asociados a la Institución.";
                            this.LabelInfo.Text = "<div class='alert alert-info'> " + Msj + "</div>";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Msj = "Ha ocurrido un error al cargar la lista de instituciones. Contacta al área de sistemas.";
                this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>";
                MostrarMensajeJavaScript(Msj);

                BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion
                {
                    CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString,
                    Aplicacion       = "ContratosArrto",
                    Modulo           = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx",
                    Funcion          = MethodBase.GetCurrentMethod().Name + "()",
                    DescExcepcion    = ex.InnerException == null ? ex.Message : ex.InnerException.Message,
                    Usr = ((SSO)Session["Contexto"]).UserName.ToString()
                };
                BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion();
                BitacoraExcepcionAplictivo = null;
            }
            return(Ok);
        }