Example #1
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;
                }
            }
        }
Example #2
0
        public static void CargaInicial()
        {
            using (var db = new DataContex())
            {
                Pavilhao lpavilhao = new Pavilhao();
                lpavilhao.Descricao = "Paf";

                Departamento lDepartamento = new Departamento();
                lDepartamento.Cursos.Add(new Curso
                {
                    Descricao    = "Bacharel em Sistema de Informação",
                    Departamento = lDepartamento
                });

                lDepartamento.Cursos.Add(new Curso
                {
                    Descricao    = "Ciências da Computação",
                    Departamento = lDepartamento
                });

                Disciplina lDisciplina = new Disciplina();
                lDisciplina.Descricao    = "Laboratorio de Sistemas Web";
                lDisciplina.CargaHoraria = 68;

                Disciplina lDisciplina1 = new Disciplina();
                lDisciplina1.Descricao    = "Sistemas Multimidia";
                lDisciplina1.CargaHoraria = 68;

                Professor lProfessor = new Professor();
                lProfessor.Matricula = "0121219";
                lProfessor.Nome      = "Patricio Santos";
                lProfessor.Sexo      = ESexo.Masculino;

                Turma lturma = new Turma();
                lturma.Codigo     = "001";
                lturma.Descricao  = "Lab Web";
                lturma.Disciplina = lDisciplina;
                lturma.Professor  = lProfessor;

                Turma lturma1 = new Turma();
                lturma1.Codigo     = "002";
                lturma1.Descricao  = "Lab Web 2";
                lturma1.Disciplina = lDisciplina;
                lturma1.Professor  = lProfessor;

                Turma lturma3 = new Turma();
                lturma3.Codigo     = "003";
                lturma3.Descricao  = "Lab Web 3";
                lturma3.Disciplina = lDisciplina;
                lturma3.Professor  = lProfessor;

                Turma lturma4 = new Turma();
                lturma4.Codigo     = "005";
                lturma4.Descricao  = "Sistemas MultiMudia";
                lturma4.Disciplina = lDisciplina1;
                lturma4.Professor  = lProfessor;

                lProfessor.Turmas.Add(lturma);
                lProfessor.Turmas.Add(lturma1);
                lProfessor.Turmas.Add(lturma4);
                lProfessor.Turmas.Add(lturma3);


                HorarioAula lHorarioAula = new HorarioAula();
                lHorarioAula.DiaSemana  = EDiaSemana.SegundaFeira;
                lHorarioAula.HoraInicio = new DateTime(2015, 11, 10, 16, 30, 0);
                lHorarioAula.HoraFim    = new DateTime(2015, 11, 10, 18, 30, 0);

                HorarioAula lHorarioAula2 = new HorarioAula();
                lHorarioAula.DiaSemana  = EDiaSemana.SegundaFeira;
                lHorarioAula.HoraInicio = new DateTime(2015, 11, 10, 14, 30, 0);
                lHorarioAula.HoraFim    = new DateTime(2015, 11, 10, 16, 30, 0);

                HorarioAula lHorarioAula3 = new HorarioAula();
                lHorarioAula.DiaSemana  = EDiaSemana.SegundaFeira;
                lHorarioAula.HoraInicio = new DateTime(2015, 11, 10, 10, 30, 0);
                lHorarioAula.HoraFim    = new DateTime(2015, 11, 10, 12, 30, 0);

                HorarioAula lHorarioAula4 = new HorarioAula();
                lHorarioAula.DiaSemana  = EDiaSemana.SegundaFeira;
                lHorarioAula.HoraInicio = new DateTime(2015, 11, 10, 8, 30, 0);
                lHorarioAula.HoraFim    = new DateTime(2015, 11, 10, 10, 30, 0);

                Usuario lUsuario = new Usuario();
                lUsuario.Email  = "*****@*****.**";
                lUsuario.Senha  = "123456";
                lUsuario.Pessoa = lProfessor;


                Item litem = new Item();
                litem.Nome   = "Ar Condicionado";
                litem.Marca  = "Eletrolux";
                litem.Modelo = "EcoTurbo 12000";

                Item litem2 = new Item();
                litem2.Nome   = "Cadeira";
                litem2.Marca  = "MillaComercio";
                litem2.Modelo = "Aluno";

                Item litem3 = new Item();
                litem3.Nome   = "Cadeira";
                litem3.Marca  = "MillaComercio";
                litem3.Modelo = "Professor";


                Recurso lRecurso = new Recurso();
                lRecurso.Item       = litem;
                lRecurso.Quantidade = 2;

                Recurso lRecurso1 = new Recurso();
                lRecurso1.Item       = litem2;
                lRecurso1.Quantidade = 40;

                Recurso lRecurso2 = new Recurso();
                lRecurso2.Item       = litem3;
                lRecurso2.Quantidade = 1;

                Sala lSala = new Sala();
                lSala.Recursos.Add(lRecurso);
                lSala.Recursos.Add(lRecurso1);
                lSala.Recursos.Add(lRecurso2);
                lSala.TipoSala    = ETipoSala.Aula;
                lSala.Descricao   = "210";
                lSala.Localizacao = ELolizacao.PrimeiroAndar;

                Sala lSala1 = new Sala()
                {
                    Descricao   = "211",
                    Disponivel  = true,
                    Localizacao = ELolizacao.SegundoAndar,
                    Predio      = lpavilhao,
                    TipoSala    = ETipoSala.Aula,
                };


                lSala1.Recursos.Add(new Recurso()
                {
                    Sala       = lSala1,
                    Quantidade = 1,
                    Item       = new Item()
                    {
                        Marca = "Eletrolux", Nome = "ArCondicionado", Modelo = "Super"
                    }
                });


                lSala1.Recursos.Add(new Recurso()
                {
                    Sala       = lSala1,
                    Quantidade = 40,
                    Item       = new Item()
                    {
                        Marca = "Cadeiras New", Nome = "Cadeira", Modelo = "Super"
                    }
                });



                lpavilhao.Salas.Add(lSala);
                lSala.Predio  = lpavilhao;
                lRecurso.Sala = lRecurso1.Sala = lRecurso2.Sala = lSala;



                SolicitacaoReservaSala lSolicitacao = new SolicitacaoReservaSala();
                lSolicitacao.HorarioAula       = lHorarioAula;
                lSolicitacao.Sala              = lSala;
                lSolicitacao.Turma             = lturma;
                lSolicitacao.StatusSolicitacao = EStatusSolicitacaoReserva.Aprovada;
                lSolicitacao.Solicitante       = lUsuario;
                lSolicitacao.PeriodoInicial    = new DateTime(2015, 4, 01);
                lSolicitacao.PeriodoFim        = new DateTime(2015, 8, 01);

                SolicitacaoReservaSala lSolicitacao1 = new SolicitacaoReservaSala()
                {
                    HorarioAula       = lHorarioAula2,
                    Sala              = lSala1,
                    Turma             = lturma1,
                    StatusSolicitacao = EStatusSolicitacaoReserva.Aprovada,
                    Solicitante       = lUsuario,
                    PeriodoInicial    = new DateTime(2015, 4, 01),
                    PeriodoFim        = new DateTime(2015, 8, 01),
                };



                SolicitacaoReservaSala lSolicitacao2 = new SolicitacaoReservaSala()
                {
                    HorarioAula       = lHorarioAula3,
                    Sala              = lSala,
                    Turma             = lturma3,
                    StatusSolicitacao = EStatusSolicitacaoReserva.Aprovada,
                    Solicitante       = lUsuario,
                    PeriodoInicial    = new DateTime(2015, 4, 01),
                    PeriodoFim        = new DateTime(2015, 8, 01),
                };


                ReservaSala lReserva = new ReservaSala()
                {
                    HorarioAula    = lHorarioAula2,
                    Sala           = lSala1,
                    Turma          = lturma1,
                    PeriodoInicial = new DateTime(2015, 4, 01),
                    PeriodoFim     = new DateTime(2015, 8, 01),
                };


                ReservaSala lReserva2 = new ReservaSala()
                {
                    HorarioAula    = lHorarioAula,
                    Sala           = lSala,
                    Turma          = lturma,
                    PeriodoInicial = new DateTime(2015, 4, 01),
                    PeriodoFim     = new DateTime(2015, 8, 01),
                };


                ReservaSala lReserva3 = new ReservaSala()
                {
                    HorarioAula    = lHorarioAula3,
                    Sala           = lSala1,
                    Turma          = lturma4,
                    PeriodoInicial = new DateTime(2015, 4, 01),
                    PeriodoFim     = new DateTime(2015, 8, 01),
                };


                db.Set <Sala>().Add(lSala);
                db.Set <Sala>().Add(lSala1);
                db.Set <Professor>().Add(lProfessor);
                db.Set <ReservaSala>().Add(lReserva);
                db.Set <ReservaSala>().Add(lReserva2);
                db.Set <ReservaSala>().Add(lReserva3);

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