コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        public DtoReserva verDetalleReserva([FromBody] Reserva reserva)
        {
            DtoReserva dtoReserva = new DtoReserva();

            dtoReserva.usuario = userService.obtenerUsuario(reserva.idUsuario);
            return(dtoReserva);
        }
コード例 #4
0
 public void EditReservaAdm(DtoReserva p_Reserva)
 {
     try
     {
         objDal.EditReservaAdm(p_Reserva);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
        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);
                }
            }
        }
コード例 #10
0
        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;
            }
        }
コード例 #11
0
        public DtoReserva verDetalleReserva(Reserva reserva)
        {
            DtoReserva dto = new DtoReserva();

            return(dto);
        }
コード例 #12
0
        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);
            }
        }