コード例 #1
0
        public async Task <Curriculo> Atualizar(Curriculo entidade)
        {
            try
            {
                var disciplinasRemover = await _contexto.CurriculoDisciplina
                                         .AsNoTracking()
                                         .Where(lnq => lnq.CodigoCurriculo == entidade.Codigo)
                                         .ToListAsync();

                _contexto.CurriculoDisciplina.RemoveRange(disciplinasRemover);
                await _contexto.SaveChangesAsync();

                foreach (var disciplina in entidade.Disciplinas)
                {
                    var preRequisitos = disciplina.CurriculoDisciplinaPreRequisito;

                    var disciplinaAdicionar = new CurriculoDisciplina
                    {
                        AulasSemanaisPratica = disciplina.AulasSemanaisPratica,
                        AulasSemanaisTeorica = disciplina.AulasSemanaisTeorica,
                        CodigoCurriculo      = entidade.Codigo,
                        CodigoDisciplina     = disciplina.CodigoDisciplina,
                        Periodo = disciplina.Periodo,
                        Credito = disciplina.Credito
                    };

                    _contexto.CurriculoDisciplina.Add(disciplinaAdicionar);
                    _contexto.SaveChanges();

                    foreach (var preRequisito in preRequisitos)
                    {
                        preRequisito.CodigoDisciplina          = preRequisito.CodigoDisciplina;
                        preRequisito.CodigoCurriculoDisciplina = disciplinaAdicionar.Codigo;
                        _contexto.CurriculoDisciplinaPreRequisito.Add(preRequisito);
                        _contexto.SaveChanges();
                    }
                    ;
                }

                var curriculoAtualizar = await _contexto.Curriculo.FirstOrDefaultAsync(lnq => lnq.Codigo == entidade.Codigo);

                curriculoAtualizar.Ano         = entidade.Ano;
                curriculoAtualizar.CodigoCurso = entidade.CodigoCurso;
                curriculoAtualizar.Disciplinas = curriculoAtualizar.Disciplinas.OrderBy(lnq => lnq.Periodo).ToList();

                await _contexto.SaveChangesAsync();

                return(curriculoAtualizar);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #2
0
        public void InicializarBanco()
        {
            var disciplinas = new List <Disciplina>
            {
                new Disciplina
                {
                    Descricao = "Engenharia de software"
                },
                new Disciplina
                {
                    Descricao = "Programação orientada a objetos"
                },
                new Disciplina
                {
                    Descricao = "Programação para dispositivos móveis"
                },
                new Disciplina
                {
                    Descricao = "Concreto armado"
                },
                new Disciplina
                {
                    Descricao = "Cálculo I"
                }
            };

            _contexto.Disciplina.AddRange(disciplinas);
            _contexto.SaveChanges();
        }
コード例 #3
0
        public void InicializarBanco()
        {
            var usuarios = new List <Usuario>
            {
                new Usuario {
                    Ativo        = true,
                    Email        = "*****@*****.**",
                    Login        = "******",
                    Nome         = "administrador",
                    PerfilCodigo = 1,
                    Senha        = "admin".ToMD5(),
                    Telefone     = "3732153995"
                },
                new Usuario {
                    Ativo        = false,
                    Email        = "*****@*****.**",
                    Login        = "******",
                    Nome         = "Inativo",
                    PerfilCodigo = 1,
                    Senha        = "inativo".ToMD5(),
                    Telefone     = "3732153995"
                }
            };

            _contexto.Usuario.AddRange(usuarios);
            _contexto.SaveChanges();
        }
コード例 #4
0
        public void InicializarBanco()
        {
            var turnos = new List <Turno>
            {
                new Turno
                {
                    Descricao = "Matutino"
                },
                new Turno
                {
                    Descricao = "Vespertino"
                },
                new Turno
                {
                    Descricao = "Noturno"
                },
                new Turno
                {
                    Descricao = "Vinculado em horários"
                }
            };

            _contexto.Turno.AddRange(turnos);
            _contexto.SaveChanges();
        }
コード例 #5
0
 public bool Commit()
 {
     try
     {
         _contexto.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         _erro = ex;
         return(false);
     }
 }
コード例 #6
0
        public void InicializarBanco()
        {
            var perfis = new List <UsuarioPerfil>
            {
                new UsuarioPerfil
                {
                    Administrador = true,
                    Descricao     = "Administrador"
                }
            };

            _contexto.UsuarioPerfil.AddRange(perfis);
            _contexto.SaveChanges();
        }
コード例 #7
0
        public void InicializarBanco()
        {
            var professores = new List <Professor>
            {
                new Professor //1
                {
                    Ativo     = true,
                    Email     = "*****@*****.**",
                    Matricula = "1629675",
                    Nome      = "Professor 1",
                    Telefone  = "37991456665"
                },
                new Professor //2
                {
                    Ativo     = true,
                    Email     = "*****@*****.**",
                    Matricula = "1829675",
                    Nome      = "Professor 2",
                    Telefone  = "37991456668"
                },
                new Professor //3
                {
                    Ativo    = true,
                    Email    = "*****@*****.**",
                    Nome     = "Professor teste cargo",
                    Telefone = "379885554"
                },
                new Professor //4
                {
                    Ativo    = true,
                    Email    = "*****@*****.**",
                    Nome     = "Professor remover",
                    Telefone = "379885554"
                },
                new Professor  //5
                {
                    Ativo    = true,
                    Email    = "*****@*****.**",
                    Nome     = "Professor vinculado ao cargo remover",
                    Telefone = "379885554"
                }
            };

            _contexto.Professor.AddRange(professores);
            _contexto.SaveChanges();
        }
コード例 #8
0
        public void InicializarBanco()
        {
            var tiposDisciplinas = new List <DisciplinaTipo>
            {
                new DisciplinaTipo
                {
                    Descricao = "Eletiva"
                },

                new DisciplinaTipo
                {
                    Descricao = "Optativa"
                }
            };

            _contexto.DisciplinaTipo.AddRange(tiposDisciplinas);
            _contexto.SaveChanges();
        }
コード例 #9
0
        public void InicializarBanco()
        {
            var salas = new List <Sala> {
                new Sala
                {
                    CodigoBloco = 3,
                    Descricao   = "Sala com bloco vinculado",
                    Laboratorio = true,
                    Numero      = 1
                },
                new Sala
                {
                    CodigoBloco = 3,
                    Descricao   = "Sala a atualizar",
                    Laboratorio = true,
                    Numero      = 1
                },
                new Sala
                {
                    CodigoBloco = 3,
                    Descricao   = "Sala remover",
                    Laboratorio = true,
                    Numero      = 1
                },
                new Sala //4
                {
                    CodigoBloco = 3,
                    Descricao   = "Sala Teste distribuição horários",
                    Laboratorio = true,
                    Numero      = 1
                },
                new Sala //5
                {
                    CodigoBloco = 4,
                    Descricao   = "Sala Teste distribuição horários",
                    Laboratorio = true,
                    Numero      = 3
                }
            };

            _contexto.Sala.AddRange(salas);
            _contexto.SaveChanges();
        }
コード例 #10
0
        public void InicializarBanco()
        {
            var cursos = new List <Curso>
            {
                new Curso
                {
                    Descricao = "Engenharia da computação"
                },
                new Curso
                {
                    Descricao = "Engenharia civil"
                },
                new Curso
                {
                    Descricao = "Engenharia de produção"
                }
            };

            _contexto.Curso.AddRange(cursos);
            _contexto.SaveChanges();
        }
コード例 #11
0
        public void InicializarBanco()
        {
            var blocos = new List <Bloco> {
                new Bloco
                {
                    Descricao = "Bloco 1"
                },
                new Bloco
                {
                    Descricao = "Bloco a remover"
                },
                new Bloco
                {
                    Descricao = "Bloco vinculado em salas"
                },
                new Bloco
                {
                    Descricao = "Bloco paginado"
                }
            };

            _contexto.Bloco.AddRange(blocos);
            _contexto.SaveChanges();
        }
コード例 #12
0
        public void InicializarBanco()
        {
            var cargos = new List <Cargo>
            {
                new Cargo
                {
                    Ano             = DateTime.Now.Year,
                    CodigoProfessor = 1,
                    Edital          = 1,
                    Numero          = 1,
                    Semestre        = ESemestre.PRIMEIRO
                },
                new Cargo
                {
                    Ano             = 2020,
                    CodigoProfessor = 2,
                    Edital          = 2,
                    Numero          = 2,
                    Semestre        = ESemestre.SEGUNDO
                },
                new Cargo //cargo a editar codigo 3
                {
                    Ano             = 2020,
                    CodigoProfessor = 20,
                    Edital          = 2,
                    Numero          = 2,
                    Semestre        = ESemestre.SEGUNDO
                },
                new Cargo //cargo para consulta codigo 4
                {
                    Ano             = 2020,
                    CodigoProfessor = 2,
                    Edital          = 13,
                    Semestre        = ESemestre.PRIMEIRO
                },
                new Cargo //5
                {
                    Ano             = 2020,
                    CodigoProfessor = 2,
                    Edital          = 13,
                    Semestre        = ESemestre.PRIMEIRO
                },
                new Cargo //6
                {
                    Ano             = 2021,
                    CodigoProfessor = 3,
                    Edital          = 14,
                    Semestre        = ESemestre.PRIMEIRO
                },
                new Cargo //7
                {
                    Ano             = 2021,
                    CodigoProfessor = 3,
                    Edital          = 14,
                    Semestre        = ESemestre.PRIMEIRO
                },
                new Cargo //8 - Cargo remover
                {
                    Ano             = 2021,
                    CodigoProfessor = 5,
                    Edital          = 14,
                    Semestre        = ESemestre.PRIMEIRO
                }
            };

            _contexto.Cargo.AddRange(cargos);
            _contexto.SaveChanges();

            var disciplinasCargo = new List <CargoDisciplina> {
                new CargoDisciplina  //1
                {
                    CodigoCargo = 1,
                    CodigoCurriculoDisciplina = 1,
                    CodigoTurno = 1
                },
                new CargoDisciplina  //2
                {
                    CodigoCargo = 2,
                    CodigoCurriculoDisciplina = 1,
                    CodigoTurno = 2
                },
                new CargoDisciplina   //3
                {
                    CodigoCargo = 2,
                    CodigoCurriculoDisciplina = 2,
                    CodigoTurno = 3
                },
                new CargoDisciplina   //4
                {
                    CodigoCargo = 3,
                    CodigoCurriculoDisciplina = 1,
                    CodigoTurno = 1
                },
                new CargoDisciplina   //5
                {
                    CodigoCargo = 3,
                    CodigoCurriculoDisciplina = 2,
                    CodigoTurno = 2
                },
                new CargoDisciplina  //6
                {
                    CodigoCargo = 3,
                    CodigoCurriculoDisciplina = 2,
                    CodigoTurno = 3
                },
                new CargoDisciplina  // 7 disciplina a remover
                {
                    CodigoCargo = 3,
                    CodigoCurriculoDisciplina = 2,
                    CodigoTurno = 1
                },
                new CargoDisciplina   //8
                {
                    CodigoCargo = 4,
                    CodigoCurriculoDisciplina = 4,
                    CodigoTurno = 2,
                    Descricao   = "Substituindo nome disciplina no cargo"
                },
                new CargoDisciplina  //9
                {
                    CodigoCargo = 4,
                    CodigoCurriculoDisciplina = 5,
                    CodigoTurno = 3
                },
                new CargoDisciplina  //10
                {
                    CodigoCargo = 4,
                    CodigoCurriculoDisciplina = 6,
                    CodigoTurno = 1
                },
                new CargoDisciplina  //11
                {
                    CodigoCargo = 5,
                    CodigoCurriculoDisciplina = 1,
                    CodigoTurno = 2
                },
                new CargoDisciplina  //12
                {
                    CodigoCargo = 5,
                    CodigoCurriculoDisciplina = 2,
                    CodigoTurno = 2
                },
                new CargoDisciplina  //13
                {
                    CodigoCargo = 6,
                    CodigoCurriculoDisciplina = 2,
                    CodigoTurno = 2
                },
                new CargoDisciplina  //14
                {
                    CodigoCargo = 7,
                    CodigoCurriculoDisciplina = 1,
                    CodigoTurno = 2
                }
            };

            _contexto.CargoDisciplina.AddRange(disciplinasCargo);
            _contexto.SaveChanges();
        }
コード例 #13
0
        public void InicializarBanco()
        {
            _contexto.Aula.AddRange(new List <Aula> {
                new Aula //1
                {
                    Reserva          = new Reserva("Quarta", "08:00"),
                    Desdobramento    = false,
                    CodigoDisciplina = 1,
                    CodigoHorario    = 1,
                    CodigoSala       = 1,
                    Laboratorio      = false
                },
                new Aula //2
                {
                    Reserva          = new Reserva("Quarta", "09:00"),
                    Desdobramento    = false,
                    CodigoDisciplina = 2,
                    CodigoHorario    = 1,
                    CodigoSala       = 1,
                    Laboratorio      = false
                },
                new Aula //3
                {
                    Reserva          = new Reserva("Quarta", "09:00"),
                    Desdobramento    = false,
                    CodigoDisciplina = 3,
                    CodigoHorario    = 3,
                    CodigoSala       = 3,
                    Laboratorio      = false
                },
                new Aula //4
                {
                    Reserva          = new Reserva("Sexta", "11:00"),
                    Desdobramento    = false,
                    CodigoDisciplina = 13,
                    CodigoHorario    = 5,
                    CodigoSala       = 2,
                    Laboratorio      = false
                },
                new Aula //5 - Remover
                {
                    Reserva          = new Reserva("Sexta", "18:00"),
                    Desdobramento    = false,
                    CodigoDisciplina = 13,
                    CodigoHorario    = 5,
                    CodigoSala       = 2,
                    Laboratorio      = false
                },
                new Aula  //6
                {
                    Reserva          = new Reserva("Sexta", "18:00"),
                    Desdobramento    = false,
                    CodigoDisciplina = 13,
                    CodigoHorario    = 4,
                    CodigoSala       = 2,
                    Laboratorio      = false
                },
                new Aula  //7
                {
                    Reserva          = new Reserva("Sabado", "07:00"),
                    Desdobramento    = false,
                    CodigoDisciplina = 12,
                    CodigoHorario    = 4,
                    CodigoSala       = 2,
                    Laboratorio      = false
                },
                new Aula  //8
                {
                    Reserva          = new Reserva("Terça", "19:00"),
                    Desdobramento    = false,
                    CodigoDisciplina = 12,
                    CodigoHorario    = 2,
                    CodigoSala       = 2,
                    Laboratorio      = false
                }
            });

            _contexto.SaveChanges();
        }
コード例 #14
0
        public void InicializarBanco()
        {
            var horarios = new List <HorarioAula> {
                new HorarioAula //1
                {
                    Ano             = 2020,
                    CodigoCurriculo = 1,
                    CodigoTurno     = 1,
                    Semestre        = ESemestre.PRIMEIRO,
                    Periodo         = EPeriodo.PRIMEIRO
                },
                new HorarioAula //2
                {
                    Ano             = 2021,
                    CodigoCurriculo = 1,
                    CodigoTurno     = 1,
                    Semestre        = ESemestre.SEGUNDO,
                    Periodo         = EPeriodo.SEGUNDO
                },
                new HorarioAula //3
                {
                    Ano             = 2022,
                    CodigoCurriculo = 1,
                    CodigoTurno     = 1,
                    Semestre        = ESemestre.SEGUNDO,
                    Periodo         = EPeriodo.TERCEIRO
                },
                new HorarioAula //4
                {
                    Ano             = 2022,
                    CodigoCurriculo = 5,
                    CodigoTurno     = 4,
                    Semestre        = ESemestre.SEGUNDO,
                    Periodo         = EPeriodo.TERCEIRO
                },
                new HorarioAula  //5
                {
                    Ano             = 2022,
                    CodigoCurriculo = 4,
                    CodigoTurno     = 2,
                    Semestre        = ESemestre.SEGUNDO,
                    Periodo         = EPeriodo.SEGUNDO
                },
                new HorarioAula  //6
                {
                    Ano             = 2023,
                    CodigoCurriculo = 1,
                    CodigoTurno     = 2,
                    Semestre        = ESemestre.SEGUNDO,
                    Periodo         = EPeriodo.SEGUNDO
                },
                new HorarioAula //7
                {
                    Ano             = 2023,
                    CodigoCurriculo = 1,
                    CodigoTurno     = 2,
                    Semestre        = ESemestre.SEGUNDO,
                    Periodo         = EPeriodo.TERCEIRO
                }
            };

            _contexto.HorarioAula.AddRange(horarios);
            _contexto.SaveChanges();
        }
コード例 #15
0
        public void InicializarBanco()
        {
            var curriculos = new List <Curriculo>
            {
                new Curriculo
                {
                    Ano         = DateTime.Now.Year,
                    CodigoCurso = 1
                },
                new Curriculo
                {
                    Ano         = DateTime.Now.Year + 1,
                    CodigoCurso = 2 //ENGENHARIA CIVIL
                },
                new Curriculo
                {
                    Ano         = DateTime.Now.Year + 2,
                    CodigoCurso = 3 //ENGENHARIA DE PRODUCAO
                },
                new Curriculo
                {
                    Ano         = DateTime.Now.Year + 2,
                    CodigoCurso = 3 //ENGENHARIA DE PRODUCAO
                },
                //5 - teste remover vinculado horário
                new Curriculo
                {
                    Ano         = DateTime.Now.Year + 2,
                    CodigoCurso = 3
                }
            };

            _contexto.Curriculo.AddRange(curriculos);
            _contexto.SaveChanges();

            var disciplinasCurriculo = new List <CurriculoDisciplina>
            {
                new CurriculoDisciplina  //1
                {
                    CodigoCurriculo  = 1,
                    CodigoDisciplina = 1,
                    Periodo          = EPeriodo.NONO
                },
                new CurriculoDisciplina //1
                {
                    CodigoCurriculo  = 1,
                    CodigoDisciplina = 3,
                    Periodo          = EPeriodo.NONO
                },
                new CurriculoDisciplina //3
                {
                    CodigoCurriculo  = 1,
                    CodigoDisciplina = 3
                },
                new CurriculoDisciplina   //4
                {
                    CodigoCurriculo  = 1, //Engenharia da Computação
                    CodigoDisciplina = 3
                },
                new CurriculoDisciplina   //5
                {
                    CodigoCurriculo  = 2, //Engenharia Civil
                    CodigoDisciplina = 4
                },
                new CurriculoDisciplina   //6
                {
                    CodigoCurriculo  = 3, //engenharia de produção
                    CodigoDisciplina = 5
                },
                new CurriculoDisciplina   //7
                {
                    CodigoCurriculo  = 2, //Engenharia Civil
                    CodigoDisciplina = 5
                },
                new CurriculoDisciplina   //8
                {
                    CodigoCurriculo  = 1, //disciplina a remover
                    CodigoDisciplina = 5
                },
                new CurriculoDisciplina   //9
                {
                    CodigoCurriculo  = 4, //Engenharia Civil
                    CodigoDisciplina = 4
                },
                new CurriculoDisciplina   //10
                {
                    CodigoCurriculo  = 4, //engenharia de produção
                    CodigoDisciplina = 5
                },
                new CurriculoDisciplina   //12
                {
                    CodigoCurriculo  = 4, //engenharia de produção
                    CodigoDisciplina = 5
                }
            };

            _contexto.CurriculoDisciplina.AddRange(disciplinasCurriculo);
            _contexto.SaveChanges();

            var disciplinasCurriculoPreRequisito = new List <CurriculoDisciplinaPreRequisito> {
                new CurriculoDisciplinaPreRequisito //preRequisito disciplina a remover
                {
                    CodigoCurriculoDisciplina = 7,
                    CodigoDisciplina          = 1
                },
                new CurriculoDisciplinaPreRequisito
                {
                    CodigoCurriculoDisciplina = 9,
                    CodigoDisciplina          = 2
                },
                new CurriculoDisciplinaPreRequisito
                {
                    CodigoCurriculoDisciplina = 9,
                    CodigoDisciplina          = 1
                }
            };

            _contexto.CurriculoDisciplinaPreRequisito.AddRange(disciplinasCurriculoPreRequisito);
            _contexto.SaveChanges();
        }