コード例 #1
0
        protected override void Seed(DataContext context)
        {
            context.Database.ExecuteSqlCommand("sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'");
            context.Database.ExecuteSqlCommand("sp_MSForEachTable 'IF OBJECT_ID(''?'') NOT IN (ISNULL(OBJECT_ID(''[dbo].[__MigrationHistory]''),0)) DELETE FROM ?'");
            context.Database.ExecuteSqlCommand("EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'");

            var endereco = new Endereco
            {
                Cep         = "27215510",
                Bairro      = "Vila Cosmos",
                Logradouro  = "Rua B",
                Municipio   = "Rio de Janeiro",
                Uf          = "RJ",
                Numero      = "997",
                Complemento = "Apto. 201"
            };

            var autoDeInfracao = new AutoDeInfracao
            {
                Multa     = 100,
                Agravante = true,
                Atenuante = true,
                Gravidade = 2
            };

            var fornecedor = new Fornecedor
            {
                RazaoSocial        = "High Tech Informatica",
                Cnpj               = "1234567891234",
                InscricaoMunicipal = "inscmuni",
                ReceitaBruta       = 16000,
                Endereco           = endereco
            };

            var produto = new Produto
            {
                Nome       = "Notebook",
                Marca      = "Dell",
                Estoque    = "Armazem 11",
                Fornecedor = fornecedor
            };

            var processo = new Processo
            {
                DataRelato         = DateTime.Now,
                FiscalResponsavel  = "Manuel",
                Fornecedor         = fornecedor,
                AutoDeInfracao     = autoDeInfracao,
                RelatoFiscalizacao = "Relato relatado"
            };

            context.Enderecos.AddOrUpdate(endereco);
            context.AutoDeInfracoes.AddOrUpdate(autoDeInfracao);
            context.Fornecedores.AddOrUpdate(fornecedor);
            context.Produtos.AddOrUpdate(produto);
            context.Processos.AddOrUpdate(processo);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: citeli/SIFISCON
        private static void Main(string[] args)
        {
            var uow = new UnitOfWork();

            var endereco = new Endereco
            {
                Logradouro = "Rua Guaricanga",
                Numero     = "12",
                Bairro     = "Lapa",
                Municipio  = "São Paulo",
                Cep        = "27285195",
                Uf         = "SP"
            };

            uow.EnderecoRepository.Adicionar(endereco);

            var fornecedor = new Fornecedor
            {
                Cnpj               = "1234567891234",
                RazaoSocial        = "Loja Info",
                InscricaoMunicipal = "123546",
                ReceitaBruta       = 5000,
                Endereco           = endereco
            };

            uow.FornecedorRepository.Adicionar(fornecedor);

            var produto = new Produto
            {
                Nome       = "SSD 128gb",
                Marca      = "Kingston",
                Estoque    = "Almo",
                Fornecedor = fornecedor
            };

            uow.ProdutoRepository.Adicionar(produto);

            var ai = new AutoDeInfracao
            {
                Gravidade = 2,
                Atenuante = true,
                Agravante = false,
                Multa     = 150
            };

            uow.AutoDeInfracaoRepository.Adicionar(ai);

            var processo = new Processo
            {
                RelatoFiscalizacao = "Relato da lava jato",
                DataRelato         = DateTime.Now,
                FiscalResponsavel  = "Luiz Inacio",
                Fornecedor         = fornecedor,
                AutoDeInfracao     = ai
            };

            uow.ProcessoRepository.Adicionar(processo);

            uow.Commit();

            var fornecedores = uow.FornecedorRepository.ObterTodos().ToArray();

            foreach (var fornec in fornecedores)
            {
                WriteLine($@"Nome: {fornec.RazaoSocial}");
                WriteLine($@"CNPJ: {fornec.Cnpj}");
                WriteLine($@"Inscrição Municipal: {fornec.InscricaoMunicipal}");
                WriteLine($@"Receita Bruta: {fornec.ReceitaBruta}");
                WriteLine($@"Endereço: {uow.EnderecoRepository.ObterPorId(fornec.FornecedorId).Logradouro}");
                WriteLine("************************************");
            }
            var processos = uow.ProcessoRepository.ObterTodos().ToArray();

            foreach (var process in processos)
            {
                WriteLine($@"Processo: {process.ProcessoId}");
                WriteLine($@"Fornecedor: {uow.FornecedorRepository.ObterPorId(process.ProcessoId).RazaoSocial}/{uow.FornecedorRepository.ObterPorId(process.ProcessoId).Cnpj}");
                WriteLine($@"Data Relato: {process.DataRelato}");
                WriteLine($@"Fiscal Responsavel: {process.FiscalResponsavel}");
                WriteLine("************************************");
            }

            ReadKey();
        }