예제 #1
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity <NotaCompra>(notaCompra =>
            {
                notaCompra.HasKey(nf => nf.Id);
                notaCompra.HasMany(nf => nf.HistAprovNotasCompra).WithOne(h => h.NotaCompra);
            });

            modelBuilder.Entity <Usuario>(usuario =>
            {
                usuario.HasKey(u => u.Id);
            });


            modelBuilder.Entity <HistoricoAprovacaoNotaCompra>(hist =>
            {
                hist.HasKey(h => h.Id);
                hist.HasOne(h => h.Usuario).WithMany().HasForeignKey(h => h.UsuarioId);
                hist.HasOne(h => h.NotaCompra).WithMany(nf => nf.HistAprovNotasCompra).HasForeignKey(h => h.NotaCompraId);
            });

            modelBuilder.Entity <ConfiguracaoFaixaVistosAprovacoes>(ConfFaixaVistoAprov =>
            {
                ConfFaixaVistoAprov.HasKey(c => c.Id);
            });

            Seed(modelBuilder);
        }
예제 #2
0
        protected void Seed(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity <NotaCompra>(notaCompra =>
            {
                notaCompra.HasData(
                    new NotaCompra {
                    Id               = 1,
                    DataEmissao      = new DateTime(2019, 12, 1, 8, 30, 0),
                    ValorMercadorias = 100.10,
                    ValorDesconto    = 10,
                    ValorFrete       = 15,
                    ValorTotal       = 105.10,
                    Status           = Status.Pendente
                },
                    new NotaCompra {
                    Id               = 2,
                    DataEmissao      = new DateTime(2019, 12, 2, 18, 30, 0),
                    ValorMercadorias = 1500.10,
                    ValorDesconto    = 10,
                    ValorFrete       = 15,
                    ValorTotal       = 1505.10,
                    Status           = Status.Pendente
                },
                    new NotaCompra {
                    Id               = 3,
                    DataEmissao      = new DateTime(2019, 12, 20, 8, 30, 0),
                    ValorMercadorias = 10500.10,
                    ValorDesconto    = 10,
                    ValorFrete       = 15,
                    ValorTotal       = 10505.10,
                    Status           = Status.Pendente
                },
                    new NotaCompra {
                    Id               = 4,
                    DataEmissao      = new DateTime(2019, 12, 25, 18, 30, 0),
                    ValorMercadorias = 200000,
                    ValorDesconto    = 10,
                    ValorFrete       = 15,
                    ValorTotal       = 200005,
                    Status           = Status.Pendente
                }

                    );
            });

            modelBuilder.Entity <Usuario>(usuario =>
            {
                usuario.HasData(
                    new Usuario {
                    Id = 1, Login = "******", Senha = "gerente", Papel = Papel.Aprovacao, ValorMinimo = 50000.01, ValorMaximo = 999999.99
                },
                    new Usuario {
                    Id = 2, Login = "******", Senha = "subgerente", Papel = Papel.Aprovacao, ValorMinimo = 1000.01, ValorMaximo = 999999.99
                },
                    new Usuario {
                    Id = 3, Login = "******", Senha = "vendedor", Papel = Papel.Visto, ValorMinimo = 10000.01, ValorMaximo = 999999.99
                },
                    new Usuario {
                    Id = 4, Login = "******", Senha = "auxiliar", Papel = Papel.Visto, ValorMinimo = 0, ValorMaximo = 999999.99
                }
                    );
            });

            modelBuilder.Entity <ConfiguracaoFaixaVistosAprovacoes>(ConfFaixaVistoAprov =>
            {
                ConfFaixaVistoAprov.HasData(
                    new ConfiguracaoFaixaVistosAprovacoes {
                    Id = 1, FaixaMin = 0, FaixaMax = 1000, Vistos = 1, Aprovacoes = 0
                },
                    new ConfiguracaoFaixaVistosAprovacoes {
                    Id = 2, FaixaMin = 1000.01, FaixaMax = 10000, Vistos = 1, Aprovacoes = 1
                },
                    new ConfiguracaoFaixaVistosAprovacoes {
                    Id = 3, FaixaMin = 10000.01, FaixaMax = 50000, Vistos = 2, Aprovacoes = 1
                },
                    new ConfiguracaoFaixaVistosAprovacoes {
                    Id = 4, FaixaMin = 50000.01, FaixaMax = 999999.99, Vistos = 2, Aprovacoes = 2
                }
                    );
            });
        }