Exemplo n.º 1
0
        protected void ddlDia_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlDia.SelectedValue != "0")
            {
                EDiaSemana dia = (EDiaSemana)Enum.Parse(
                    typeof(EDiaSemana), ddlDia.SelectedValue);

                ddlHorarioAula.Items.Clear();
                ddlHorarioAula.DataSource = HorarioAulaBLL.BuscarPorDiaSemana(dia)
                                            .OrderBy(x => x.HoraInicio);
                ddlHorarioAula.DataBind();
                ddlHorarioAula.Items.Insert(0, new ListItem("Selecione", "0"));
            }
            else
            {
                ddlHorarioAula.SelectedIndex = 0;
            }
        }
Exemplo n.º 2
0
        public static void IncluirSolicitacao(Sala pSala, int UsuarioId, int HorarioId, DateTime dtInicio, DateTime dtFim, int TurmaId)
        {
            using (var db = new DataContex())
            {
                SolicitacaoReservaSala lSolicitacao = new SolicitacaoReservaSala();
                lSolicitacao.Sala              = pSala;
                lSolicitacao.PeriodoInicial    = dtInicio;
                lSolicitacao.PeriodoFim        = dtFim;
                lSolicitacao.Solicitante       = UsuarioBLL.BuscarPorId(UsuarioId);
                lSolicitacao.StatusSolicitacao = EStatusSolicitacaoReserva.Aguardando;
                lSolicitacao.HorarioAula       = HorarioAulaBLL.BuscarPorId(HorarioId);
                lSolicitacao.Turma             = TurmaBLL.BuscarId(TurmaId);
                db.Set <SolicitacaoReservaSala>().Add(lSolicitacao);

                try
                {
                    db.SaveChanges();
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
                {
                    Exception raise = dbEx;
                    foreach (var validationErrors in dbEx.EntityValidationErrors)
                    {
                        foreach (var validationError in validationErrors.ValidationErrors)
                        {
                            string message = string.Format("{0}:{1}",
                                                           validationErrors.Entry.Entity.ToString(),
                                                           validationError.ErrorMessage);
                            // raise a new exception nesting
                            // the current instance as InnerException
                            raise = new InvalidOperationException(message, raise);
                        }
                    }
                    throw raise;
                }
            }
        }