コード例 #1
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);
                }
            }
        }
コード例 #2
0
        private void btnReservar_Click(object sender, EventArgs e)
        {
            if (int.Parse(objBll.SelectDisciplinaQuantidade(usuario.IdCasa.Value).ToString()) == 0)
            {
                MessageBox.Show("Para reservar é necessário no mínimo uma modalidade, um curso e uma disciplina de sua casa(as).\n" +
                                "Caso não possua permissão para inserir os itens acima, consulte um Administrador.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else if (objBll.SelectSala(true).Count == 0)
            {
                MessageBox.Show("Para reservar é necessário no mínimo uma sala.\n" +
                                "Caso não possua permissão para inserir, consulte um Administrador.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else
            {
                Reservar reservar = new Reservar(usuario);
                reservar.ShowDialog();

                Principal_Load(sender, e);
            }
        }