示例#1
0
 protected void ddlPais_SelectedIndexChanged(object sender, EventArgs e)
 {
     ddlRegion.DataSource     = coleccionRegion.Where(x => x.Id_Pais == int.Parse(ddlPais.SelectedValue));
     ddlRegion.DataTextField  = "Nombre";
     ddlRegion.DataValueField = "Id_Region";
     ddlRegion.DataBind();
     ddlRegion.Enabled = true;
 }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ddlEstado.DataSource = Enum.GetValues(typeof(Estado_Usuario));
            ddlEstado.DataBind();

            error.Text = "";

            //Cargando DDL Pais
            Service1      service = new Service1();
            string        paises  = service.ListarPais();
            XmlSerializer ser     = new XmlSerializer(typeof(Modelo.PaisCollection));
            StringReader  reader  = new StringReader(paises);

            Modelo.PaisCollection coleccionPais = (Modelo.PaisCollection)ser.Deserialize(reader);
            reader.Close();

            //Cargando DDL Regiones
            string        regiones = service.ListarRegion();
            XmlSerializer ser1     = new XmlSerializer(typeof(Modelo.RegionCollection));
            StringReader  reader1  = new StringReader(regiones);

            coleccionRegion = (Modelo.RegionCollection)ser1.Deserialize(reader1);
            reader1.Close();

            //Cargando DDL Comunas
            string        comunas = service.ListarComuna();
            XmlSerializer ser2    = new XmlSerializer(typeof(Modelo.ComunaCollection));
            StringReader  reader2 = new StringReader(comunas);

            coleccionComuna = (Modelo.ComunaCollection)ser2.Deserialize(reader2);
            reader2.Close();

            if (!IsPostBack)
            {
                alerta.Visible         = false;
                ddlPais.DataSource     = coleccionPais;
                ddlPais.DataTextField  = "NOMBRE_PAIS";
                ddlPais.DataValueField = "ID_PAIS";
                ddlPais.DataBind();

                ddlRegion.DataSource     = coleccionRegion;
                ddlRegion.DataTextField  = "Nombre";
                ddlRegion.DataValueField = "Id_Region";
                ddlRegion.DataBind();

                ddlComuna.DataSource     = coleccionComuna;
                ddlComuna.DataTextField  = "Nombre";
                ddlComuna.DataValueField = "Id_Comuna";
                ddlComuna.DataBind();
            }

            if (MiSesion.TIPO_USUARIO.Equals(Tipo_Usuario.Cliente.ToString()) &&
                MiSesion.ESTADO.Equals(Estado_Usuario.Habilitado.ToString()))
            {
                txtNombre.Enabled = false;
                txtRut.Enabled    = false;
                ddlEstado.Enabled = false;
            }
            else
            {
                txtNombre.Enabled = false;
                txtRut.Enabled    = false;
            }

            Comuna com = new Comuna();

            var listaC = coleccionComuna.Where(x => x.Id_Comuna == SesionCl.ID_COMUNA).ToList();

            com.Id_Comuna = listaC[0].Id_Comuna;
            com.Id_Region = listaC[0].Id_Region;
            com.Nombre    = listaC[0].Nombre;

            Region reg = new Region();

            var listaR = coleccionRegion.Where(x => x.Id_Region == com.Id_Region).ToList();

            reg.Id_Pais   = listaR[0].Id_Pais;
            reg.Id_Region = listaR[0].Id_Region;
            reg.Nombre    = listaR[0].Nombre;

            Pais pais = new Pais();

            var listaP = coleccionPais.Where(x => x.ID_PAIS == reg.Id_Pais).ToList();

            pais.ID_PAIS     = listaP[0].ID_PAIS;
            pais.NOMBRE_PAIS = listaP[0].NOMBRE_PAIS;

            //Carga de datos actuales
            txtRut.Text       = SesionCl.RUT_CLIENTE.ToString() + "-" + SesionCl.DV_CLIENTE;
            txtDireccion.Text = SesionCl.DIRECCION_CLIENTE;
            txtEmail.Text     = SesionCl.CORREO_CLIENTE;
            if (MiSesion.TIPO_USUARIO.Equals(Tipo_Usuario.Cliente.ToString()) &&
                MiSesion.ESTADO.Equals(Estado_Usuario.Habilitado.ToString()))
            {
                txtNombre.Text = MiSesion.NOMBRE_USUARIO;
            }
            else
            {
                txtNombre.Text = SesionEdit.NOMBRE_USUARIO;
            }

            txtTelefono.Text        = SesionCl.TELEFONO_CLIENTE.ToString();
            txtNombreC.Text         = SesionCl.NOMBRE_CLIENTE;
            ddlComuna.SelectedValue = com.Id_Comuna.ToString();
            ddlRegion.SelectedValue = reg.Id_Region.ToString();
            ddlPais.SelectedValue   = pais.ID_PAIS.ToString();
        }