Exemplo n.º 1
0
        private void btnReservar_Click(object sender, EventArgs e)
        {
            ReservaBusiness reservaBusiness = new ReservaBusiness();
            Reserva         reserva         = new Reserva();
            int             hora            = Convert.ToInt32(DateTime.Now.ToString("HH"));
            int             minutos         = Convert.ToInt32(DateTime.Now.ToString("mm"));


            if (string.IsNullOrEmpty(cmbCliente.Text) || string.IsNullOrEmpty(cmbHora.Text) || string.IsNullOrEmpty(cmbMesas.Text) && string.IsNullOrEmpty(cmbMinutos.Text) || string.IsNullOrEmpty(cmbMozo.Text))
            {
                MessageBox.Show("No debe dejar campos sin completar");
                return;
            }
            else
            {
                reserva.cliente      = cmbCliente.SelectedItem.ToString();
                reserva.fechahora    = Convert.ToDateTime(dtpReserva.Value.ToShortDateString());
                reserva.mozoasignado = cmbMozo.SelectedItem.ToString();
                reserva.numeromesa   = Convert.ToInt32(cmbMesas.SelectedItem.ToString());
                reserva.hora         = Convert.ToInt32(cmbHora.SelectedItem);
                reserva.minutos      = Convert.ToInt32(cmbMinutos.SelectedItem);
                if (hora > Convert.ToInt32(reserva.hora) && minutos > Convert.ToInt32(reserva.minutos) && reserva.fechahora.Equals(DateTime.Today))
                {
                    MessageBox.Show("El horario no puede ser menor a la hora actual");
                    return;
                }
                if (reservaBusiness.verificarReserva(reserva.numeromesa, reserva.fechahora, reserva.hora, reserva.minutos) == 1)
                {
                    MessageBox.Show("No se puede realizar la reserva, mesa ya ocupada en ese horario y fecha");
                }
                else
                {
                    reservaBusiness.guardarReserva(reserva);
                    MessageBox.Show("Reserva realizada con éxito!");
                }
            }
        }