Beispiel #1
0
        private void SetCP()
        {
            if (!string.IsNullOrEmpty(txtCP.Text))
            {
                ColoniaBR        oCPServiceClient = new ColoniaBR();
                List <ColoniaBE> lstColonia       = new List <ColoniaBE>();
                ColoniaBE        itemInicial      = new ColoniaBE();

                string sRegistroInicial = "Seleccione Opción";

                itemInicial.ClaveEntidad   = "0";
                itemInicial.NombreEstado   = sRegistroInicial;
                itemInicial.ClaveMunicipio = "0";
                itemInicial.NombreMunicpio = sRegistroInicial;
                itemInicial.ClaveColonia   = "0";
                itemInicial.NombreColonia  = sRegistroInicial;

                lstColonia.Add(itemInicial);

                lstColonia.AddRange(oCPServiceClient.ObtenerInformacionPorCP(txtCP.Text));

                if (lstColonia.Count > 1)
                {
                    ddlEstado.DataValueField = "ClaveEntidad";
                    ddlEstado.DataTextField  = "NombreEstado";
                    ddlEstado.DataSource     = lstColonia;
                    ddlEstado.DataBind();
                    ddlEstado.SelectedIndex = 1;
                    ddlEstado.Enabled       = false;

                    ddlMunicipio.DataValueField = "ClaveMunicipio";
                    ddlMunicipio.DataTextField  = "NombreMunicpio";
                    ddlMunicipio.DataSource     = lstColonia;
                    ddlMunicipio.DataBind();
                    ddlMunicipio.SelectedIndex = 1;
                    ddlMunicipio.Enabled       = false;

                    ddlColonia.DataValueField = "ClaveColonia";
                    ddlColonia.DataTextField  = "NombreColonia";
                    ddlColonia.DataSource     = lstColonia;
                    ddlColonia.DataBind();
                    ddlColonia.SelectedIndex = 0;
                }
            }
        }
Beispiel #2
0
        public List <ColoniaBE> ObtenerInformacionPorCP(string CodigoPostal)
        {
            List <ColoniaBE> oListaColonias = new List <ColoniaBE>();
            OleDbConnection  myConn         = null;
            OleDbCommand     myComm         = null;
            OleDbDataReader  rsConsulta     = null;

            try
            {
                //[10-06-14][DGRV][Se comento para que pudieramos realizar un union a la tabla alterna]
                //sSQL.Append(" SELECT ");
                //sSQL.Append(" * ");
                //sSQL.Append(" FROM ");
                //sSQL.Append(" COLONIAS");
                //sSQL.Append(" WHERE");
                //sSQL.Append(" CODIGOPOSTAL = '" + CodigoPostal + "'");
                //myComm = new OleDbCommand(myConn);
                ////using (myConn = new OleDbConnection(ConfigurationManager.ConnectionStrings["connStringCodigoPostal"].ConnectionString))
                using (myConn = new OleDbConnection(constring))
                {
                    using (myComm = new OleDbCommand("sp_getInfoXCP", myConn))
                    {
                        myComm.CommandType = CommandType.StoredProcedure;
                        myComm.Parameters.AddWithValue("CodigoPostal", CodigoPostal.Trim());
                        myConn.Open();
                        rsConsulta = myComm.ExecuteReader();

                        while (rsConsulta.Read())
                        {
                            ColoniaBE item = new ColoniaBE();

                            item.ClaveCiudad       = rsConsulta["ClaveCiudad"].ToString();
                            item.NombreMunicpio    = rsConsulta["Municipio"].ToString();
                            item.NombreEstado      = rsConsulta["NombreEstado"].ToString();
                            item.ClaveMunicipio    = rsConsulta["ClaveMunicipio"].ToString();
                            item.ClaveEntidad      = rsConsulta["ClaveEntidad"].ToString();
                            item.CodigoPostal      = rsConsulta["CodigoPostal"].ToString();
                            item.NombreColonia     = rsConsulta["NombreColonia"].ToString();
                            item.ClaveColonia      = rsConsulta["ClaveColonia"].ToString();
                            item.CodigoPostalAdmon = rsConsulta["CodigoPostalAdministracion"].ToString();
                            item.ClaveTipoAsenta   = rsConsulta["ClaveTipoAsentamiento"].ToString();
                            item.TipoAsenta        = rsConsulta["TipoAsentamiento"].ToString();
                            item.ClaveCiudad       = rsConsulta["ClaveCiudad"].ToString();
                            item.NombreCiudad      = rsConsulta["Municipio"].ToString();
                            item.Zona = rsConsulta["Zona"].ToString();

                            item.ORIGINAL = bool.Parse(rsConsulta["ORIGINAL"].ToString());


                            oListaColonias.Add(item);
                        }
                    }
                }

                myConn.Close();
                myConn.Dispose();
                myConn = null;
                myComm.Dispose();
                myComm = null;
                rsConsulta.Close();
                rsConsulta.Dispose();
                rsConsulta = null;
            }
            catch (Exception oException)
            {
                oListaColonias.Clear();

                if (myComm != null)
                {
                    myComm.Dispose();
                    myComm = null;
                }

                if (myConn.State == ConnectionState.Open)
                {
                    rsConsulta = null;
                    myConn.Close();
                    myConn.Dispose();
                    myConn = null;
                }
                else
                {
                    rsConsulta = null;
                    myConn.Dispose();
                    myConn = null;
                }
                throw new Exception("Mensaje: DAT>CodigoPostalDat>ObtenerInformacionPorCP");
            }

            return(oListaColonias);
        }