protected void ButtonGeneraExcepcion_Click(object sender, EventArgs e) { String Msj; try { throw new Exception("prueba!"); } catch (Exception ex) { //msj al usuario Msj = "Ocurrió una excepción al procesar el registro de la información, por favor vuelva a intentar ó reporte a Sistemas."; this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>"; this.LabelInfoEx.Text = this.LabelInfo.Text;//etiqueta del final, redundancia de msj al usuario //registra en una tabla o archivo informacion acerca de una excepcion BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion { CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString, //valores de contexto de Excepcion a guardar Aplicacion = "ContratosArrto", Modulo = MethodInfo.GetCurrentMethod().DeclaringType.ToString() + ".aspx", Funcion = MethodBase.GetCurrentMethod().Name + "()", DescExcepcion = ex.InnerException == null ? ex.Message : ex.InnerException.Message, Usr = Session["Contexto"] != null ? ((SSO)Session["Contexto"]).UserName.ToString(): "--", //el usuario del SSO }; //persistir la informacion de la Excepcion BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion(); BitacoraExcepcionAplictivo = null; //desocupar } }
//obtener el sector de acuerdo a la institucion 25/08/2017 private void PoblarDropDownListSectorxInstitucion() { try { this.DropDownSector.DataTextField = "Descripcion"; this.DropDownSector.DataValueField = "IdValue"; this.DropDownSector.DataSource = AdministradorCatalogos.ObtenerSectores(Convert.ToInt32(this.DropDownListInstitucion.SelectedValue)); this.DropDownSector.DataBind(); ////agregar un elemento para representar a todos //this.DropDownSector.Items.Add("--"); //this.DropDownSector.Items.FindByText("--").Selected = true; } catch (Exception ex) { Msj = "Ha ocurrido un error en la craga de sectores. 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", DescExcepcion = ex.InnerException == null ? ex.Message : ex.InnerException.Message, Usr = ((SSO)Session["Contexto"]).UserName.ToString() }; BitacoraExcepcionAplictivo.RegistrarBitacoraExcepcion(); BitacoraExcepcionAplictivo = null; } }
// Lista de Municipios por Entidad federativa private void PoblarDropDownListMposXEntFed() { try { this.DropDownListMpo.DataTextField = "Descripcion"; this.DropDownListMpo.DataValueField = "IdValue"; this.DropDownListMpo.DataSource = AdministradorCatalogos.ObtenerMunicipios(Convert.ToInt32(this.DropDownListEdo.SelectedValue)); this.DropDownListMpo.DataBind(); //agregar un elemento para representar a todos this.DropDownListMpo.Items.Add("--"); this.DropDownListMpo.Items.FindByText("--").Selected = true; } catch (Exception ex) { Msj = "Ha ocurrido un error al cargar la lista de Municipios. 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; } }
//poblar el catalogo del estatus en RUSP private Boolean PoblarDropDownEstatusRUSP() { bool ok = false; try { //agregamos los elementos DropDownRUSP.Items.Add(new ListItem("TODAS", "2")); DropDownRUSP.Items.Add(new ListItem("Habilitado", "1")); DropDownRUSP.Items.Add(new ListItem("Deshabilitado", "0")); ok = true; } catch (Exception ex) { Msj = "Ha ocurrido un error al cargar la lista de estatus en el RUSP. Contacta al área de sistemas"; this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>"; //poner el llamado a una bitacora donde se guardara el registro de todas estas incidencias BitacoraExcepcion BitacoraExcepcionAplictivo = new BitacoraExcepcion { CadenaconexionBD = System.Configuration.ConfigurationManager.ConnectionStrings["cnArrendamientoInmueble"].ConnectionString, Aplicacion = "RUSP", 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); }
//llenado de Combo Catalogo de BD Local private Boolean PoblarDropDownTemasCptoValorResp() { Boolean Ok = false; List <TemaConcepto> ListTemaCptos; try { ListTemaCptos = new NG_Catalogos().ObtenerTemaCptos(); this.DropDownListTipoOpinion.DataSource = ListTemaCptos; this.DropDownListTipoOpinion.DataValueField = "IdTema"; this.DropDownListTipoOpinion.DataTextField = "DescripcionTema"; this.DropDownListTipoOpinion.DataBind(); Ok = true; } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar la lista de temas-concepto. 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); }
protected void btnDeshabilitar_ServerClick(object sender, EventArgs e) { bool ok = false; try { foreach (GridViewRow row in this.GridViewRIUF.Rows) { //validamos que por lo menos uno este chequeado bool isChecked = ((CheckBox)row.FindControl("CheckRIUF")).Checked; if (isChecked) { int FolioContrato = Convert.ToInt32(row.Cells[7].Text); int TipoCaso = 1; //mandamos a DB la eleccion ok = new NG_InmuebleArrto().HabilitarDeshabilitarRIUF(FolioContrato, TipoCaso); } else { //mensaje cuando no se selecciona ningun check Msj = "No se ha seleccionado ningun registro, favor de seleccionar por lo menos uno."; this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>"; } } if (ok == true) { //URL = Request.Url.ToString().Substring(Request.Url.ToString().IndexOf("?"), Request.Url.ToString().Length - Request.Url.ToString().IndexOf("?")); //mandamos a abrir otra ventana que contrende los inmuebles seleccionados Response.Redirect(string.Concat(string.Format("~/AdministradorRIUF/AdminRIUF.aspx{0}", URL))); } } catch (Exception ex) { Msj = "Ha ocurrido un error actualizar los registros."; 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; } }
//obtener Solicitudes de Opinion desde la BD private bool ObtenerEmisionOpinion() { Boolean Ok = false; if (this.ValidarEntradaDatos()) { try { int intFolioOpinion = 0; if (this.TextBoxFolioSolicitudSAEF.Text.Length > 0) { intFolioOpinion = Convert.ToInt32(this.TextBoxFolioSolicitudSAEF.Text); } int?FolioSAEF = null; if (this.TextBoxFolioSAEF.Text.Length > 0) { FolioSAEF = Convert.ToInt32(this.TextBoxFolioSAEF.Text); } if (Session[this.lblTableNameSAEF.Text] != null) { ListAplicacionConcepto_SAEF = (List <ModeloNegocios.AplicacionConcepto>)Session[this.lblTableNameSAEF.Text]; } else { ListAplicacionConcepto_SAEF = new NG_SAEF().ObtenerSolicitudesEmisionOpinionEmitidasSAEF(Convert.ToInt32(this.DropDownListInstitucionSAEF.SelectedValue), intFolioOpinion, null, FolioSAEF); } Ok = true; } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar la lista de accesibilidad. Contacta al área de sistemas."; this.LabelInfoBusqSAEF.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; Ok = false; } } return(Ok); }
private int ObtenerInmueblesHistoricoCorrespondientesAlaInstitucionYMpoInmuebleSeleccionado(int IdInmuebleArrto) { int TotalContratosEnHistorico = 0; try { //obtener a que IdEstado y IdMpo pertenecen el inmueble Arrto. seleccionado, para obtener sus descripciones y pasarlas a el SP que obtiene los contratosHistoricos ModeloNegocios.InmuebleArrto objInmuebleArrto = new NG_InmuebleArrto().ObtenerEstadoMpoXIdInmuebleArrto(IdInmuebleArrto); if (objInmuebleArrto != null) { //obj de negocio List <ModeloNegocios.ContratoArrtoHistorico> ListContratoArrtoHistorico; int IdInstitucion = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion); byte IdEntidadFederativa = Convert.ToByte(objInmuebleArrto.IdEstado); //no existe folio en la tabla de Contratos, buscar si existen para la institucion del promovente y mpo del inmueble seleccionado //ListContratoArrtoHistorico = new NG_ContratoArrto().ObtenerContratosArrtoHistorico("COMISION FEDERAL DE TELECOMUNICACIONES", "Ciudad de México", "CUAJIMALPA"); ListContratoArrtoHistorico = new NG_ContratoArrto().ObtenerContratosArrtoHistorico(IdInstitucion, IdEntidadFederativa, objInmuebleArrto.NombreMunicipio); //devolver # de registros encontrados TotalContratosEnHistorico = ListContratoArrtoHistorico.Count(); if (TotalContratosEnHistorico > 0) { //persistir la lista de contratos en historico para redireccionar a una vista que los expone en una rejilla Session["ListContratoArrtoHistorico"] = ListContratoArrtoHistorico; } } } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar la lista de inmuebles historicos. 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(TotalContratosEnHistorico); }
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; } } } }
private Boolean PoblarDropDownListaPais() { Boolean Ok = false; this.DropDownListPais.Items.Clear(); this.DropDownListPais.DataTextField = "Descripcion"; this.DropDownListPais.DataValueField = "IdValue"; try { //obtener informacion de paises del BUS, si la lista ya existe solo obtenerla, sino cargarla del BUS List <Catalogo> oListaPais = AdministradorCatalogos.ObtenerCatalogoPais(); if (!oListaPais.Contains(new Catalogo { IdValue = 0, Descripcion = "Todos" })) { oListaPais.Add(new Catalogo { IdValue = 0, Descripcion = "Todos" }); } this.DropDownListPais.DataSource = oListaPais; this.DropDownListPais.DataBind(); //agregar un elemento para representar a todos this.DropDownListPais.SelectedValue = "0"; Ok = true; } catch (Exception ex) { Msj = "Ha ocurrido un error al cargar la lista de paises. 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); }
protected void txtCP_TextChanged(object sender, EventArgs e) { try { if (!string.IsNullOrEmpty(txtCP.Text)) { int i; if (int.TryParse(this.txtCP.Text.Trim(), out i)) { if (i > 0) { FiltroXCP oLocalidad = AdministradorCatalogos.ObtenerDetalleLocalidadPorCodigoPostal(this.txtCP.Text.Trim().PadLeft(2, '0')); this.DropDownListPais.SelectedValue = oLocalidad.IdPais.Value.ToString(); this.DropDownListEstado.SelectedValue = oLocalidad.IdEstado.Value.ToString(); this.PoblarDropDownListMposXEntFed(); this.DropDownListMunicipio.SelectedValue = oLocalidad.IdMunicipio.Value.ToString(); } else { this.txtCP.Text = ""; Msj = "El código postal es inválido, verifica."; this.LabelInfo.Text = "<div class='alert alert-warning'> " + Msj + "</div>"; } } } } catch (Exception ex) { this.txtCP.Text = ""; Msj = "No se ha podido recuperar la información del código postal. <br />Valida que el código postal exista o de lo contrario contacta al área de sistemas."; this.LabelInfo.Text = "<div class='alert alert-danger'> " + 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; } }
//obtener Solicitudes de Opinion desde la BD private Boolean ObtenerInfoContratos() { Boolean Ok = false; if (this.ValidarEntradaDatos()) { //recoger parametros de entrada de controles (pueden ser opcionales) int?intFolioOpinion = null; if (this.TextBoxFolioContrato.Text.Trim().Length > 0) { intFolioOpinion = Convert.ToInt32(this.TextBoxFolioContrato.Text); } byte?intTipoContato = null; if (this.DropDownListTipoContrato.SelectedValue != "--") { intTipoContato = Convert.ToByte(this.DropDownListTipoContrato.SelectedValue); } try { ListContratosRegistrados = new NG_ContratoArrto().ObtenerExcepcionNormatividadContratosArrtoRegistrados(Convert.ToInt32(this.DropDownListInstitucion.SelectedValue), intFolioOpinion, intTipoContato); Ok = true; } catch (Exception ex) { Msj = "Ha ocurrido un error al cargar la informacion de contratos. 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); }
//obtener informacio de la BD private bool ObtenerSMOIEmitidas() { if (this.ValidarEntradaDatos()) { try { int intFolioSMOI = 0; //verificar si se ha proporcionado un # de folio de SMOI, para filtrar la obtencion de datos, sino se pasa 0 if (this.TextBoxFolioSMOI.Text.Length > 0) { intFolioSMOI = Convert.ToInt32(this.TextBoxFolioSMOI.Text); } if (Session[this.lblTableName.Text] != null) { ListAplicacionConcepto_SMOI = (List <AplicacionConcepto>)Session[this.lblTableName.Text]; return(true); } ListAplicacionConcepto_SMOI = new NGConceptoRespValor().ObtenerSolicitudesSMOIEmitidas(Convert.ToInt32(this.DropDownListInstitucion.SelectedValue), intFolioSMOI); return(true); } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar la lista de tablas SMOI. 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(false); } } return(false); }
//obtenemos el catalogo del pais private Boolean PoblarDropDownListPais() { bool ok = false; this.DropDownListPais.DataTextField = "Descripcion"; this.DropDownListPais.DataValueField = "IdValue"; try { this.DropDownListPais.DataSource = AdministradorCatalogos.ObtenerCatalogoPais(); this.DropDownListPais.DataBind(); DropDownListPais.Items.Add("TODAS"); this.DropDownListPais.Items.FindByText("TODAS").Selected = true; DropDownListMunicipio.Items.Add("TODAS"); this.DropDownListMunicipio.Items.FindByText("TODAS").Selected = true; ok = true; } catch (Exception ex) { Msj = "Ocurrió una excepción al cargar la lista de Paises. Contacta al área de sistemas."; this.LabelInfo.Text = "<div class='alert alert-danger'> " + 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); }
//metodo para exportar a excel private void ExportarXLS() { try { GridView gvExport = new GridView(); gvExport.AutoGenerateColumns = false; DataControlFieldCollection gvdcfCollection = GridViewRIUF.Columns.CloneFields(); foreach (DataControlField col in gvdcfCollection) { if (col.Visible) { gvExport.Columns.Add(col); } } gvExport.Columns[14].Visible = false; gvExport.Columns[0].Visible = false; gvExport.DataSource = Session[this.lblTableName.Text]; gvExport.DataBind(); PaginaBase ExportExcel = new PaginaBase(); ExportExcel.ExportarExcel(gvExport, "ReporteRIUFArrendamiento"); } catch (Exception ex) { Msj = "Ha ocurrido un error al expoprtar a Excel."; 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; } }
private Boolean PoblarDropDownTipoContrato() { Boolean Ok = false; List <TipoContrato> ListTipoContrato; try { ListTipoContrato = new NG_Catalogos().ObtenerTipoContrato(); this.DropDownListTipoContrato.DataSource = ListTipoContrato; this.DropDownListTipoContrato.DataValueField = "IdTipoContrato"; this.DropDownListTipoContrato.DataTextField = "DescripcionTipoContrato"; this.DropDownListTipoContrato.DataBind(); //agregar un elemento para reprsentar que no se ha seleccionado un valor this.DropDownListTipoContrato.Items.Add("--"); this.DropDownListTipoContrato.Items.FindByText("--").Selected = true; Ok = true; } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar la lista de tipo de contrato. Contacta al área de sistemas."; this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>"; this.LabelInfoResult.Text = this.LabelInfo.Text; 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); }
//Obtener catalogo no depediente de: Entidad Federativa private Boolean PoblarDropDownListEntidadFederativa() { Boolean Ok = false; DropDownListEdo.DataTextField = "Descripcion"; DropDownListEdo.DataValueField = "IdValue"; try { //cargar la lista de estados, si no ha sido cargada poblar, sino presentar DropDownListEdo.DataSource = AdministradorCatalogos.ObtenerCatalogoEstados(); DropDownListEdo.DataBind(); //agregar un elemento para representar a todos DropDownListEdo.Items.Add("--"); this.DropDownListEdo.Items.FindByText("--").Selected = true; Ok = true; } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar la lista de entidades federativas. 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); }
//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); }
// Lista de Inmuebles private void PoblarRejillaDireccionesPorIdInmuebleArrenadmiento() { try { if (this.lblIdInmuebleArrendamiento.Value != "0") { int IdInmuebleArrto = System.Convert.ToInt32(this.lblIdInmuebleArrendamiento.Value); ModeloNegocios.InmuebleArrto objInmuebleArrto = new Negocio.NG_InmuebleArrto().ObtenerInmuebleArrto(IdInmuebleArrto); this.TextBoxDireccionActual.Text = objInmuebleArrto.DireccionCompleta; this.TextBoxDireccionActual.Visible = true; this.PoblarDropDownListPais(); this.DropDownListPais.SelectedValue = objInmuebleArrto.IdPais.ToString(); if (objInmuebleArrto.IdPais == 165) { this.PoblarDropDownListEntidadFederativa(); this.DropDownListEdo.SelectedValue = objInmuebleArrto.IdEstado.ToString(); this.PoblarDropDownListMposXEntFed(); this.DropDownListMpo.SelectedValue = objInmuebleArrto.IdMunicipio.ToString(); } else { this.PoblarDropDownListEntidadFederativa(); this.DropDownListEdo.Enabled = false; this.DropDownListMpo.Enabled = false; } this.PoblarRejillaDirecciones(objInmuebleArrto); this.ButtonCancelarConsulta.Text = "Generar"; } else { this.TextBoxDireccionActual.Text = ""; this.TextBoxDireccion.Text = ""; this.TextBoxRIUF.Text = ""; this.TextBoxDireccionActual.Visible = false; this.DropDownListPais.Enabled = true; this.DropDownListEdo.Enabled = true; this.DropDownListMpo.Enabled = true; this.DropDownListTipoConsulta.Enabled = false; this.PoblarDropDownListPais(); this.PoblarDropDownListEntidadFederativa(); this.DropDownListTipoConsulta.SelectedValue = "0"; this.ButtonCancelarConsulta.Text = "Cancelar"; } } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar el valor del concepto. 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; } }
// Lista de Inmuebles private Boolean PoblarRejillaDirecciones(ModeloNegocios.InmuebleArrto oInmuebleArrendamiento = null) { Boolean Ok = false; List <ModeloNegocios.Inmueble> ListInmuebles = null; int IdPais_Busq = 0; int IdEstado_Busq = 0; int IdMpo_Busq = 0; string RIUF_Busq = ""; string Direccion_Busq = ""; try { this.GridViewResult.DataSource = null; this.GridViewResult.DataBind(); if (this.DropDownListPais.SelectedItem.Text != "--") { IdPais_Busq = Convert.ToInt16(this.DropDownListPais.SelectedValue); } if (IdPais_Busq > 0 && IdPais_Busq == 165) { if (this.DropDownListEdo.SelectedItem.Text != "--") { IdEstado_Busq = Convert.ToInt16(this.DropDownListEdo.SelectedValue); } if (this.DropDownListEdo.SelectedItem.Text != "--") { if (this.DropDownListMpo.SelectedItem.Text != "--") { IdMpo_Busq = Convert.ToInt16(this.DropDownListMpo.SelectedValue); } } } if (this.TextBoxRIUF.Text.Trim() != "") { RIUF_Busq = this.TextBoxRIUF.Text.Trim(); } if (this.TextBoxDireccion.Text.Trim() != "") { Direccion_Busq = this.TextBoxDireccion.Text.Trim(); } //Se recupera la lista de inmuebles por los filtros seleccionados ListInmuebles = new NG_Inmueble().ObtenerInmuebles(IdPais_Busq, IdEstado_Busq, IdMpo_Busq, RIUF_Busq, Direccion_Busq, oInmuebleArrendamiento); //si existe el objeto y tiene contenido if (ListInmuebles != null) { this.pnlGrivView.Visible = true; if (ListInmuebles.Count > 0) { //poblar la rejilla this.GridViewResult.DataSource = ListInmuebles; this.GridViewResult.DataBind(); Session[this.lblTableName.Text] = ListInmuebles; //if (GridViewResult.Rows.Count > 0) if (ListInmuebles.Count > 0) { //this.ButtonExportarExcel.Visible = true; Msj = "Se encontraron: [" + ListInmuebles.Count.ToString() + "] dirección(es) registrada(s) al Estado/Municpio seleccionado"; this.LabelInfoGridResult.Text = "<div class='alert alert-info'><strong> Información: </strong>" + Msj + "</div>"; this.MostrarMensajeJavaScript(Msj); Ok = true; } } else { Msj = "No se encontraron direcciones de arrendamiento"; //this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>"; this.LabelInfoGridResult.Text = "<div class='alert alert-info'><strong> Información: </strong>" + Msj + "</div>"; this.LabelInfoGridResult.Text = Msj; this.MostrarMensajeJavaScript(Msj); Ok = true; } } return(Ok); } catch (Exception ex) { Msj = "Ha ocurrido un error y no fue posible exponer las direcciones de los inmuebles. 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; return(false); } }
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; } }
private Boolean PoblarRejillaMvtosInmueblesVsEmisionOpinion(bool forceUpdate = false) { Boolean Ok = false; List <ModeloNegocios.InmuebleArrto> ListInmuebleArrtoRegistadosXInstitucion = null; int?IdInstitucion = 0; this.ButtonExportarExcel.Visible = false; GridViewResult.DataSource = null; GridViewResult.DataBind(); if (forceUpdate) { Session[this.lblTableName.Text] = null; } IdInstitucion = Convert.ToInt32(this.DropDownListInstitucion.SelectedValue); int intFolioOpinion = 0; //verificar si se ha proporcionado un # de folio de opinion, para filtrar la obtencion de datos, sino se pasa 0 if (this.TextBoxFolioOpinion.Text.Length > 0) { intFolioOpinion = Convert.ToInt32(this.TextBoxFolioOpinion.Text); } int IdEstado_Busq = 0; if (this.DropDownListEdo.SelectedItem.Text != "--") { IdEstado_Busq = Convert.ToInt16(this.DropDownListEdo.SelectedValue); } //el mpo depende del edo, para refrenciarlo int IdMpo_Busq = 0; if (this.DropDownListEdo.SelectedItem.Text != "--") { if (this.DropDownListMpo.SelectedItem.Text != "--") { IdMpo_Busq = Convert.ToInt16(this.DropDownListMpo.SelectedValue); } } int intFolioSMOI = 0; //verificar si se ha proporcionado un # de folio de contrato, para filtrar la obtencion de datos, sino se pasa 0 if (this.TextBoxFolioSMOI.Text.Length > 0) { intFolioSMOI = Convert.ToInt32(this.TextBoxFolioSMOI.Text); } try { if (Session[this.lblTableName.Text] != null) { ListInmuebleArrtoRegistadosXInstitucion = (List <ModeloNegocios.InmuebleArrto>)Session[this.lblTableName.Text]; } else { //ir a la BD por la informacion de mvtos de emisión de opinión por inmueble ListInmuebleArrtoRegistadosXInstitucion = new NG_InmuebleArrto().ObtenerMvtosEmisionOpinionInmueblesRegistrados(IdInstitucion, intFolioOpinion, IdEstado_Busq, IdMpo_Busq, intFolioSMOI, null); } } catch (Exception ex) { Msj = "Ha ocurrido un error al recuperar la lista de inmuebles. 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; } //si existe el objeto y tiene contenido if (ListInmuebleArrtoRegistadosXInstitucion != null) { if (ListInmuebleArrtoRegistadosXInstitucion.Count > 0) { //poblar la rejilla GridViewResult.DataSource = ListInmuebleArrtoRegistadosXInstitucion; GridViewResult.DataBind(); Session[this.lblTableName.Text] = ListInmuebleArrtoRegistadosXInstitucion; //if (GridViewResult.Rows.Count > 0) if (ListInmuebleArrtoRegistadosXInstitucion.Count > 0) { this.ButtonExportarExcel.Visible = true; Msj = "Se encontraron: [" + this.ConteoIdInmueblesEnRejilla().ToString() + "] dirección(es) registrada(s) a la institución en la que estás adscrito, con [" + this.ConteoMvtosXInmueblesEnRejilla() + "] solicitudes de emisión de opinión. Identifica la dirección del inmueble en la tabla para la que deseas hacer realizar alguna operación de: Nuevo, Sustitución, Continuación ó exponer su Acuse de registro, ó haz clic en Registrar dirección si no lo identifica en la rejilla."; this.LabelInfo.Text = "<div class='alert alert-info'><strong> Información: </strong>" + Msj + "</div>"; MostrarMensajeJavaScript("Se encontraron: [" + this.ConteoIdInmueblesEnRejilla().ToString() + "] dirección(es) registrada(s) a la institución en la que estás adscrito, con [" + this.ConteoMvtosXInmueblesEnRejilla() + "] solicitudes de emisión de opinión."); this.LabelInfoGridResult.Text = Msj; Ok = true; } } else { Msj = "No se encontraron inmuebles de arrendamiento registrados con los parámetros especificados."; this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>"; this.LabelInfoGridResult.Text = Msj; MostrarMensajeJavaScript(Msj); Ok = true; } } return(Ok); }
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; } } }
private Boolean ObtenerInformacionAcuseFolioEmisionOpinion() { Boolean Ok = false; AcuseFolio objAcuseOpinionFolio; int intFolio; bool ConversionOK; //esta nos dice si es un número válido ConversionOK = int.TryParse(Request.QueryString["IdFolio"].ToString(), out intFolio); if (ConversionOK) { try { objAcuseOpinionFolio = new NGConceptoRespValor().ObtenerAcuseSolicitudOpinionConInmueble(intFolio, strTipoArrendamiento); string fecha = objAcuseOpinionFolio.FechaAutorizacion.ToString(); string[] nuevafecha = fecha.Split('/'); string[] ano = nuevafecha[2].Split(' '); string dia = nuevafecha[0]; string mes = nuevafecha[1]; string year = ano[0]; //llamar por codebehind ScriptManager.RegisterStartupScript(this, this.GetType(), "Cambiarlogo", "CambiarLogo(" + '"' + dia + '"' + ',' + '"' + mes + '"' + ',' + '"' + year + '"' + ");", true); if (objAcuseOpinionFolio != null) { //bajar los valores a los controles LabelNoFolio.Text = objAcuseOpinionFolio.Folio.ToString(); this.LabelTipoContrato.Text = objAcuseOpinionFolio.TipoArrendamientoDesc.ToUpper(); this.LabelTextoRespuesta.Text = objAcuseOpinionFolio.ResultadoAplicacionOpinion.ToString(); this.LabelInstitucion.Text = objAcuseOpinionFolio.InstitucionSolicitante; this.LabelFechaRegistro.Text = objAcuseOpinionFolio.FechaRegistro; this.LabelHoraRegistro.Text = "HORA DE REGISTRO: " + objAcuseOpinionFolio.HoraRegistro; this.LabelCadenaOriginal.Text = objAcuseOpinionFolio.CadenaOriginal; this.LabelSelloDigital.Text = objAcuseOpinionFolio.SelloDigital; this.LabelInstitucion.Text = objAcuseOpinionFolio.InstitucionSolicitante; this.LabelDeclaracionAnio.Text = objAcuseOpinionFolio.LeyendaAnio; //RCA 10/08/2018 if (!string.IsNullOrEmpty(objAcuseOpinionFolio.QR)) { this.LabelQR.Text = objAcuseOpinionFolio.QR; this.LeyendaEmision.Text = objAcuseOpinionFolio.LeyendaQR; this.FechaAutorizacionEmision.Text = "Fecha de autorización: " + string.Format("{0:MM/dd/yyyy}", objAcuseOpinionFolio.FechaAutorizacion); } if (LabelPais.Text.Length == 0) //no se cargo la direccion del inmueble con los valores de la session, este metodo lo tiene, pero vienen por Id, hay que obtener del bus { //calle, av.... String TipoVialidad = AdministradorCatalogos.ObtenerNombreTipoVialidad(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdTipoVialidad); //exponer propiedades de la direccion del inmueble para el que se hizo Solicitud de emisión de opinión if (objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NumInterior == null) { this.LabelDirVialidadYNums.Text = TipoVialidad + ": " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NombreTipoVialidad + " " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NombreVialidad + ", NÚMERO EXTERIOR: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NumExterior; } else { this.LabelDirVialidadYNums.Text = TipoVialidad + ": " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NombreVialidad + ", NÚMERO EXTERIOR: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NumExterior + ", NÚMERO INTERIOR: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.NumInterior; } //recuperar valores del inmueble asociado a la solicitud de emision //algunos son Id, se deberan obtener los correspondientes nombres vs DB_CAT a traves del BUS String Pais = AdministradorCatalogos.ObtenerNombrePais(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdPais); this.LabelPais.Text = "PAÍS: " + Pais; if (Pais.ToUpper() == "MÉXICO") { String Colonia; //llamado a metodo estatico if (objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdLocalidadColonia != null) { Colonia = AdministradorCatalogos.ObtenerNombreLocalidad(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdPais, objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdEstado.Value, objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdMunicipio.Value, objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdLocalidadColonia.Value); } else //es colonia escrita por el usuario { Colonia = objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.OtraColonia; } LabelColonia.Text = "COLONIA: " + Colonia; String Mpo; //llamado a metodo estatico Mpo = AdministradorCatalogos.ObtenerNombreMunicipio(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdEstado.Value, objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdMunicipio.Value); this.LabelMpo.Text = "MUNICIPIO: " + Mpo; String Edo = AdministradorCatalogos.ObtenerNombreEstado(objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.IdEstado.Value); LabelEntFedyCP.Text = "ENTIDAD FEDERATIVA: " + Edo + ", código postal: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.CodigoPostal; } else //direccion en extranjero { LabelColonia.Text = "CIUDAD Ó EQUIVALENTE: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.CiudadExtranjero; LabelMpo.Text = "MUNICIPIO Ó EQUIVALENTE: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.MunicipioExtranjero; LabelEntFedyCP.Text = "ESTADO Ó EQUIVALENTE: " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.EstadoExtranjero + " " + objAcuseOpinionFolio.InmuebleArrtoEmisionOpinion.CodigoPostalExtranjero; } //Msj = "Este acuse está registrado para que pueda ser consultado las veces que se deseen por algún usuario con cuenta de acceso y que pertenezca a la institución a la que estás adscrito."; //this.LabelInfo.Text = "<div class='alert alert-info'><strong>Sugerencia: </strong> " + Msj + "</div>"; //MostrarMensajeJavaScript(Msj); } else { Msj = "No hay información del país, digite F5 para volver a cargar el acuse o reporte a Sistemas "; this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>"; MostrarMensajeJavaScript(Msj); } } else { Msj = "No fue posible exponer el acuse de emisión de opinión, vuelve intentar o reporta al área de sistemas. "; this.LabelInfo.Text = "<div class='alert alert-warning'><strong> ¡Precaución! </strong> " + Msj + "</div>"; MostrarMensajeJavaScript(Msj); } } catch (Exception ex) { Msj = "Ha ocurrido un error al exponer la información del acuse de la emisión de opinión con Folio:" + intFolio.ToString() + ". 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); }
protected void ButtonExportarPdf_Click(object sender, EventArgs e) { AcuseFolio objAcuseOpinionFolio; strTipoArrendamiento = Request.QueryString["TipoArrto"]; int intFolio; bool ConversionOK; //esta nos dice si es un número válido try { StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter htw = new HtmlTextWriter(sw); Page page = new Page(); HtmlForm form = new HtmlForm(); page.EnableEventValidation = false; page.DesignerInitialize(); form = this.form1; form.FindControl("ButtonExportarPdf").Visible = false; page.Controls.Add(form); page.RenderControl(htw); //string strCabecero ="<!DOCTYPE html> <html> <head> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/><title></title><meta charset='utf-8' /></head><body>"; string strCabecero = "<!DOCTYPE html> <html xmlns='http://www.w3.org/1999/xhtml'> <head runat='server'> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/> <title></title> <link href='https://framework-gb.cdn.gob.mx/assets/styles/main.css' rel='stylesheet'/> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,600,300' rel='stylesheet' type='text/css'/> <link href='https://framework-gb.cdn.gob.mx/favicon.ico' rel='shortcut icon'/> <style> @media print { #ZonaNoImrpimible {display:none;} } nav,aside { display: none; } .auto-style1 { height: 119px; } </style> <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js'></script> </head> <body>"; string strPie = "</body> </html>"; string strBotonExportar = "<asp:Button ID=\"ButtonExportarPdf\" runat=\"server\" CssClass=\"btn btn-default\" OnClick=\"ButtonExportarPdf_Click\" Text=\"Exportar a PDF\" ToolTip=\"Exportar a PDF.\" />"; string strBotonImprimir = "<input type=\"button\" id=\"ButtonImprimir\" value=\"Imprimir\" onclick=\"javascript: window.print()\" class=\"btn\" />"; string strBrakePage = "page-break-before: always;"; string strCuerpoOriginal = sb.ToString(); string strPaginaConCuerpo = strCabecero + strCuerpoOriginal + strPie; //string strCuerpoFormateado = especialesHTML(strPaginaConCuerpo).Replace(strImagenLogoIndaabinHtml, strImagenLogoIndaabinFisica).Replace(strImagenEscudoNacionalHtml, strImagenEscudoNacionalFisica).Replace(strBotonImprimir, "").Replace(strBotonExportar, "").Replace(strBrakePage, ""); string strCuerpoFormateado = especialesHTML(strPaginaConCuerpo); //poner la url del nuevo logo si pasa del 1 de diciembre de 2018 ConversionOK = int.TryParse(Request.QueryString["IdFolio"].ToString(), out intFolio); if (ConversionOK) { objAcuseOpinionFolio = new NGConceptoRespValor().ObtenerAcuseSolicitudOpinionConInmueble(intFolio, strTipoArrendamiento); string fecha = objAcuseOpinionFolio.FechaAutorizacion.ToString(); string[] nuevafecha = fecha.Split('/'); string[] ano = nuevafecha[2].Split(' '); string dia = nuevafecha[0]; string mes = nuevafecha[1]; string year = ano[0]; strCuerpoFormateado = strCuerpoFormateado.Replace("src=\"http://sistemas.indaabin.gob.mx/ImagenesComunes/INDAABIN_01.jpg\"", "src=\"https://sistemas.indaabin.gob.mx/ImagenesComunes/SHCP-INDAABINREDUCIDO.PNG"); strCuerpoFormateado = strCuerpoFormateado.Replace("url(http://sistemas.indaabin.gob.mx/ImagenesComunes/aguila.png);", "url(https://sistemas.indaabin.gob.mx/ImagenesComunes/nuevoescudo.png);"); strCuerpoFormateado = strCuerpoFormateado.Replace("background-position: center;", "background-position: left;"); strCuerpoFormateado = strCuerpoFormateado.Replace("##font##", "font-family: Montserrat;"); strCuerpoFormateado = strCuerpoFormateado.Replace("##Viejo##", "display:none;"); //if (Convert.ToInt32(year) >= 2018) //{ // if (Convert.ToInt32(mes) >= 12) // { // if (Convert.ToInt32(dia) >= 1) // { // strCuerpoFormateado = strCuerpoFormateado.Replace("src=\"http://sistemas.indaabin.gob.mx/ImagenesComunes/INDAABIN_01.jpg\"", "src=\"https://sistemas.indaabin.gob.mx/ImagenesComunes/SHCP-INDAABINREDUCIDO.PNG"); // strCuerpoFormateado = strCuerpoFormateado.Replace("url(http://sistemas.indaabin.gob.mx/ImagenesComunes/aguila.png);", "url(https://sistemas.indaabin.gob.mx/ImagenesComunes/nuevoescudo.png);"); // strCuerpoFormateado = strCuerpoFormateado.Replace("background-position: center;", "background-position: left;"); // strCuerpoFormateado = strCuerpoFormateado.Replace("##font##", "font-family: Montserrat;"); // strCuerpoFormateado = strCuerpoFormateado.Replace("##Viejo##", "display:none;"); // } // else // { // strCuerpoFormateado = strCuerpoFormateado.Replace("##Nuevo##", "display:none;"); // } // } // else // { // strCuerpoFormateado = strCuerpoFormateado.Replace("##Nuevo##", "display:none;"); // } //} //else //{ // strCuerpoFormateado = strCuerpoFormateado.Replace("##Nuevo##", "display:none;"); //} } ExportHTML exportar = new ExportHTML(); exportar.CanPrint = true; //RCA 10/18/2017 exportar.GenerarPDF(strCuerpoFormateado); //exportar.GenerarPDF(strCuerpoFormateado, Server.MapPath("~")); } catch (Exception ex) { Msj = "Ha ocurrido un error al exportar a PDF. 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; } }
private Boolean ObtenerInformacionAcuseFolioContrato() { Boolean Ok = false; ModeloNegocios.AcuseContrato objAcuseContrato; int intFolio; bool ConversionOK; //esta nos dice si es un número válido ConversionOK = int.TryParse(Request.QueryString["IdFolio"], out intFolio); if (ConversionOK) { try { objAcuseContrato = new NG_ContratoArrto().ObtenerAcuseContrato(intFolio); string fecha = objAcuseContrato.FechaAutorizacion.ToString(); string[] nuevafecha = fecha.Split('/'); string[] ano = nuevafecha[2].Split(' '); string dia = nuevafecha[0]; string mes = nuevafecha[1]; string year = ano[0]; //llamar por codebehind ScriptManager.RegisterStartupScript(this, this.GetType(), "Cambiarlogo", "CambiarLogo(" + '"' + dia + '"' + ',' + '"' + mes + '"' + ',' + '"' + year + '"' + ");", true); if (objAcuseContrato != null) { //bajar los valores a los controles this.LabelNoFolio.Text = objAcuseContrato.Folio.ToString(); this.LabelFechaRegistro.Text = objAcuseContrato.FechaRegistro; this.LabelHoraRegistro.Text = "<strong>Hora de registro:</strong> " + objAcuseContrato.HoraRegistro; this.LabelCadenaOriginal.Text = objAcuseContrato.CadenaOriginal; this.LabelSelloDigital.Text = objAcuseContrato.SelloDigital; this.LabelInstitucion.Text = "<strong>Institución Pública: </strong>" + objAcuseContrato.InstitucionSolicitante; //etiquetas en el cuerpo del Acuse this.LabelTipoContrato.Text = "<strong>Tipo de Contrato:</strong> " + objAcuseContrato.ContratoArrto.DescripcionTipoContrato; //Nac, Ext o OtrasFigOcupacion this.LabelDeclaracionAnio.Text = objAcuseContrato.LeyendaAnio; //RCA 10/08/2018 if (!string.IsNullOrEmpty(objAcuseContrato.QR)) { this.LabelQR.Text = objAcuseContrato.QR; this.LeyendaContrato.Text = objAcuseContrato.Leyenda; this.FechaAutorizacionContrato.Text = "Fecha de autorización: " + string.Format("{0:MM/dd/yyyy}", objAcuseContrato.FechaAutorizacion); } //si el tipo de contrato es de Otras Fig. Ocupacion if (objAcuseContrato.ContratoArrto.DescripcionTipoContrato == "Otras Figuras de Ocupación" || objAcuseContrato.ContratoArrto.DescripcionTipoContrato == "Otras Figuras de Ocupación en el Extranjero") { this.LabelTipoOcupacion.Visible = true; this.LabelTipoArrendamiento.Visible = false; //no aplica a otras Fig. ocupacion this.LabelTipoContratacion.Visible = false; //no aplica a otras Fig. ocupacion //valores de referencia del objeto de contrato if (objAcuseContrato.ContratoArrto.DescripcionTipoOcupacion != "Otros") { this.LabelTipoOcupacion.Text = "<strong>Tipo de Ocupación: </strong>" + objAcuseContrato.ContratoArrto.DescripcionTipoOcupacion; } else { this.LabelTipoOcupacion.Text = "<strong>Tipo de Ocupación (otros): </strong>" + objAcuseContrato.ContratoArrto.OtroTipoOcupacion; } } else //es Arrto: Nacional o Extranjero { this.LabelTipoOcupacion.Visible = false; //este cpto no aplica a Otras Fig. Ocupacion this.LabelTipoArrendamiento.Visible = true; //Nuevo, Continuacion, Sustitucion this.LabelTipoArrendamiento.Text = "<strong>Tipo de Arrendamiento: </strong>" + objAcuseContrato.ContratoArrto.DescripcionTipoArrendamiento; this.LabelTipoContratacion.Visible = true; //automatico, dictaminado.. this.LabelTipoContratacion.Text = "<strong>Tipo de Contratación: </strong>" + objAcuseContrato.ContratoArrto.DescripcionTipoContratacion; if (objAcuseContrato.ContratoArrto.DescripcionTipoContrato == "Nacional") { if (objAcuseContrato.JustripreciacionContrato.Secuencial != null) { this.LabelSecuencialJust.Text = "<strong>Secuencial de Justipreciación:</strong> " + objAcuseContrato.JustripreciacionContrato.Secuencial; } else { this.LabelSecuencialJust.Text = "<strong>Secuencial de Justipreciación:</strong> --"; } if (objAcuseContrato.ContratoArrto.FolioEmisionOpinion != null) { this.LabelFolioOpinion.Text = "<strong>Folio de Emisión de Opinión:</strong> " + objAcuseContrato.ContratoArrto.FolioEmisionOpinion; this.LabelFolioSAEF.Text = "<strong>Folio de accesibilidad:</strong> " + objAcuseContrato.FolioSAEF; } else { this.LabelFolioOpinion.Text = "<strong>Folio de Emisión de Opinión:</strong> --"; } this.LabelPropietarioInmueble.Text = "<strong>Propietario: </strong>" + objAcuseContrato.ContratoArrto.PropietarioInmueble; this.LabelFuncionarioResponsable.Text = "<strong>Funcionario responsable: </strong>" + objAcuseContrato.ContratoArrto.FuncionarioResponsable; } } this.LabelCadenaOriginal.Text = objAcuseContrato.CadenaOriginal; this.LabelSelloDigital.Text = objAcuseContrato.SelloDigital; this.LabelFechaInicioOcupacion.Text = "<strong>Fecha Inicio de Ocupación:</strong> " + objAcuseContrato.ContratoArrto.FechaInicioOcupacion.ToShortDateString(); this.LabelFechaFinOcupacion.Text = "<strong>Fecha Fin de Ocupación: </strong>" + objAcuseContrato.ContratoArrto.FechaFinOcupacion.ToShortDateString(); this.labelAreaOcupadaM2.Text = String.Format("<strong>Área Ocupada :</strong> {0:N} ", objAcuseContrato.ContratoArrto.AreaOcupadaM2) + "m2"; this.LabelMontoPagoMensual.Text = String.Format("<strong>Monto Pago Mensual:</strong> {0:C}", +objAcuseContrato.ContratoArrto.PagoTotalCptosRenta); //this.LabelDirInmueble.Text = objAcuseContrato.InmuebleArrto.DireccionCompleta; //if (Session["DireccionInmueble"] != null) // this.LabelDirInmueble.Text = "<strong>Dirección del Inmueble: </strong>" + Session["DireccionInmueble"].ToString(); //else // this.LabelDirInmueble.Text = "Sin dirección, vuelva a recargar la pagina, para exponerlo"; if (objAcuseContrato.ContratoArrto.InmuebleArrto != null) { this.LabelDirInmueble.Text = "<strong>Dirección del Inmueble: </strong>" + objAcuseContrato.ContratoArrto.InmuebleArrto.DireccionCompleta; } else { this.LabelDirInmueble.Text = "Sin dirección, vuelva a recargar la pagina, para exponerlo"; } this.LabelRIUF.Text = "<strong>RIUF: </strong>" + objAcuseContrato.ContratoArrto.RIUF; //Msj = "Este acuse está registrado para que pueda ser consultado las veces que se deseen por algún usuario con cuenta de acceso y que pertenezca a la institución a la que estás adscrito."; //this.LabelInfo.Text = "<div class='alert alert-info'><strong>Sugerencia: </strong> " + Msj + "</div>"; } else { Msj = "No fue posible exponer el acuse de registro del contrato, vuelve intentar o reporta al área de sistemas. "; this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>"; MostrarMensajeJavaScript(Msj); } } catch (Exception ex) { Msj = "Ha ocurrido un error al exponer la información del acuse del contrato con Folio:" + intFolio.ToString() + ". 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 bool GuardarInmueble() { Boolean Ok = false; //Integrar objeto de negocio: [InmuebleArrto], para pasar a la capa de Negocio y DAL y realizar la operacion DML-SQL //recolectar datos de los controles y colocar en objeto de negocio //obtener controles del UserControl Control DropDownListPais = Direccion.FindControl("DropDownListPais"); Control DropDownListTipoInmuble = Direccion.FindControl("DropDownListTipoInmueble"); //de direccion nacional Control DropDownListEntFed = Direccion.FindControl("DropDownListEdo"); Control DropDownListMpo = Direccion.FindControl("DropDownListMpo"); Control DropDownListColonia = Direccion.FindControl("DropDownListColonia"); Control TextBoxOtraColonia = Direccion.FindControl("TextBoxOtraColonia"); Control TextBoxCP = Direccion.FindControl("TextBoxCP"); //Comunes: aplicables a cualquier direccion: nacional o en el extranjero Control DropDownListTipoVialidad = Direccion.FindControl("DropDownListTipoVialidad"); Control TextBoxNombreVialidad = Direccion.FindControl("TextBoxNombreVialidad"); Control TextBoxNumExt = Direccion.FindControl("TextBoxNumExt"); Control TextBoxNumInt = Direccion.FindControl("TextBoxNumInt"); Control TextBoxLatitud = Direccion.FindControl("TextBoxLatitud"); Control TextBoxLongitud = Direccion.FindControl("TextBoxLongitud"); Control TextBoxNombreDireccion = Direccion.FindControl("TextBoxNombreDireccion"); //de direccion en el extranjero Control TextBoxEdoExtranjero = Direccion.FindControl("TextBoxEdoExtranjero"); Control TextBoxMpoExtranjero = Direccion.FindControl("TextBoxMpoExtranjero"); Control TextBoxCiudadExtranjero = Direccion.FindControl("TextBoxCiudadExtranjero"); Control TextBoxCPExtranjero = Direccion.FindControl("TextBoxCPExtranjero"); //creacion de objeto de direccion de inmueble arto. ModeloNegocios.InmuebleArrto objDireccionInmuebleArrto = new ModeloNegocios.InmuebleArrto(); objDireccionInmuebleArrto.IdInmueble = 0; // System.Convert.ToInt32(Direccion.IdInmueble); // Se obliga a que el campo sea Cero, por el cambio de generacion de RIUF //poblado de datos al objeto objDireccionInmuebleArrto.IdInstitucion = Convert.ToInt32(((SSO)Session["Contexto"]).IdInstitucion); //int IdCargo = AdministradorCatalogos.ObtenerIdCargo(((SSO)Session["Contexto"]).Cargo); //objDireccionInmuebleArrto.IdCargo = IdCargo; objDireccionInmuebleArrto.NombreCargo = ((SSO)Session["Contexto"]).Cargo; objDireccionInmuebleArrto.IdUsuarioRegistro = Convert.ToInt32(((SSO)Session["Contexto"]).IdUsuario); objDireccionInmuebleArrto.IdPais = Convert.ToInt32(((DropDownList)DropDownListPais).SelectedValue); objDireccionInmuebleArrto.NombrePais = ((DropDownList)DropDownListPais).SelectedItem.Text; objDireccionInmuebleArrto.IdTipoInmueble = Convert.ToInt32(((DropDownList)DropDownListTipoInmuble).SelectedValue); if (((DropDownList)DropDownListPais).SelectedItem.Text == "México") { //aplicables a direccion Nacional objDireccionInmuebleArrto.IdEstado = Convert.ToInt32(((DropDownList)DropDownListEntFed).SelectedValue); objDireccionInmuebleArrto.NombreEstado = ((DropDownList)DropDownListEntFed).SelectedItem.Text; objDireccionInmuebleArrto.IdMunicipio = Convert.ToInt32(((DropDownList)DropDownListMpo).SelectedValue); objDireccionInmuebleArrto.NombreMunicipio = ((DropDownList)DropDownListMpo).SelectedItem.Text; if (((DropDownList)DropDownListColonia).SelectedItem.Text != "-Otra Colonia-") { objDireccionInmuebleArrto.IdLocalidadColonia = Convert.ToInt32(((DropDownList)DropDownListColonia).SelectedValue); } else { objDireccionInmuebleArrto.OtraColonia = ((TextBox)TextBoxOtraColonia).Text.Trim().ToUpper(); } objDireccionInmuebleArrto.NombreLocalidadColonia = ((DropDownList)DropDownListColonia).SelectedItem.Text; objDireccionInmuebleArrto.CodigoPostal = ((TextBox)TextBoxCP).Text.Trim().ToUpper(); } else { //aplicables a direccion en el Extranjero objDireccionInmuebleArrto.CodigoPostalExtranjero = ((TextBox)TextBoxCPExtranjero).Text.Trim().ToUpper(); objDireccionInmuebleArrto.EstadoExtranjero = ((TextBox)TextBoxEdoExtranjero).Text.Trim().ToUpper(); objDireccionInmuebleArrto.CiudadExtranjero = ((TextBox)TextBoxCiudadExtranjero).Text.Trim().ToUpper(); objDireccionInmuebleArrto.MunicipioExtranjero = ((TextBox)TextBoxMpoExtranjero).Text.Trim().ToUpper(); } //comunes a inmueble con direccion: Nacional y Extranjero objDireccionInmuebleArrto.IdTipoVialidad = Convert.ToInt32(((DropDownList)DropDownListTipoVialidad).SelectedValue); objDireccionInmuebleArrto.NombreTipoVialidad = ((DropDownList)DropDownListTipoVialidad).SelectedItem.Text.Trim().ToUpper(); objDireccionInmuebleArrto.NombreVialidad = ((TextBox)TextBoxNombreVialidad).Text.Trim().ToUpper(); objDireccionInmuebleArrto.NumExterior = ((TextBox)TextBoxNumExt).Text.Trim().ToUpper(); //si hay valor en el ctrl, asignar a propiedad de objeto de negocio if (!String.IsNullOrWhiteSpace(((TextBox)TextBoxNumInt).Text)) { objDireccionInmuebleArrto.NumInterior = ((TextBox)TextBoxNumInt).Text.Trim().ToUpper(); } //si hay valor en el ctrl, asignar a propiedad de objeto de negocio if (!String.IsNullOrWhiteSpace(((TextBox)TextBoxLatitud).Text)) { // objDireccionInmuebleArrto.GeoRefLatitud = null; //else objDireccionInmuebleArrto.GeoRefLatitud = Convert.ToDecimal(((TextBox)TextBoxLatitud).Text.Trim().ToUpper()); } //si hay valor en el ctrl, asignar a propiedad de objeto de negocio if (!String.IsNullOrWhiteSpace(((TextBox)TextBoxLongitud).Text)) { // objDireccionInmuebleArrto.GeoRefLongitud = null; //else objDireccionInmuebleArrto.GeoRefLongitud = Convert.ToDecimal(((TextBox)TextBoxLongitud).Text.Trim().ToUpper()); } //si hay valor en el ctrl, asignar a propiedad de objeto de negocio objDireccionInmuebleArrto.NombreInmueble = ((TextBox)TextBoxNombreDireccion).Text.Trim().ToUpper(); int iAffect = 0; try { iAffect = new Negocio.NG_InmuebleArrto().InsertInmuebleArrto(objDireccionInmuebleArrto); if (iAffect > 0) { Ok = true; } } catch (Exception ex) { if (ex.InnerException != null) { if (ex.InnerException.Message.Contains("o es posible")) { Msj = ex.InnerException.Message; this.LabelInfo.Text = "<div class='alert alert-danger'><strong> Error </strong>" + Msj + "</div>"; MostrarMensajeJavaScript(Msj); return(false); } } Msj = "Ha ocurrido un error al guardar el inmueble. 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); }
protected void TextBoxCP_TextChanged(object sender, EventArgs e) { try { this.CargaInicialGeoreferencia(); if (!string.IsNullOrEmpty(TextBoxCP.Text)) { int i; if (int.TryParse(this.TextBoxCP.Text.Trim(), out i)) { if (i > 0) { this.DropDownListColonia.DataTextField = "Descripcion"; this.DropDownListColonia.DataValueField = "IdValue"; this.DropDownListColonia.DataSource = AdministradorCatalogos.ObtenerLocalidadesPorCodigoPostal(this.TextBoxCP.Text.Trim().PadLeft(2, '0')); this.DropDownListColonia.DataBind(); //agregar para cuando no exista la colonia this.DropDownListColonia.Items.Add("-Otra Colonia-"); //agregar un elemento para representar a todos this.DropDownListColonia.Items.Add("--"); this.DropDownListColonia.Items.FindByText("--").Selected = true; this.rfvDropDownListColonia.InitialValue = "--"; FiltroXCP oLocalidad = AdministradorCatalogos.ObtenerDetalleLocalidadPorCodigoPostal(this.TextBoxCP.Text.Trim().PadLeft(2, '0')); this.DropDownListPais.SelectedValue = oLocalidad.IdPais.Value.ToString(); this.DropDownListEdo.SelectedValue = oLocalidad.IdEstado.Value.ToString(); this.PoblarDropDownListMposXEntFed(); this.DropDownListMpo.SelectedValue = oLocalidad.IdMunicipio.Value.ToString(); this.LabelInfoInmuebleDir.Text = ""; } else { this.TextBoxCP.Text = ""; this.DropDownListColonia.Items.Clear(); this.DropDownListColonia.DataSource = null; this.DropDownListColonia.DataBind(); Msj = "El código postal es inválido, verifica."; this.LabelInfoInmuebleDir.Text = "<div class='alert alert-danger'> " + Msj + "</div>"; MostrarMensajeJavaScript(Msj); } } } } catch (Exception ex) { this.TextBoxCP.Text = ""; this.DropDownListColonia.Items.Clear(); this.DropDownListColonia.DataSource = null; this.DropDownListColonia.DataBind(); Msj = "No se ha podido recuperar la información del código postal. <br />Valida que el código postal exista o de lo contrario contacta al área de sistemas."; this.LabelInfoInmuebleDir.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; } }
//exporta a Excel con todo y formato, como se ve la rejilla private void ExportarXLS() { try { GridView gvExport = new GridView(); gvExport.AutoGenerateColumns = false; DataControlFieldCollection gvdcfCollection = GridViewSolicitudesOpinionEmitidas.Columns.CloneFields(); foreach (DataControlField col in gvdcfCollection) { if (col.Visible) { gvExport.Columns.Add(col); } } gvExport.Columns[10].Visible = false; gvExport.DataSource = Session[this.lblTableName.Text]; gvExport.DataBind(); PaginaBase ExportExcel = new PaginaBase(); ExportExcel.ExportarExcel(gvExport, this.lblTableName.Text); } catch (Exception ex) { Msj = "Ha ocurrido un error al exportar a Excel. 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; } ////quitar paginacion para mandar todo a excel. //GridViewSolicitudesOpinionEmitidas.AllowSorting = false; //GridViewSolicitudesOpinionEmitidas.AllowPaging = false; ////this.GridViewResult.DataSource = Session["lstResultBusqInmueblesPort"] as List<Portafolio>; ////this.GridViewResult.DataBind(); //StringBuilder sb = new StringBuilder(); //StringWriter sw = new StringWriter(sb); //HtmlTextWriter htw = new HtmlTextWriter(sw); //Page page = new Page(); //HtmlForm form = new HtmlForm(); //GridViewSolicitudesOpinionEmitidas.EnableViewState = false; //page.EnableEventValidation = false; ////Page que requieran los diseñadores RAD. //page.DesignerInitialize(); //page.Controls.Add(form); //form.Controls.Add(GridViewSolicitudesOpinionEmitidas); //page.RenderControl(htw); //Response.Clear(); //Response.Buffer = true; //Response.ContentType = "application/vnd.ms-excel"; //Response.AddHeader("Content-Disposition", "attachment;filename=data.xls"); //Response.Charset = "UTF-8"; //Response.ContentEncoding = Encoding.Default; //Response.Write(sb.ToString()); //Response.End(); }
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); }