Exemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            //se cargan los datos del cliente menos tel y mails
            cliente cli = new cliente();
            cli.Nombre = txtNombre.Text;
            cli.Apellido = txtApellido.Text;
            cli.Dirección = txtDirección.Text;
            cli.Peluquería = txtPeluquería.Text;
            cli.Localidad = txtLocalidad.Text;

            ArrayList miArrayTel = new ArrayList();
            ArrayList miArrayMails = new ArrayList();

            //se guardan los teléfonos
            foreach (string str in listBoxTeléfonos.Items)
            {
                miArrayTel.Add(str);
            }

            cli.Teléfonos = miArrayTel;

            //se guardan los mails
            foreach (string str in listBoxMail.Items)
            {
                miArrayMails.Add(str);
            }

            cli.Emails = miArrayMails;

            cli.guardar();
        }
 public bool eliminarCliente(cliente cliente_a_eliminar)
 {
     OleDbConnection cnn = new OleDbConnection(_rutaBD);
     try
     {
         string cadenaSQL = "Delete from Clientes where Id=" + cliente_a_eliminar.Id;
         OleDbCommand cmd = new OleDbCommand(cadenaSQL, cnn);
         cmd.ExecuteNonQuery();
         return true;
     }
     catch
     {
         return false;
     }
 }
        public List<cliente> recuperarTodosLosClientes()
        {
            List<cliente> misClientes = new List<cliente>();
            OleDbConnection cnn = new OleDbConnection(_rutaBD);

            try
            {
                cnn.Open();

                //quizás tire error el convertir idClientes, que es un int, a string:
                OleDbCommand cmd = new OleDbCommand("Select id, marca, apellido, dirección, localidad, peluquería from Clientes", cnn);
                OleDbDataReader miLector = cmd.ExecuteReader();

                while (miLector.Read())
                {
                    cliente miCliente = new cliente();
                    miCliente.Id = miLector.GetInt32(0);
                    miCliente.Nombre = miLector.GetString(1);
                    miCliente.Apellido = miLector.GetString(2);
                    miCliente.Dirección = miLector.GetString(3);
                    miCliente.Localidad = miLector.GetString(4);
                    miCliente.Peluquería = miLector.GetString(5);

                    misClientes.Add(miCliente);
                }

                miLector.Close();
                cnn.Close();

                return misClientes;
            }
            catch
            {
                return misClientes;
            }
        }
        public cliente recuperarCliente(int idCliente)
        {
            cliente miCliente = new cliente();
            OleDbConnection cnn = new OleDbConnection(_rutaBD);

            try
            {
                cnn.Open();

                OleDbCommand cmd = new OleDbCommand("Select id, nombre, apellido, dirección, localidad, peluquería from Artículos where id = " + idCliente.ToString() + "", cnn);
                OleDbDataReader miLector = cmd.ExecuteReader();

                miLector.Read();
                //while (miLector.Read())
                //{
                miCliente.Id = miLector.GetInt32(0);
                miCliente.Nombre = miLector.GetString(1);
                miCliente.Apellido = miLector.GetString(2);
                miCliente.Dirección = miLector.GetString(3);
                miCliente.Localidad = miLector.GetString(4);
                miCliente.Peluquería = miLector.GetString(5);
                //}

                miLector.Close();
                cnn.Close();

                return miCliente;
            }
            catch
            {
                return miCliente;
            }
        }
 public bool modificarCliente(cliente cliente_a_modificar)
 {
     throw new System.NotImplementedException();
 }
        public bool guardarCliente(cliente miCliente)
        {
            OleDbConnection cnn = new OleDbConnection(_rutaBD);

            try
            {
                cnn.Open();

                //se guarda el cliente
                string comandoInsert = "'" + miCliente.Nombre + "', '" + miCliente.Apellido + "', '" + miCliente.Dirección + "', '" + miCliente.Localidad + "', '" + miCliente.Peluquería + "'";
                OleDbCommand cmd = new OleDbCommand("INSERT INTO Clientes (marca, apellido, dirección, localidad, peluquería) VALUES (" + comandoInsert + ")", cnn);
                cmd.ExecuteNonQuery();

                //se recupera la id del cliente que se acaba de guardar
                int id = this.recuperar_ID_cliente(miCliente.Nombre, miCliente.Apellido, miCliente.Dirección, miCliente.Localidad, miCliente.Peluquería);

                //se guardan los teléfonos de esa id
                guardarTeléfonos(miCliente.Teléfonos, id);

                //se guardan los mails de esa id
                guardarMails(miCliente.Emails, id);

                cnn.Close();

                return true;
            }
            catch
            {
                return false;
            }
        }