Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        /* 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");
                }

            }
        }