public void TestInsert(string DescCriterioAvaliacao)
        {
            NotaAvaliacao nota = new NotaAvaliacao {
                IdNotaAvaliacao = 3, DescNotaAvaliacao = "Nota 3", LimiteInferiorFaixa = 7, LimiteSuperiorFaixa = 7.9M
            };

            var criterioAvaliacao = new CriterioAvaliacao
            {
                DescCriterioAvaliacao = DescCriterioAvaliacao,
                StrTextoExplicativo   = DescCriterioAvaliacao,
                ItensAvaliacao        = new List <ItemAvaliacao> {
                    new ItemAvaliacao {
                        ImpactoNota = -0.1M, DescItemAvaliacao = "Desc1", NotaMaxima = nota
                    }
                }
            };

            _uow.BeginTransaction();
            var resultado = _criterioAvaliacaoService.Adicionar(criterioAvaliacao);

            _uow.Commit();
            itemId = criterioAvaliacao.IdCriterioAvaliacao;
            Assert.IsTrue(resultado.ValidationResult.Message.Contains("sucesso"));
        }
 public async Task Adicionar(NotaAvaliacao nota)
 {
     await _dbContext.NotasAvaliacao.AddAsync(nota);
 }
 public NotaAvaliacao Remover(NotaAvaliacao obj)
 {
     _classRepository.Remover(obj.IdNotaAvaliacao);
     obj.ValidationResult.Message = Mensagens.MS_005;
     return(obj);
 }
 public NotaAvaliacao Atualizar(NotaAvaliacao obj)
 {
     return(_classRepository.Atualizar(obj));
 }
 public NotaAvaliacao Adicionar(NotaAvaliacao obj)
 {
     return(_classRepository.Adicionar(obj));
 }
            /// <summary>
            /// Cria um database com esses dados padrões
            /// </summary>
            /// <param name="context"></param>
            protected override void Seed(PGDDbContext context)
            {
                NotaAvaliacao nota1 = new NotaAvaliacao {
                    IdNotaAvaliacao = 1, DescNotaAvaliacao = "Nota 1", LimiteInferiorFaixa = 9, LimiteSuperiorFaixa = 10
                };
                NotaAvaliacao nota2 = new NotaAvaliacao {
                    IdNotaAvaliacao = 2, DescNotaAvaliacao = "Nota 2", LimiteInferiorFaixa = 8, LimiteSuperiorFaixa = 9.9M
                };

                // Critério de Avaliação

                context.CriterioAvaliacao.AddOrUpdate(p => p.IdCriterioAvaliacao, new CriterioAvaliacao
                {
                    DescCriterioAvaliacao = "Critério teste 1",
                    StrTextoExplicativo   = "Texto explicativo 1",
                    ItensAvaliacao        = new List <ItemAvaliacao> {
                        new ItemAvaliacao {
                            ImpactoNota = -0.1M, DescItemAvaliacao = "Desc1", NotaMaxima = nota1, IdNotaMaxima = nota1.IdNotaAvaliacao
                        }
                    }
                });

                context.CriterioAvaliacao.AddOrUpdate(p => p.IdCriterioAvaliacao, new CriterioAvaliacao
                {
                    DescCriterioAvaliacao = "Critério teste 2",
                    StrTextoExplicativo   = "Texto explicativo 2",
                    ItensAvaliacao        = new List <ItemAvaliacao> {
                        new ItemAvaliacao {
                            ImpactoNota = -0.2M, DescItemAvaliacao = "Desc2", NotaMaxima = nota2, IdNotaMaxima = nota2.IdNotaAvaliacao
                        }
                    }
                });

                context.CriterioAvaliacao.AddOrUpdate(p => p.IdCriterioAvaliacao, new CriterioAvaliacao
                {
                    DescCriterioAvaliacao = "Critério teste 3",
                    StrTextoExplicativo   = "Texto explicativo 3",
                    ItensAvaliacao        = new List <ItemAvaliacao> {
                        new ItemAvaliacao {
                            ImpactoNota = -0.4M, DescItemAvaliacao = "Desc3", NotaMaxima = nota2, IdNotaMaxima = nota2.IdNotaAvaliacao
                        }
                    }
                });

                context.SaveChanges();

                // Atividade
                context.Atividade.AddOrUpdate(p => p.IdAtividade, new Atividade
                {
                    NomAtividade     = "Atividade teste 1",
                    PctMinimoReducao = 30,
                    Tipos            = new List <TipoAtividade> {
                        new TipoAtividade {
                            DuracaoFaixa = 15, DuracaoFaixaPresencial = 35, Faixa = "Faixa Teste 1"
                        }
                    }
                });
                context.Atividade.AddOrUpdate(p => p.IdAtividade, new Atividade
                {
                    NomAtividade     = "Atividade teste 2",
                    PctMinimoReducao = 16,
                    Tipos            = new List <TipoAtividade> {
                        new TipoAtividade {
                            DuracaoFaixa = 10, DuracaoFaixaPresencial = 20, Faixa = "Faixa Teste 1"
                        }, new TipoAtividade {
                            DuracaoFaixa = 10, DuracaoFaixaPresencial = 20, Faixa = "Faixa Teste 2"
                        }
                    }
                });
                context.Atividade.AddOrUpdate(p => p.IdAtividade, new Atividade
                {
                    NomAtividade     = "Atividade teste 3",
                    PctMinimoReducao = 50,
                    Tipos            = new List <TipoAtividade> {
                        new TipoAtividade {
                            DuracaoFaixa = 5, DuracaoFaixaPresencial = 32, Faixa = "Faixa Teste 1"
                        }, new TipoAtividade {
                            DuracaoFaixa = 24, DuracaoFaixaPresencial = 6, Faixa = "Faixa Teste 2"
                        }, new TipoAtividade {
                            DuracaoFaixa = 35, DuracaoFaixaPresencial = 30, Faixa = "Faixa Teste 3"
                        }
                    }
                });
                context.SaveChanges();

                //GrupoAtividade
                var Atividades = context.Atividade.ToListAsync().Result;

                context.GrupoAtividade.AddOrUpdate(x => x.IdGrupoAtividade, new GrupoAtividade
                {
                    NomGrupoAtividade = "Grupo Atividade Teste 1",
                    Atividades        = new List <Atividade>()
                    {
                        Atividades[0], Atividades[1]
                    }
                });
                context.GrupoAtividade.AddOrUpdate(x => x.IdGrupoAtividade, new GrupoAtividade
                {
                    NomGrupoAtividade = "Grupo Atividade Teste 2",
                    Atividades        = new List <Atividade>()
                    {
                        Atividades[0], Atividades[2]
                    }
                });
                context.GrupoAtividade.AddOrUpdate(x => x.IdGrupoAtividade, new GrupoAtividade
                {
                    NomGrupoAtividade = "Grupo Atividade Teste 3",
                    Atividades        = new List <Atividade>()
                    {
                        Atividades[1]
                    }
                });

                context.SaveChanges();

                //OS_Atividade
                context.OS_Atividade.AddOrUpdate(p => p.IdAtividade, new OS_Atividade
                {
                    NomAtividade     = "Atividade teste 1",
                    PctMinimoReducao = 30,
                    Tipos            = new List <OS_TipoAtividade> {
                        new OS_TipoAtividade {
                            DuracaoFaixa = 15, DuracaoFaixaPresencial = 35, Faixa = "Faixa Teste 1"
                        }
                    }
                });
                context.OS_Atividade.AddOrUpdate(p => p.IdAtividade, new OS_Atividade
                {
                    NomAtividade     = "Atividade teste 2",
                    PctMinimoReducao = 16,
                    Tipos            = new List <OS_TipoAtividade> {
                        new OS_TipoAtividade {
                            DuracaoFaixa = 10, DuracaoFaixaPresencial = 20, Faixa = "Faixa Teste 1"
                        }, new OS_TipoAtividade {
                            DuracaoFaixa = 10, DuracaoFaixaPresencial = 20, Faixa = "Faixa Teste 2"
                        }
                    }
                });
                context.OS_Atividade.AddOrUpdate(p => p.IdAtividade, new OS_Atividade
                {
                    NomAtividade     = "Atividade teste 3",
                    PctMinimoReducao = 50,
                    Tipos            = new List <OS_TipoAtividade> {
                        new OS_TipoAtividade {
                            DuracaoFaixa = 5, DuracaoFaixaPresencial = 32, Faixa = "Faixa Teste 1"
                        }, new OS_TipoAtividade {
                            DuracaoFaixa = 24, DuracaoFaixaPresencial = 6, Faixa = "Faixa Teste 2"
                        }, new OS_TipoAtividade {
                            DuracaoFaixa = 35, DuracaoFaixaPresencial = 30, Faixa = "Faixa Teste 3"
                        }
                    }
                });
                context.SaveChanges();



                //OrdemServico
                context.OrdemServico.AddOrUpdate(x => x.IdOrdemServico, new OrdemServico
                {
                    DatInicioNormativo = new DateTime(2010, 6, 12), //12/06/2010
                    DatInicioSistema   = new DateTime(2011, 7, 15), //15/07/2011
                    DescOrdemServico   = "Ordem serviço teste 1",
                });
                context.SaveChanges();

                //OS_GrupoAtividade
                var os_Atividades = context.OS_Atividade.ToListAsync().Result;
                var os            = context.OrdemServico.FirstOrDefault();

                context.OS_GrupoAtividade.AddOrUpdate(x => x.IdGrupoAtividade, new OS_GrupoAtividade
                {
                    NomGrupoAtividade = "Grupo Atividade Teste 1",
                    Atividades        = new List <OS_Atividade>()
                    {
                        os_Atividades[0], os_Atividades[1]
                    },
                    IdOrdemServico   = os.IdOrdemServico,
                    IdGrupoAtividade = context.GrupoAtividade.FirstOrDefault(a => a.NomGrupoAtividade == "Grupo Atividade Teste 1").IdGrupoAtividade
                });
                context.OS_GrupoAtividade.AddOrUpdate(x => x.IdGrupoAtividade, new OS_GrupoAtividade
                {
                    NomGrupoAtividade = "Grupo Atividade Teste 2",
                    Atividades        = new List <OS_Atividade>()
                    {
                        os_Atividades[0], os_Atividades[2]
                    },
                    IdOrdemServico   = os.IdOrdemServico,
                    IdGrupoAtividade = context.GrupoAtividade.FirstOrDefault(a => a.NomGrupoAtividade == "Grupo Atividade Teste 2").IdGrupoAtividade
                });
                context.OS_GrupoAtividade.AddOrUpdate(x => x.IdGrupoAtividade, new OS_GrupoAtividade
                {
                    NomGrupoAtividade = "Grupo Atividade Teste 3",
                    Atividades        = new List <OS_Atividade>()
                    {
                        os_Atividades[1]
                    },
                    IdOrdemServico   = os.IdOrdemServico,
                    IdGrupoAtividade = context.GrupoAtividade.FirstOrDefault(a => a.NomGrupoAtividade == "Grupo Atividade Teste 3").IdGrupoAtividade
                });

                context.TipoPacto.AddOrUpdate(x => x.IdTipoPacto, new TipoPacto
                {
                    IdTipoPacto   = 1,
                    DescTipoPacto = "PGD - Pontual"
                });

                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 1,
                    DescSituacaoPacto = "Pendente de Assinatura"
                });
                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 2,
                    DescSituacaoPacto = "A Iniciar"
                });
                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 3,
                    DescSituacaoPacto = "Em Andamento"
                });
                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 4,
                    DescSituacaoPacto = "Pendente de Avaliação"
                });
                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 5,
                    DescSituacaoPacto = "Avaliado"
                });
                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 6,
                    DescSituacaoPacto = "Negado"
                });
                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 7,
                    DescSituacaoPacto = "Excluído"
                });
                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 8,
                    DescSituacaoPacto = "Interrompido"
                });
                context.SituacaoPacto.AddOrUpdate(x => x.IdSituacaoPacto, new SituacaoPacto
                {
                    IdSituacaoPacto   = 8,
                    DescSituacaoPacto = "Suspenso"
                });
                context.ParametrosSistema.AddOrUpdate(p => p.IdParametroSistema, new ParametroSistema()
                {
                    IdParametroSistema   = 1,
                    DescParametroSistema = "Parametro 1",
                    Valor = "1"
                });
                context.ParametrosSistema.AddOrUpdate(p => p.IdParametroSistema, new ParametroSistema()
                {
                    IdParametroSistema   = 2,
                    DescParametroSistema = "Parametro 2",
                    Valor = "2"
                });
                context.ParametrosSistema.AddOrUpdate(p => p.IdParametroSistema, new ParametroSistema()
                {
                    IdParametroSistema   = 7,
                    DescParametroSistema = "Quantidade dias a retroagir quando interrupcao",
                    Valor = "30"
                });

                context.SaveChanges();
            }