Пример #1
0
 public ModificacionMain_Cliente(int idReserva, FrbaHotel.Generar_Modificar_Reserva.RegistroCliente formulario)
 {
     InitializeComponent();
     appModel                   = new appModel_AltaOConfirmacion_ClienteReserva(idReserva, formulario);
     formularioAnterior         = formulario;
     this.Nombre.Enabled        = false;
     this.Apellido.Enabled      = false;
     this.Nacionalidad.Enabled  = false;
     this.btModificar.Text      = "Seleccionar";
     this.btModificar.Visible   = true;
     this.btHabilitar.Visible   = false;
     this.btInhabilitar.Visible = false;
     llenarComboDocumentos();
 }
Пример #2
0
 public Alta_Cliente(int idReserva, FrbaHotel.Generar_Modificar_Reserva.RegistroCliente formulario) : base(idReserva, formulario) //Alta desde proceso de Reserva
 {
 }
Пример #3
0
        private void botonConfirmarReserva_Click(object sender, EventArgs e)
        {
            TimeSpan difFech    = DateTime.Parse(fechaHastaActual) - DateTime.Parse(fechaDesdeActual);
            int      cantNoches = difFech.Days + 1; /* Sacamos la cantidad de noches*/

            foreach (DataGridViewRow row in tablaPruebaHabitaciones.Rows)
            {
                if (Convert.ToBoolean(row.Cells[0].Value))
                {
                    listaHabitaciones.Add(Convert.ToInt32(row.Cells[3].Value.ToString()));

                    switch (row.Cells[2].Value.ToString())
                    {
                    case "Base Simple": contadorSimples++;
                        break;

                    case "Base Doble": contadorDobles++;
                        break;

                    case "Base Triple": contadorTriples++;
                        break;

                    case "Base Cuadruple": contadorCuadruples++;
                        break;

                    case "King": contadorQuintuples++;
                        break;
                    }
                }
            }

            if ((contadorSimples == cantSimples) & (contadorDobles == cantDobles) & (contadorTriples == cantTriples) & (contadorCuadruples == cantCuadruples & contadorQuintuples == cantQuintuples))
            {
                int idReserva;

                bool reservaHecha = funcionesReservas.realizarReserva(fechaDesdeActual, cantNoches, usuarioDeSesion, regimenActual, idHotelActual, cantHuespedes);


                if (reservaHecha)
                {
                    idReserva = funcionesReservas.obtenerIdReserva();

                    foreach (int numeroHabitacion in listaHabitaciones)
                    {
                        funcionesReservas.reservarHabitacion(idHotelActual, numeroHabitacion, idReserva, fechaDesdeActual, cantNoches);
                    }

                    string codigoReserva = funcionesReservas.generarCodigoReserva(); /*Generamos un código alfanumérico aleatorio de 8 caracteres*/

                    while (funcionesReservas.verificarCodigoReservaRepetido(codigoReserva))
                    {
                        codigoReserva = funcionesReservas.generarCodigoReserva();
                    }

                    funcionesReservas.adjuntarCodigoALaReserva(idReserva, codigoReserva); /* Asignamos el código a la reserva*/

                    MessageBox.Show("Reserva hecha correctamente");
                    //this.Close();

                    FrbaHotel.Generar_Modificar_Reserva.RegistroCliente formRegistroCliente = new FrbaHotel.Generar_Modificar_Reserva.RegistroCliente(idReserva, this);
                    formRegistroCliente.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show("No ha elegido el mismo tipo de habitaciones que el esperado", "Cuidado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            listaHabitaciones.Clear();
            contadorSimples    = 0;
            contadorDobles     = 0;
            contadorTriples    = 0;
            contadorCuadruples = 0;
            contadorQuintuples = 0;
        }