protected void DropDownListColonia_SelectedIndexChanged(object sender, EventArgs e)
        {
            //habiliara caja de texto para escribir la colonia
            if (this.DropDownListColonia.SelectedItem.Text == "-Otra Colonia-")
            {
                this.TextBoxOtraColonia.Enabled = true;
                TextBoxOtraColonia.ToolTip      = "Escribe la colonia si no se encuentra en la lista de colonias";
                this.TextBoxOtraColonia.Focus();
            }
            else
            {
                this.TextBoxOtraColonia.Enabled = false;
                this.TextBoxOtraColonia.ToolTip = "";
                this.TextBoxOtraColonia.Text    = String.Empty;
                this.TextBoxCP.Text             = this.DropDownListColonia.SelectedItem.Text.Split('-')[0].Trim();

                if (this.DropDownListColonia.SelectedItem.Text != "--")
                {
                    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.DropDownListMpo.SelectedValue  = oLocalidad.IdMunicipio.Value.ToString();
                }
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }
        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;
            }
        }