Esempio n. 1
0
        private void btnReservar_Click(object sender, EventArgs e)
        {
            if (esValido())
            {
                int      hotelId              = getHotelId();
                DateTime fechaDesde           = dateFechaDesde.Value;
                DateTime fechaHasta           = dateFechaHasta.Value;
                int      tipoHabitacionCodigo = (int)cmbTipoHabitacion.SelectedValue;

                if (!ReservaService.IsReservaAvailable(hotelId, fechaDesde, fechaHasta, tipoHabitacionCodigo))
                {
                    MessageBox.Show("No hay disponibilidad para los parametros solicitados");
                }
                else
                {
                    if (Reserva == null)
                    {
                        ListadoCliente form = new ListadoCliente(false);
                        form.ShowDialog();
                        int clienteId = form.ClienteId;

                        if (clienteId == 0)
                        {
                            MessageBox.Show("Tiene que seleccionar un cliente");
                        }
                        else
                        {
                            Reserva reserva = new Reserva();
                            reserva.ClienteId            = clienteId;
                            reserva.HotelId              = hotelId;
                            reserva.FechaDesde           = fechaDesde;
                            reserva.FechaHasta           = fechaHasta;
                            reserva.RegimenCodigo        = (int)cmbRegimen.SelectedValue;
                            reserva.FechaCreacion        = Session.Fecha;
                            reserva.TipoHabitacionCodigo = tipoHabitacionCodigo;
                            // TODO: Ver como obtener
                            reserva.EstadoId = 1;

                            int codigo = ReservaService.Insert(reserva);
                            MessageBox.Show("Su codigo de reserva es '" + codigo + "'.");
                        }
                    }
                    else
                    {
                        Reserva reserva = new Reserva();
                        reserva.Codigo               = Reserva.Codigo;
                        reserva.ClienteId            = Reserva.ClienteId;
                        reserva.HotelId              = hotelId;
                        reserva.FechaDesde           = fechaDesde;
                        reserva.FechaHasta           = fechaHasta;
                        reserva.RegimenCodigo        = (int)cmbRegimen.SelectedValue;
                        reserva.FechaCreacion        = Reserva.FechaCreacion;
                        reserva.TipoHabitacionCodigo = tipoHabitacionCodigo;
                        // TODO: Ver como obtener
                        reserva.EstadoId = 2;

                        ReservaService.Update(reserva);
                        MessageBox.Show("Su reserva ha sido modificada.");
                    }
                    this.Close();
                }
            }
        }