Example #1
0
        private void sugestaoData()
        {
            lblSugest.Visible = true;
            Reservado reservas = new Reservado();
            Sala      sala     = new Sala();
            int       a        = 1;
            int       dicas    = 0;

            do
            {
                DateTime dataInicio = calDataInicio.SelectedDate.Date.AddDays(a);
                DateTime dataFim    = calDataFim.SelectedDate.Date.AddDays(a);

                sala = buscaSala(dataInicio, txtHoraInicio.Text, dataFim, txtHoraFim.Text, Convert.ToInt32(txtNumPessoas.Text),
                                 cbComputador.Checked, cbTV.Checked, cbWebcam.Checked, cbWifi.Checked, txtMinInicio.Text, txtMinFim.Text);
                a++;

                if (sala != null)
                {
                    reservas.reservas.Add(new Reserva(sala, calDataInicio.SelectedDate.Date.AddDays(a), calDataFim.SelectedDate.AddDays(a), txtHoraInicio.Text, txtHoraFim.Text, txtMinInicio.Text, txtMinFim.Text));
                    dicas++;
                }
            } while (dicas < 3);

            for (int i = 0; i < reservas.reservas.Count; i++)
            {
                lblDicas.Text = lblDicas.Text + "Data: " + reservas.reservas[i].dataInicio.Date.AddHours(reservas.reservas[i].dataInicio.Hour).ToString()
                                + " - " + reservas.reservas[i].dataFim.Date.AddHours(reservas.reservas[i].dataFim.Hour).ToString() + "</br>";
            }
        }
Example #2
0
        private Sala buscaSala(DateTime dataInicio, string horaInicio, DateTime dataFim, string horaFim, int pessoas, bool pc, bool tv, bool webcam, bool wifi, string minInicio, string minFim)
        {
            lblAviso.Text     = "";
            lblReservas.Text  = "";
            lblDicas.Text     = "";
            lblMotivo.Text    = "";
            lblSugest.Visible = false;

            Sala        sala         = new Sala();
            List <Sala> indisponivel = new List <Sala>();

            Locais      local = new Locais();
            List <Sala> salas = local.pegaSalas();

            for (int i = 0; i < salas.Count; i++)
            {
                if (viabilidadeSala(salas[i], pessoas, pc, tv, wifi, webcam))
                {
                    viabilidade = true;

                    sala = salas[i];

                    Reservado item = new Reservado();

                    List <Reserva> reservas = item.pegaReservas();

                    Reserva reserva = new Reserva(sala, dataInicio, dataFim, horaInicio, horaFim, minInicio, minFim);

                    if (tempoMinimo(reserva) || tempoMaximo(reserva) || finalDeSemana(reserva) || duracaoReuniao(reserva))
                    {
                        lblAviso.Text = "Não está obedecendo as regras de agendamento</br>";
                    }
                    else if (reservas == null)
                    {
                        return(sala);
                    }
                    else
                    {
                        if (salaDisponivel(reservas, sala, reserva) == false)
                        {
                            return(sala);
                        }
                    }
                }
                else
                {
                    lblAviso.Text = "Não há salas com os requisitos necessários disponível </br>";
                }
            }

            if ((verificaSala(sala, indisponivel)) && lblAviso.Text == "")
            {
                return(sala);
            }

            return(null);
        }
Example #3
0
        protected void btnVerReservas_Click(object sender, EventArgs e)
        {
            lblReservas.Text = "";
            Reservado      leitura = new Reservado();
            List <Reserva> lista   = leitura.pegaReservas();

            for (int i = 0; i < lista.Count; i++)
            {
                lblReservas.Text = lblReservas.Text + lista[i].id + " - Sala: " + lista[i].sala.nome
                                   + " - " + lista[i].dataInicio + " - " + lista[i].dataFim + "</br>";
            }
        }
Example #4
0
        public Reservado Obtener()
        {
            List <int> listaReservas = new List <int>();

            listaReservas.Add(0);
            listaReservas.Add(2);

            Reservado resv = new Reservado();

            resv.total      = 2;
            resv.reservados = listaReservas;

            return(resv);
        }