private void buttonBuscarCliente_Click(object sender, EventArgs e)
        {
            BuscarClienteBasico buscarCliente = new BuscarClienteBasico();
            buscarCliente.ShowDialog();
            if (buscarCliente.cliente != null) {
                this.cliente = buscarCliente.cliente;
                textBoxDni.Text = this.cliente.dni.ToString();
                textBoxMillas.Text = (DAOMillas.getMillasTotalesDeCliente(this.cliente.id) - DAOCanje.getMillasGastadas(this.cliente.dni)).ToString();
                List<Canje> canjeList = DAOCanje.getCanjes(this.cliente.dni);
                List<Tuple<int, int>> pasajesConMillas = DAOMillas.getPasajesConMillas(this.cliente.id);
                List<Tuple<int, int>> encomiendasConMillas = DAOMillas.getPasajesConMillas(this.cliente.id);

                foreach (Canje canje in canjeList)
                {
                    string[] row1 = new string[] { canje.cantidad.ToString(), canje.precio.ToString(), canje.producto.ToString() };

                    dataGridViewCanjes.Rows.Add(row1);
                }

                foreach (Tuple<int, int> millas in pasajesConMillas)
                {
                    string[] row1 = new string[] { millas.Item1.ToString(), millas.Item2.ToString() , "Pasaje" };

                    dataGridViewMillas.Rows.Add(row1);
                }

                foreach (Tuple<int, int> millas in encomiendasConMillas)
                {
                    string[] row1 = new string[] { millas.Item1.ToString(), millas.Item2.ToString(), "Encomienda" };

                    dataGridViewMillas.Rows.Add(row1);
                }

            }
        }
 private void buttonCrearUsuario_Click(object sender, EventArgs e)
 {
     CrearDatosPasajero form = new CrearDatosPasajero();
     form.ShowDialog();
     form.Close();
     this.cliente = form.cliente;
     this.Close();
 }
        private void buttonCrearCliente_Click(object sender, EventArgs e)
        {
            CrearDatosPasajero pasajeroForm = new CrearDatosPasajero();

            pasajeroForm.ShowDialog();
            if (pasajeroForm.cliente != null) {
                cliente = pasajeroForm.cliente;
                actualizarComboBoxCliente(cliente);
            }
        }
 private void buttonBuscarCliente_Click(object sender, EventArgs e)
 {
     BuscarClienteBasico clienteForm = new BuscarClienteBasico();
     clienteForm.ShowDialog();
     if (clienteForm.cliente != null)
     {
         cliente = clienteForm.cliente;
         textBoxNombre.Text = cliente.dni.ToString();
         textBoxDNI.Text = cliente.nombre + " " + cliente.apellido;
         this.validar(null, null);
     };
 }
 internal static void update(Cliente cliente)
 {
     List<SqlParameter> parameterList = new List<SqlParameter>();
     parameterList.Add(new SqlParameter("@cli_nombre", cliente.nombre));
     parameterList.Add(new SqlParameter("@cli_apellido", cliente.apellido));
     parameterList.Add(new SqlParameter("@cli_dni", cliente.dni));
     parameterList.Add(new SqlParameter("@cli_dir", cliente.direccion));
     parameterList.Add(new SqlParameter("@cli_telefono", cliente.telefono));
     parameterList.Add(new SqlParameter("@cli_mail", cliente.mail));
     parameterList.Add(new SqlParameter("@cli_fecha_nac", cliente.fechaNacimiento));
     parameterList.Add(new SqlParameter("@cli_id", cliente.id));
     DBAcess.WriteInBase("UPDATE sqlovers.CLIENTE SET cli_nombre=@cli_nombre, cli_apellido=@cli_apellido, cli_dir=@cli_dir, cli_telefono=@cli_telefono, cli_mail=@cli_mail, cli_fecha_nac=@cli_fecha_nac WHERE cli_id=@cli_id", "T", parameterList);
 }
 private void buttonBuscar_Click(object sender, EventArgs e)
 {
     if(Validation.isFilled(textBoxBusqueda)){
         cliente = DAOCliente.getClienteWithDNI(int.Parse(textBoxBusqueda.Text));
         if (cliente != null)
         {
             actualizarComboBoxCliente(cliente);
             buttonModificarCliente.Enabled = true;
         }
         else {
             MessageBox.Show("No se econtro cliente con ese DNI", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        public static bool create(Cliente cliente)
        {
            List<SqlParameter> parameterList = new List<SqlParameter>();
            parameterList.Add(new SqlParameter("@cli_nombre", cliente.nombre));
            parameterList.Add(new SqlParameter("@cli_apellido", cliente.apellido));
            parameterList.Add(new SqlParameter("@cli_dni", cliente.dni));
            parameterList.Add(new SqlParameter("@cli_dir", cliente.direccion));
            parameterList.Add(new SqlParameter("@cli_telefono", cliente.telefono));
            parameterList.Add(new SqlParameter("@cli_mail", cliente.mail));
            parameterList.Add(new SqlParameter("@cli_fecha_nac", cliente.fechaNacimiento));

            return DBAcess.WriteInBase("INSERT INTO sqlovers.CLIENTE (cli_nombre, cli_apellido, cli_dni, cli_dir, cli_telefono, cli_mail, cli_fecha_nac) " +
                                                " VALUES (@cli_nombre, @cli_apellido, @cli_dni, @cli_dir, @cli_telefono, @cli_mail, @cli_fecha_nac)", "T", parameterList );
        }
        public CrearDatosPasajero(Cliente cliente)
        {
            create = false;
            this.cliente = cliente;

            InitializeComponent();

            textBoxApellidoPasajero.Text = cliente.apellido;
            textBoxDireccionpasajero.Text = cliente.direccion;
            textBoxDNI.Text = cliente.dni.ToString();
            textBoxNombrePasajero.Text = cliente.nombre;
            textBoxMailPasajero.Text = cliente.mail;
            textBoxTelefonoPasajero.Text = cliente.telefono.ToString();
            dateTimePickerFechaNacimiento.Value = cliente.fechaNacimiento;
        }
        private void buttonBuscarCliente_Click(object sender, EventArgs e)
        {
            BuscarClienteBasico buscarForm = new BuscarClienteBasico();
            buscarForm.ShowDialog();

            if (buscarForm.cliente != null) {
                this.cliente = buscarForm.cliente;
                textBoxDNI.Text = this.cliente.dni.ToString();
                millasCliente = DAOMillas.getMillasTotalesDeCliente(this.cliente.id);

                millasGastadas = DAOCanje.getMillasGastadas(this.cliente.id);
                textBoxMillasDisponibles.Text = (millasCliente - millasGastadas).ToString();
                validarDatosCargados();
            }
        }
        private void buttonConfirmar_Click(object sender, EventArgs e)
        {
            if (create)
            {
                if (Validation.isFilled(textBoxApellidoPasajero) &&
                    Validation.isFilled(textBoxDireccionpasajero) &&
                    Validation.isFilled(textBoxDNI) &&
                    Validation.isFilled(textBoxNombrePasajero) &&
                    Validation.isFilled(textBoxMailPasajero) &&
                    Validation.isFilled(textBoxTelefonoPasajero))
                {

                    Cliente cliente = new Cliente();
                    cliente.apellido = textBoxApellidoPasajero.Text;
                    cliente.nombre = textBoxNombrePasajero.Text;
                    cliente.dni = Int32.Parse(textBoxDNI.Text);
                    cliente.mail = textBoxMailPasajero.Text;
                    cliente.direccion = textBoxDireccionpasajero.Text;
                    cliente.telefono = int.Parse(textBoxTelefonoPasajero.Text);
                    cliente.fechaNacimiento = dateTimePickerFechaNacimiento.Value;

                    this.cliente = cliente;
                    this.Close();
                    DAOCliente.create(cliente);
                    this.cliente = DAOCliente.getClienteWithDNI(cliente.dni);
                }
                else
                {
                    MessageBox.Show("Error", "No todos los datos se han ingresado", MessageBoxButtons.OK);
                }
            }
            else {

                cliente.apellido = textBoxApellidoPasajero.Text;
                cliente.nombre = textBoxNombrePasajero.Text;
                cliente.dni = Int32.Parse(textBoxDNI.Text);
                cliente.mail = textBoxMailPasajero.Text;
                cliente.direccion = textBoxDireccionpasajero.Text;
                cliente.telefono = int.Parse(textBoxTelefonoPasajero.Text);
                cliente.fechaNacimiento = dateTimePickerFechaNacimiento.Value;

                this.cliente = cliente;
                DAOCliente.update(cliente);
                this.Close();
            }
        }
 private void actualizarComboBoxCliente(Cliente cliente)
 {
     textBoxApellidoCliente.Text = cliente.apellido;
     textBoxDni.Text = cliente.dni.ToString();
     textBoxNombreCliente.Text = cliente.nombre;
 }
        private static List<Cliente> createClienteListFromQuery(SqlDataReader lector)
        {
            List<Cliente> clienteList = new List<Cliente>();
            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    Cliente cliente = new Cliente();
                    cliente.nombre = (string)lector["cli_nombre"];
                    cliente.apellido = (string)lector["cli_apellido"];
                    cliente.apellido = (string)lector["cli_apellido"];
                    cliente.direccion = (string)lector["cli_dir"];
                    cliente.mail = (string)lector["cli_mail"];
                    cliente.dni = (int)(decimal)lector["cli_dni"];
                    cliente.id = (int)(decimal)lector["cli_id"];
                    cliente.telefono = lector["cli_telefono"] != DBNull.Value ? (int)(decimal)lector["cli_telefono"] : 0;
                    cliente.fechaNacimiento = (DateTime)lector["cli_fecha_nac"];

                    clienteList.Add(cliente);
                }
            }
            return clienteList;
        }
 private void dataGridViewClientes_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     this.cliente = (Cliente)dataGridViewClientes.CurrentRow.DataBoundItem;
     this.Close();
 }
 private void buttonSeleccionar_Click(object sender, EventArgs e)
 {
     this.cliente = (Cliente)dataGridViewClientes.CurrentRow.DataBoundItem;
     this.Close();
 }