public List <DtoReserva> SelectReserva(DateTime data, int idSala) { try { objDil.ClearParameterCollection(); objDil.AddParameter("@p_id_sala", idSala); objDil.AddParameter("@p_data", data); DataTable dtReservas = objDil.ExecuteStoredProcedureQuery("sp_select_reserva_sala_data"); DtoReserva reserva = null; List <DtoReserva> lstReservas = new List <DtoReserva>(); foreach (DataRow row in dtReservas.Rows) { reserva = new DtoReserva(row); lstReservas.Add(reserva); reserva = null; } return(lstReservas); } catch (Exception ex) { throw ex; } }
public List <DtoReserva> SelectReserva(string idSala, string idUsuario, string idCasa) { try { objDil.ClearParameterCollection(); objDil.AddParameter("@p_id_sala", idSala); objDil.AddParameter("@p_id_usuario", idUsuario); objDil.AddParameter("@p_id_casa", idCasa); DataTable dtReservas = objDil.ExecuteStoredProcedureQuery("sp_select_reserva_filtros"); DtoReserva reserva = null; List <DtoReserva> lstReservas = new List <DtoReserva>(); foreach (DataRow row in dtReservas.Rows) { reserva = new DtoReserva(row); lstReservas.Add(reserva); reserva = null; } return(lstReservas); } catch (Exception ex) { throw ex; } }
public DtoReserva verDetalleReserva([FromBody] Reserva reserva) { DtoReserva dtoReserva = new DtoReserva(); dtoReserva.usuario = userService.obtenerUsuario(reserva.idUsuario); return(dtoReserva); }
public void EditReservaAdm(DtoReserva p_Reserva) { try { objDal.EditReservaAdm(p_Reserva); } catch (Exception ex) { throw ex; } }
private void CheckFieldsReserva(DtoReserva p_Reserva) { if (p_Reserva.NomeDisciplina.Trim() == String.Empty) { Exception ex = new Exception("O campo Disciplina é obrigatório."); throw ex; } if (p_Reserva.NomeCurso.Trim() == String.Empty) { Exception ex = new Exception("O campo Curso é obrigatório."); throw ex; } if (p_Reserva.NomeSala.Trim() == String.Empty) { Exception ex = new Exception("O campo Sala é obrigatório."); throw ex; } if (p_Reserva.NomeModalidade.Trim() == String.Empty) { Exception ex = new Exception("O campo Modalidade é obrigatório."); throw ex; } if (p_Reserva.Data == DateTime.Now.Date && p_Reserva.Entrada.TimeOfDay < DateTime.Now.TimeOfDay) { Exception ex = new Exception("Não é possível reservar horários que já se passaram."); throw ex; } if (p_Reserva.Entrada > p_Reserva.Saida) { Exception ex = new Exception("A entrada não pode ser após a saída."); throw ex; } if(p_Reserva.Entrada == p_Reserva.Saida) { Exception ex = new Exception("A entrada e a saída devem ser diferentes."); throw ex; } }
public Reservar(DtoReserva reserva, DtoUsuario usuario) { InitializeComponent(); this.usuario = usuario; this.reservaEdit = reserva; if (reserva.IdUsuario == usuario.IdUsuario) { enumerador = Enumeradores.ReservaEditar; } else { enumerador = Enumeradores.ReservaEditarAdm; } }
public void InsertReserva(DtoReserva p_Reserva) { try { CheckFieldsReserva(p_Reserva); p_Reserva.NomeDisciplina = p_Reserva.NomeDisciplina.Trim(); p_Reserva.NomeCurso = p_Reserva.NomeCurso.Trim(); p_Reserva.NomeModalidade = p_Reserva.NomeModalidade.Trim(); objDal.InsertReserva(p_Reserva); } catch (Exception ex) { throw ex; } }
public void EditReservaAdm(DtoReserva reserva) { try { objDil.ClearParameterCollection(); objDil.AddParameter("@p_id_reserva", reserva.IdReserva); objDil.AddParameter("@p_id_sala", reserva.IdSala); objDil.AddParameter("@p_data", reserva.Data); objDil.AddParameter("@p_inicio", reserva.Entrada); objDil.AddParameter("@p_fim", reserva.Saida); objDil.ExecuteStoredProcedureNonQuery("sp_update_adm_reserva"); } catch (Exception ex) { throw ex; } }
private void Alterar() { try { if (Convert.ToDateTime(dgvReservas.SelectedRows[0].Cells["Data"].Value.ToString()).Date > DateTime.Now.Date || Convert.ToDateTime(dgvReservas.SelectedRows[0].Cells["Data"].Value.ToString()).Date == DateTime.Now.Date && Convert.ToDateTime(dgvReservas.SelectedRows[0].Cells["Entrada"].Value.ToString()).TimeOfDay > DateTime.Now.TimeOfDay) { DtoReserva reserva = new DtoReserva(int.Parse(dgvReservas.SelectedRows[0].Cells["IdReserva"].Value.ToString()), Convert.ToDateTime(dgvReservas.SelectedRows[0].Cells["Data"].Value.ToString()), Convert.ToDateTime(dgvReservas.SelectedRows[0].Cells["Entrada"].Value.ToString()), Convert.ToDateTime(dgvReservas.SelectedRows[0].Cells["Saida"].Value.ToString()), int.Parse(dgvReservas.SelectedRows[0].Cells["IdSala"].Value.ToString()), dgvReservas.SelectedRows[0].Cells["NomeSala"].Value.ToString(), int.Parse(dgvReservas.SelectedRows[0].Cells["IdUsuario"].Value.ToString()), dgvReservas.SelectedRows[0].Cells["NomeUsuario"].Value.ToString(), int.Parse(dgvReservas.SelectedRows[0].Cells["IdCasa"].Value.ToString()), dgvReservas.SelectedRows[0].Cells["NomeCasa"].Value.ToString(), dgvReservas.SelectedRows[0].Cells["NomeCurso"].Value.ToString(), dgvReservas.SelectedRows[0].Cells["NomeModalidade"].Value.ToString(), dgvReservas.SelectedRows[0].Cells["NomeDisciplina"].Value.ToString()); Reservar reservar = new Reservar(reserva, usuario); reservar.ShowDialog(); } else { MessageBox.Show("Não permetido a edição de reservas iniciadas ou concretizadas.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { if (ex.Message.Contains("O índice estava fora do intervalo. Ele deve ser não-negativo e menor que o tamanho da coleção.")) { MessageBox.Show("Não há reservas para serem alteradas.\n(Verifique os filtros)", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public void InsertReserva(DtoReserva reserva) { try { objDil.ClearParameterCollection(); objDil.AddParameter("@p_id_sala", reserva.IdSala); objDil.AddParameter("@p_id_usuario", reserva.IdUsuario); objDil.AddParameter("@p_nome_disciplina", reserva.NomeDisciplina); objDil.AddParameter("@p_nome_curso", reserva.NomeCurso); objDil.AddParameter("@p_nome_modalidade", reserva.NomeModalidade); objDil.AddParameter("@p_data", reserva.Data); objDil.AddParameter("@p_inicio", reserva.Entrada); objDil.AddParameter("@p_fim", reserva.Saida); objDil.ExecuteStoredProcedureNonQuery("sp_insert_reserva"); } catch (Exception ex) { throw ex; } }
public DtoReserva verDetalleReserva(Reserva reserva) { DtoReserva dto = new DtoReserva(); return(dto); }
private void btnReservar_Click(object sender, EventArgs e) { try { if (cbSala.Text == String.Empty) { MessageBox.Show("O campo Sala é obrigatório.", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { int quant = 0; reservasLista = objBll.SelectReserva(monthCalendar.SelectionStart.Date, int.Parse(cbSala.SelectedValue.ToString())); if (reservasLista.Count >= 1) { for (int i = 0; i < reservasLista.Count; i++) { if (Convert.ToDateTime(dudEntrada.Text).TimeOfDay < reservasLista[i].Saida.TimeOfDay && Convert.ToDateTime(dudSaida.Text).TimeOfDay > reservasLista[i].Entrada.TimeOfDay) { if (reservasLista[i].IdReserva != reservaEdit.IdReserva) { MessageBox.Show("Esta sala já esta reservada pelo(a) " + reservasLista[i].NomeUsuario + "\n das " + reservasLista[i].Entrada.TimeOfDay + " as " + reservasLista[i].Saida.TimeOfDay + ".", "", MessageBoxButtons.OK, MessageBoxIcon.Information); quant++; } } } } if (quant == 0) { if (enumerador == Enumeradores.ReservaEditar) { reserva = new DtoReserva(reservaEdit.IdReserva, monthCalendar.SelectionStart.Date, Convert.ToDateTime(monthCalendar.SelectionStart.Date.ToString("dd/MM/yyyy") + " " + dudEntrada.Text), Convert.ToDateTime(monthCalendar.SelectionStart.Date.ToString("dd/MM/yyyy") + " " + dudSaida.Text), int.Parse(cbSala.SelectedValue.ToString()), cbSala.Text, usuario.IdUsuario.Value, usuario.NomeUsuario, usuario.IdCasa.Value, usuario.NomeCasa, cbCurso.Text, cbModalidade.Text, cbDisciplina.Text); objBll.EditReserva(reserva); MessageBox.Show("Reserva editada com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else if (enumerador == Enumeradores.ReservaEditarAdm) { reserva = new DtoReserva(reservaEdit.IdReserva, monthCalendar.SelectionStart.Date, Convert.ToDateTime(monthCalendar.SelectionStart.Date.ToString("dd/MM/yyyy") + " " + dudEntrada.Text), Convert.ToDateTime(monthCalendar.SelectionStart.Date.ToString("dd/MM/yyyy") + " " + dudSaida.Text), int.Parse(cbSala.SelectedValue.ToString()), cbSala.Text, null, null, null, null, null, null, null); objBll.EditReservaAdm(reserva); MessageBox.Show("Reserva editada com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { reserva = new DtoReserva(null, monthCalendar.SelectionStart.Date, Convert.ToDateTime(monthCalendar.SelectionStart.Date.ToString("dd/MM/yyyy") + " " + dudEntrada.Text), Convert.ToDateTime(monthCalendar.SelectionStart.Date.ToString("dd/MM/yyyy") + " " + dudSaida.Text), int.Parse(cbSala.SelectedValue.ToString()), cbSala.Text, usuario.IdUsuario.Value, usuario.NomeUsuario, usuario.IdCasa.Value, usuario.NomeCasa, cbCurso.Text, cbModalidade.Text, cbDisciplina.Text); objBll.InsertReserva(reserva); MessageBox.Show("Reservado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }