protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } SSO usuario = (SSO)Session["Contexto"]; String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(usuario.LRol); if (!RolUsr.Equals("ADMINISTRADOR DE CONTRATOS", StringComparison.InvariantCultureIgnoreCase)) //if (!RolUsr.Equals("ADMINISTRADOR", StringComparison.InvariantCultureIgnoreCase)) { //si no eres administrador de contratos te va a regresar a la pagina principal Response.Redirect("~/Principal.aspx", true); } else { //poblar la rejilla, ya que eres administrador de contratos this.PoblarRejillaJustipreciaciones(); } } }
/// <summary> /// El WebForm: [ControladorEmisponOpinion.aspx] es el que consulta /// si la institucion del promovente firmado, cuenta con Solicitudes de emisión de Opinión y /// de ser asi redirecciona a esta pagina. /// /// Esta vista tiene por objetivo: /// - permitir visualizar un Acuse de emisión de opinión /// - Permitir crear una solicitud de opinion de tipo: RENOVACION, solo si existe inmueble que asocie un Folio de Contrato de Arrto. /// - Permitir crear una solicitud de opinion de tipo: SUSTITUCION, solo si existe inmueble que asocie un Folio de Contrato de Arrto. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { this.LabelInfo.Text = String.Empty; if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol); if (!String.IsNullOrEmpty(RolUsr)) { //autoseleccionar la institucion del usuario int IdInstitucionUsr = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion); //el usuario autentificado es Promovente, entonces no permitir busq por institucion if (RolUsr == UtilContratosArrto.Roles.OIC.ToString()) { this.ButtonNueva.Visible = false; } } this.lblTableName.Text = Session.SessionID.ToString() + "BusqTablaOpiniones"; this.PoblarDropDownListInstitucion(); } }
protected void Page_Load(object sender, EventArgs e) { this.LabelInfo.Text = string.Empty; this.LabelInfoEnc.Text = string.Empty; this.LabelInfo.ForeColor = System.Drawing.Color.Black; if (!IsPostBack) { //si ya caduco la session, redireccionar a la autenticacion if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"])) { this.ButtonGuardar.Visible = false; //solo lectura } else //es otro rol: promovente o administrador de contratos { if (Session["Msj"] != null) { Msj = Session["Msj"].ToString(); this.LabelInfoEnc.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>"; MostrarMensajeJavaScript(Msj); } else { Msj = "Consulta la dirección del inmueble de arrendamiento y da clic en Enviar"; this.LabelInfoEnc.Text = "<div class='alert alert-info'> " + Msj + "</div>"; } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } SSO usuario = (SSO)Session["Contexto"]; String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(usuario.LRol); if (!RolUsr.Equals("ADMINISTRADOR DE CONTRATOS", StringComparison.InvariantCultureIgnoreCase)) //if (!RolUsr.Equals("ADMINISTRADOR", StringComparison.InvariantCultureIgnoreCase)) { Response.Redirect("~/Principal.aspx", true); } //this.PoblarDropDownSector(); this.PoblarDropDownInstitucion(); this.PoblarDropDownListEntidadFederativa(); this.PoblarDropDrownUnidadTerDic(); this.PoblarDropDrownUnidadConsDic(); this.PoblarDropDrownUnidadRenDic(); } }
protected void Page_Load(object sender, EventArgs e) { //this.LabelInfo.Text = String.Empty; this.LabelInfoGridResult.Text = string.Empty; if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } //this.LimpiarSessiones(); this.lblTableName.Text = Session.SessionID.ToString() + "DireccionInmueble"; //obtener el rol del usuario autenticado String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol); //Obtener el IdInmueble de la emisión seleccionada this.lblIdInmuebleArrendamiento.Value = Request.QueryString["IdInmuebleArrendamiento"].ToString(); this.PoblarRejillaDireccionesPorIdInmuebleArrenadmiento(); ////el usuario autentificado es Promovente, entonces hacer conteo de Solicitudes de emisión de opinión: //if (RolUsr == UtilContratosArrto.Roles.Promovente.ToString() // || RolUsr == UtilContratosArrto.Roles.OIC.ToString()) //{ // //verificar si existen inmuebles registrados a la institucion del promovente autenticado // if (this.CountInmueblesRegistradosAlaInstitucionUsr() == 0) // { // //no existen registros de inmuebles para poder asociar una solicitud de opinion // Session["Msj"] = "Registra primero una dirección de un inmueble para arreandamiento para poder registrar una solicitud"; // Response.Redirect("~/InmuebleArrto/InmuebleArrto.aspx", false); //redireccionar al registro de nueva captrua de un inmueble de arrendamiento (direccion) // } //} //si pasa a esta linea es que no es promovente, o si lo es si tiene inmuebles registrados, a los cuales registrar mvtos de emisión de opinión. //this.PoblarDropDownListPais(); //this.PoblarDropDownListEntidadFederativa(); //String NombreRol = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol); ////determinar el tipo de usuario autenticado //if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"])) //if (RolUsr == UtilContratosArrto.Roles.OIC.ToString()) //{ // this.ButtonRegistrarExitente.Visible = false; //no puede registrar inmuebles // this.ButtonRegistrarNuevo.Visible = false; //no puede registrar inmuebles //} this.GridViewResult.Focus(); } }
protected void Page_Load(object sender, EventArgs e) { this.LabelInfo.Text = string.Empty; if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } SSO usuario = (SSO)Session["Contexto"]; String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(usuario.LRol); if (!RolUsr.Equals("ADMINISTRADOR DE CONTRATOS", StringComparison.InvariantCultureIgnoreCase)) //if (!RolUsr.Equals("ADMINISTRADOR", StringComparison.InvariantCultureIgnoreCase)) { //si no eres administrador de contratos te va a regresar a la pagina principal Response.Redirect("~/Principal.aspx", true); } else { try { this.PoblarDropDownListInstitucion(); this.PoblarDropDownListPais(); this.PoblarDropDownListEstado(); this.PoblarDropDownTipoRegistro(); this.PoblarDropDownEstatusRUSP(); } catch (Exception ex) { Msj = "Ha ocurrido un error iniciar. 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; } } } }
protected void Page_Load(object sender, EventArgs e) { this.LabelInfoGridResult.Text = string.Empty; if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } this.lblTableName.Text = Session.SessionID.ToString() + "DocumentacionEnlaces"; //obtener el rol del usuario autenticado String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol); this.PoblarRejillaDocumentos(); this.GridViewResult.Focus(); } }
protected void Page_Load(object sender, EventArgs e) { this.LabelInfoBusqSAEF.Text = String.Empty; if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol); if (!String.IsNullOrEmpty(RolUsr)) { //autoseleccionar la institucion del usuario int IdInstitucionUsr = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion); } this.lblTableNameSAEF.Text = Session.SessionID.ToString() + "BusqTablaOpiniones"; this.PoblarDropDownListInstitucion(); } }
//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); }
public static Respuesta GenerarRegistroConvenio(int IdUsuario, Convenio Convenio, JustripreciacionContrato JustripreciacionContrato, string Institucion, int IdInmueble) { Respuesta Respuesta = new Respuesta(); string msjError = string.Empty; NG_Catalogos nCatalogo = new NG_Catalogos(); string HTML = string.Empty; Utilerias.ExportHTML exportHTML = new Utilerias.ExportHTML(); string fechaRegistro = string.Empty; string fechaAutorizacion = string.Empty; AcuseContrato AcuseContrato = new AcuseContrato(); try { NG_ContratoArrto nContrato = new NG_ContratoArrto(); ModeloNegocios.InmuebleArrto objInmuebleArrto = new Negocio.NG_InmuebleArrto().ObtenerInmuebleArrto(IdInmueble); JustripreciacionContrato.FechaDictamen = null; if (!string.IsNullOrEmpty(JustripreciacionContrato.descFechaDictamen)) { JustripreciacionContrato.FechaDictamen = Convert.ToDateTime(JustripreciacionContrato.descFechaDictamen); } if (!nContrato.GenerarConvenioModificatorio(Convenio, IdUsuario, JustripreciacionContrato, ref msjError, ref fechaRegistro)) { if (msjError.Length == 0) { msjError = "Hubo un problema al generar el registro del convenio modificatorio. Favor de contactar a tu administrador"; } Respuesta.respuesta = false; Respuesta.Mensaje = msjError; return(Respuesta); } string Direccion = objInmuebleArrto.DireccionCompleta; string CadenaOriginal = "||Invocante:[" + Institucion + "] || Inmueble:[" + Direccion + "]||Fecha:[" + DateTime.Today.ToLongDateString() + "]||" + Guid.NewGuid().ToString(); string SelloDigital = UtilContratosArrto.Encrypt(CadenaOriginal, true, "ConvenioModificatorio"); string ruta = ConfigurationManager.AppSettings["RutaDocsAdjuntosEscritura"] + Convenio.FolioConvenio + "\\AcuseConvenio\\"; Convenio.cadOriginal = CadenaOriginal; Convenio.Sello = SelloDigital; Convenio.QR = UtilContratosArrto.GenerarCodigoQR(string.Empty, 6, string.Empty, ruta.Replace("\\", "/").Replace(ConfigurationManager.AppSettings["RutaDocsAdjuntosEscritura"], ConfigurationManager.AppSettings["RutaDocsAdjuntosLectura"]) + "AcuseConvenioModificatorio.pdf"); if (!nContrato.AutorizarConvenioModificatorio(Convenio.IdConvenio, CadenaOriginal, SelloDigital, Convenio.QR, IdUsuario, ref fechaAutorizacion)) { if (msjError.Length == 0) { msjError = "Hubo un problema al generar el registro del convenio modificatorio. Favor de contactar a tu administrador"; } Respuesta.respuesta = false; Respuesta.Mensaje = msjError; return(Respuesta); } Parametro parametro = nCatalogo.ObtenerParametroNombre("PlantillaConvenioModificatorio"); HTML = parametro.ValorParametro; Parametro ParametroQR = nCatalogo.ObtenerParametroNombre("LeyendaQR"); AcuseContrato = nContrato.ObtenerAcuseContrato(Convenio.FolioContrato); string cuerpoTabla = string.Empty; if (Convenio.TieneProrroga == 1) { cuerpoTabla += "<tr font-family: Montserrat'><td><strong>Prorroga de vigencia:</strong> " + Convenio.descFechaTermino + "</td></tr>"; } if (Convenio.TieneNvaSuperfice == 1) { cuerpoTabla += "<tr font-family: Montserrat'><td><strong>Superficie rentable:</strong> " + Convenio.SupM2 + "</td></tr>"; } if (Convenio.TieneNvoMonto == 1) { cuerpoTabla += "<tr font-family: Montserrat'><td><strong>Monto de pago mensual:</strong> " + Convenio.ImporteRenta + "</td></tr>"; } if (Convenio.TieneNvoMonto == 1 && Convenio.ImporteRenta > Constantes.MONTO_MINIMO_SECUENCIAL) { cuerpoTabla += "<tr font-family: Montserrat'><td><strong>Secuencial de justipreciación:</strong> " + Convenio.Secuencial + "</td></tr>"; } HTML = HTML.Replace("##FechaEfecto##", Convenio.DescFechaEfectoConvenio); HTML = HTML.Replace("##Folio##", Convenio.FolioConvenio); HTML = HTML.Replace("##InstitucionPublica##", Institucion); HTML = HTML.Replace("##Propietario##", AcuseContrato.ContratoArrto.PropietarioInmueble); HTML = HTML.Replace("##FunResponsable##", AcuseContrato.ContratoArrto.FuncionarioResponsable); HTML = HTML.Replace("##DireccionInmu##", objInmuebleArrto.DireccionCompleta); HTML = HTML.Replace("##valorRIUF##", AcuseContrato.ContratoArrto.RIUF.ToString()); HTML = HTML.Replace("##CadOriginal##", Convenio.cadOriginal); HTML = HTML.Replace("##Sello##", Convenio.Sello); HTML = HTML.Replace("##QR##", Convenio.QR); HTML = HTML.Replace("##LeyendaQR##", ParametroQR.ValorParametro); HTML = HTML.Replace("##HoraReg##", Convenio.FechaRegistro.ToString("hh:mm tt")); HTML = HTML.Replace("##dia##", fechaRegistro.Split('/')[0]); HTML = HTML.Replace("##mes##", Util.ObtenerDescripcionMes(Convert.ToInt32(fechaRegistro.Split('/')[1]))); HTML = HTML.Replace("##anio##", fechaRegistro.Split('/')[2]); HTML = HTML.Replace("##FechaAutorizacion##", fechaAutorizacion); HTML = HTML.Replace("##CuerpoTabla##", cuerpoTabla); byte[] bPDF = exportHTML.GeneraPdfFromHtmlStr(HTML); if (bPDF != null) { if (!Directory.Exists(ruta)) { Directory.CreateDirectory(ruta); } if (File.Exists(ruta + "AcuseConvenioModificatorio.pdf")) { File.Delete(ruta + "AcuseConvenioModificatorio.pdf"); } File.WriteAllBytes(ruta + "AcuseConvenioModificatorio.pdf", bPDF); Respuesta.Url = ruta.Replace("\\", "/").Replace(ConfigurationManager.AppSettings["RutaDocsAdjuntosEscritura"], ConfigurationManager.AppSettings["RutaDocsAdjuntosLectura"]) + "AcuseConvenioModificatorio.pdf"; Respuesta.respuesta = true; Respuesta.Mensaje = string.Empty; } } catch (Exception ex) { Respuesta.respuesta = false; Respuesta.Mensaje = "Hubo un problema al generar el registro del convenio modificatorio. Favor de contactar a tu administrador"; } return(Respuesta); }
protected void Page_Load(object sender, EventArgs e) { int IdInmuebleArrendamiento = 0; SSO SSO = new SSO(); bool rolGeneracion = true; try { string IdInmueble = Request.QueryString["IdInmueble"]; string folio = Request.QueryString["IdContrato"]; int IdUsuario = 0; int.TryParse(IdInmueble, out IdInmuebleArrendamiento); if (!IsPostBack) { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } IdUsuario = ((SSO)Session["Contexto"]).IdUsuario == null ? 0 : ((SSO)Session["Contexto"]).IdUsuario.Value; if (IdUsuario == 0) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"])) { rolGeneracion = false; } if (!rolGeneracion) { ScriptManager.RegisterStartupScript(this, typeof(Page), "PostBack", "MarcarErrorPagina('Permiso');", true); return; } objInmuebleArrto = new NG_InmuebleArrto().ObtenerInmuebleArrto(IdInmuebleArrendamiento); hdnFolio.Value = folio; hdnIdPais.Value = objInmuebleArrto.IdPais.ToString(); hdnIdEstado.Value = objInmuebleArrto.IdEstado.ToString(); hdnIdMunicipio.Value = objInmuebleArrto.IdMunicipio.ToString(); hdnIdInmueble.Value = IdInmueble; hdnInstitucionPromovente.Value = QuitarAcentosTexto(((SSO)Session["Contexto"]).NombreInstitucion); hdnIdUsuario.Value = IdUsuario.ToString(); } ScriptManager.RegisterStartupScript(this, typeof(Page), "PostBack", "CargaPaginaRegistroConvenio();", true); } catch (Exception ex) { BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion { CadenaconexionBD = 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; } }
protected void Page_Load(object sender, EventArgs e) { this.LabelInfo.Text = String.Empty; this.LabelInfoGridResult.Text = string.Empty; if (!IsPostBack) { try { if (Session["Contexto"] == null) { Response.Redirect(ConfigurationManager.AppSettings.Get("URL_SSO") + ConfigurationManager.AppSettings.Get("TokenApp").Replace("-", "")); } this.LimpiarSessiones(); this.lblTableName.Text = Session.SessionID.ToString() + "BusqMvtosEmisionOpInmuebles"; //obtener el rol del usuario autenticado String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol); //si pasa a esta linea es que no es promovente, o si lo es si tiene inmuebles registrados, a los cuales registrar mvtos de emisión de opinión. if (this.PoblarDropDownListEntidadFederativa()) { if (PoblarDropDownListInstitucion()) { //poblar la rejilla, pues ya se conoce la institucion del usuario autentificado, para ejecutar la busqueda if (this.PoblarRejillaMvtosInmueblesVsEmisionOpinion()) { if (Session["Msj"] != null) { this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Session["Msj"].ToString() + "</div>"; MostrarMensajeJavaScript(Msj); } } } } ////determinar el tipo de usuario autenticado //if (UtilContratosArrto.ValidarRolAcceso("OIC", (SSO)Session["Contexto"])) if (RolUsr == UtilContratosArrto.Roles.OIC.ToString()) { this.ButtonRegistrarInmueble.Visible = false; //no puede registrar inmuebles } this.GridViewResult.Focus(); } catch (Exception ex) { Msj = "Ha ocurrido un error al cargar forma 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; } } }
//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); }
private Boolean PoblarRejillaDocumentos() { Boolean Ok = false; List <ModeloNegocios.Documento> ListDocumento = null; string sTipoDocumento = Request.QueryString["IdTipoDocumento"] == null ? "0" : Request.QueryString["IdTipoDocumento"].ToString(); IdTipoDocumento = System.Convert.ToInt32(sTipoDocumento); GridViewResult.DataSource = null; GridViewResult.DataBind(); try { //ir a la BD por los datos ListDocumento = new NG_Catalogos().ObtenerDocumentos(IdTipoDocumento); if (ListDocumento != null) { if (IdTipoDocumento == 1) { String RolUsr = UtilContratosArrto.ObtenerNombreRolUsrApp(((SSO)Session["Contexto"]).LRol); string filePath = Path.Combine(downloadDirectory, string.Format("002-Guia_Usuario_Contratos_arrendamientos.pdf")); string filePath1 = Path.Combine(downloadDirectory, string.Format("002-Guia_Usuario_Contratos_arrendamientos.pdf")); switch (RolUsr.ToUpper()) { case "PROMOVENTE": if (File.Exists(filePath)) { ListDocumento.Add(new Documento { IdDocumento = 0, IdTipoDocumento = 1, NombreDocumento = "Guía rapida promovente", DescripcionDocumento = "Sistema de Registro de Contratos de Arrendamiento y Otras Figuras de Ocupación", URLDocumento = "/Contratos/GuiasNormativa/Guias/002-Guia_Usuario_Contratos_arrendamientos.pdf" }); } break; case "OIC": if (File.Exists(filePath1)) { ListDocumento.Add(new Documento { IdDocumento = 0, IdTipoDocumento = 1, NombreDocumento = "Guía rapida organo interno de control", DescripcionDocumento = "Sistema de Registro de Contratos de Arrendamiento y Otras Figuras de Ocupación", URLDocumento = "/Contratos/GuiasNormativa/Guias/002 -Guia_Usuario_Contratos _arrendamientos_organo_interno.pdf" }); } break; default: if (File.Exists(filePath1)) { ListDocumento.Add(new Documento { IdDocumento = 0, IdTipoDocumento = 1, NombreDocumento = "Guía rapida organo interno de control", DescripcionDocumento = "Sistema de Registro de Contratos de Arrendamiento y Otras Figuras de Ocupación", URLDocumento = "/Contratos/GuiasNormativa/Guias/002 -Guia_Usuario_Contratos _arrendamientos_organo_interno.pdf" }); } if (File.Exists(filePath)) { ListDocumento.Add(new Documento { IdDocumento = 0, IdTipoDocumento = 1, NombreDocumento = "Guía rapida promovente", DescripcionDocumento = "Sistema de Registro de Contratos de Arrendamiento y Otras Figuras de Ocupación", URLDocumento = "/Contratos/GuiasNormativa/Guias/002-Guia_Usuario_Contratos_arrendamientos.pdf" }); } break; } } if (ListDocumento.Count > 0) { //poblar la rejilla GridViewResult.DataSource = ListDocumento; GridViewResult.DataBind(); Session[this.lblTableName.Text] = ListDocumento; } else { Msj = "No se encontraron documentos para mostrar"; this.LabelInfoGridResult.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>"; MostrarMensajeJavaScript(Msj); this.LabelInfoGridResult.Text = Msj; Ok = true; } } else { Msj = "No se encontraron documentos para mostrar"; this.LabelInfoGridResult.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>"; MostrarMensajeJavaScript(Msj); this.LabelInfoGridResult.Text = Msj; Ok = true; } return(Ok); } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar la lista de documentos. Contacta al área de sistemas."; this.LabelInfoGridResult.Text = "<div class='alert alert-danger'> " + 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); }