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