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