//DDL public string ListarPais() { ServicioDireccion servicio = new ServicioDireccion(); List <Datos.PAIS> pais = servicio.ListarPaises(); Modelo.PaisCollection listaPais = new Modelo.PaisCollection(); foreach (Datos.PAIS p in pais) { Modelo.Pais pModelo = new Modelo.Pais(); pModelo.ID_PAIS = p.ID_PAIS; pModelo.NOMBRE_PAIS = p.NOMBRE_PAIS; listaPais.Add(pModelo); } XmlSerializer ser = new XmlSerializer(typeof(Modelo.PaisCollection)); StringWriter writer = new StringWriter(); ser.Serialize(writer, listaPais); return(writer.ToString()); }
protected void Page_Load(object sender, EventArgs e) { error.Text = ""; exito.Text = ""; alerta_exito.Visible = false; alerta.Visible = false; //ddlComuna.Enabled = false; //ddlRegion.Enabled = false; //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(); //Cargando DDL Tipo Proveedor string tipos = service.ListarTipoProveedor(); XmlSerializer ser3 = new XmlSerializer(typeof(Modelo.TipoProveedorCollection)); StringReader reader3 = new StringReader(tipos); Modelo.TipoProveedorCollection coleccionTipo = (Modelo.TipoProveedorCollection)ser3.Deserialize(reader3); reader.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(); ddlTipoProveedor.DataSource = coleccionTipo; ddlTipoProveedor.DataTextField = "NOMBRE_TIPO"; ddlTipoProveedor.DataValueField = "ID_TIPO_PROVEEDOR"; ddlTipoProveedor.DataBind(); ddlTipo.Items.Add("Cliente"); ddlTipo.Items.Add("Proveedor"); ddlTipo.Items.Add("Empleado"); ddlTipo.SelectedIndex = 0; //Deshabilitar un Atributo del Dropdown list, con esto se puede hacer el atributo de ReadOnly. //ddlTipo.Items[0].Attributes.Add("disabled", "disabled"); } }
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(); }