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>"; } }
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); }
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>"; } }
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); }