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