public static List<Cliente> GetListaClientes() { CargarXml(); List<Cliente> ListaClientes = new List<Cliente>(); XmlNodeList elementos = XmlClientes.GetElementsByTagName("cliente"); foreach (XmlElement nodoCliente in elementos) { string v = nodoCliente.GetAttribute("producto"); Producto p; if (v.Equals("Premium")) { p = new Premium(); } else { p = new Demo(); } string campaña = nodoCliente.GetAttribute("campaña"); Campaña campDeCliente = null; List<Campaña> getLista = Campaña.GetListaCampaña(); foreach (Campaña c in getLista) { if (c.Nombre == campaña) { campDeCliente = c; break; } } Cliente cliente = new Cliente( nodoCliente.GetAttribute("nombre"), nodoCliente.GetAttribute("email"), nodoCliente.GetAttribute("telefono"), int.Parse(nodoCliente.GetAttribute("edad")), nodoCliente.GetAttribute("pais"), nodoCliente.GetAttribute("estado"), p, campDeCliente ); ListaClientes.Add(cliente); } return ListaClientes; }
/* Metodo el cual registrara los datos ingresados del cliente */ private void btnIngresar_Click(object sender, RoutedEventArgs e) { if (ValidarOpcionesDeIngreso()) { this.Cursor = Cursors.Wait; string strNombre = txtNombre.Text; int intEdad = int.Parse(txtEdad.Text); string strTelefono = txtTelefono.Text; string strEmail = txtEmail.Text; string strEstado = "Inactivo"; if (chkActivo.IsChecked == true) { strEstado = "Activo"; } string strPais = txtPais.Text; Producto p = null; if (btnDemo.IsChecked == true) { p = new Demo(); } else if (btnPremium.IsChecked == true) { p = new Premium(); } string nombreCampaña = cmbOrigenCliente.SelectedValue.ToString(); Campaña campañaCliente = null; foreach (Campaña variable in Campaña.GetListaCampaña()) { if(nombreCampaña.Equals(variable.Nombre)) { campañaCliente = variable; break; } } if (ControladorCliente.Agregar(strNombre, strEmail, strTelefono, intEdad, strEstado, strPais, p, campañaCliente)) { this.Cursor = Cursors.Arrow; MessageBox.Show("Cliente registrado con exito"); } else { this.Cursor = Cursors.Arrow; MessageBox.Show("Hubo un error en el registro del cliente"); } } }