Exemple #1
0
        static void Main(string[] args)
        {
            #region SRP
            Fornecedor fornecedor = new Fornecedor();

            fornecedor.ChangeName("Caio");

            IFornecedorRepository rep = new FornecedorRepository();
            rep.Salvar(fornecedor);
            #endregion

            #region OCP
            var p = new Pessoa("Caio");
            p.ChangeName("Caio");

            var pf = new PessoaFisica("Caio", "999.9999.9999-9");
            #endregion

            #region LSP
            var veiculo = new Carro();
            veiculo.LigarMotor();
            #endregion

            #region ISP
            NotaFiscal nf = new NotaFiscal();
            nf.RealizarPedido();

            #endregion

            #region DIP
            //var rep = new CustomerRepository();
            //var customerService = new CustomerService(rep);
            #endregion
            Console.ReadKey();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Conceitos SOLID");

            #region [ SRP ]
            Fornecedor fornecedor = new Fornecedor();
            fornecedor.ChangeName("Nicolas");

            IFornecedorRepository rep = new FornecedorRepository();

            rep.Salvar(fornecedor);
            #endregion

            #region [ OCP ]
            var p = new Pessoa("Joao");
            p.ChangeName("Andre");

            var pf = new PessoaFisica("Andre", "999.999.999-99");
            #endregion

            #region  [ LSP ]
            var veiculo = new Carro();
            #endregion

            #region [ ISP ]
            NotaFiscal nf = new NotaFiscal();
            nf.RealizarPedido();
            #endregion

            #region [ DIP ]
            //var repo = new CustomerRepository();
            //var customerService = new CustomerService(repo);
            #endregion
        }
Exemple #3
0
 public void Initialize()
 {
     Service           = new ProdutoRepository();
     EntityService     = new EntityContext();
     FornecedorService = new FornecedorRepository();
     stopwatch         = new Stopwatch();
 }
        //obter por ID
        public Fornecedor ObterPorId(int idFornecedor)
        {
            FornecedorRepository repository = new FornecedorRepository();

            try
            {
                repository.AbrirConexao();
                Fornecedor fornecedor = repository.ObterPorId(idFornecedor);

                if (fornecedor != null)                 //se foi encontrado
                {
                    return(fornecedor);                 //retornando fornecedor..
                }
                else
                {
                    throw new Exception("Fornecedor não encontrado.");
                }
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro: " + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }
        public FornecedoresUnitTestController()
        {
            var context = new MeuDbContext(dbContextOptions);

            CadastraFornecedor(context);
            repository = new FornecedorRepository(context);
        }
Exemple #6
0
        static void Main(string[] args)
        {
            // SRP
            Fornecedor forn = new Fornecedor();

            forn.ChangeName("Pedro");
            IFornecedorRepository rep = new FornecedorRepository();

            rep.Salvar(forn);

            // OCP
            var p = new Pessoa("Pedro");

            p.ChangeName("Luana");

            var pf = new PessoaFisica("Pedro", "123.123.123-12");

            pf.ChangeName("Joseph");

            // LSP
            var veiculo = new Carro();

            veiculo.LigarMotor();

            // ISP
            NotaFiscal nf = new NotaFiscal();

            nf.RealizarPedido();

            // DIP
            var cr = new CustomerRepository();
            var cs = new CustomerService(cr);

            cs.Register("Caladão");
        }
Exemple #7
0
        public void Can_get_existing_Fornecedors_by_nome()
        {
            IFornecedorRepository repository = new FornecedorRepository();
            var fromDb = repository.GetByNome("Jaqueline");

            Assert.AreEqual(1, fromDb.Count);
            Assert.IsTrue(IsInCollection(_Fornecedors[4], fromDb));
        }
        public FornecedorService()
        {
            dbFactory = new DatabaseFactory();

            uow = new UnitOfWork(dbFactory);

            repository = new FornecedorRepository(dbFactory);
        }
Exemple #9
0
        public FornecedorService()
        {
            dbFactory = new DatabaseFactory();

            uow = new UnitOfWork(dbFactory);

            repository = new FornecedorRepository(dbFactory);
        }
Exemple #10
0
        public void Can_get_existing_Fornecedor_by_id()
        {
            IFornecedorRepository repository = new FornecedorRepository();
            var fromDb = repository.GetById(_Fornecedors[1].Id);

            Assert.IsNotNull(fromDb);
            Assert.AreNotSame(_Fornecedors[1], fromDb);
            Assert.AreEqual(_Fornecedors[1].Nome, fromDb.Nome);
        }
Exemple #11
0
        public void FornecedorRepositoryAddWithoutNameTest()
        {
            Fornecedor fornecedor = new Fornecedor()
            {
                Email = "*****@*****.**"
            };
            FornecedorRepository fornecedorRepository = new FornecedorRepository();

            fornecedorRepository.Add(fornecedor);
        }
Exemple #12
0
 public void Initialize()
 {
     fornecedorRepository       = new FornecedorRepository();
     Fornecedores               = new List <Fornecedor>();
     Fornecedores               = fornecedorRepository.Obter().ToList();
     cbFornecedor.DataSource    = null;
     cbFornecedor.DataSource    = Fornecedores;
     cbFornecedor.DisplayMember = "Nome";
     cbFornecedor.ValueMember   = "Id";
     cbFornecedor.SelectedIndex = -1;
 }
 public IActionResult Deletar(int id)
 {
     try
     {
         FornecedorRepository.Deletar(id);
         return(NoContent());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = ex.Message }));
     }
 }
Exemple #14
0
        public void FornecedorRepositoryAddTest()
        {
            Fornecedor fornecedor = new Fornecedor()
            {
                Email = "*****@*****.**",
                Nome  = "Nome"
            };
            FornecedorRepository fornecedorRepository = new FornecedorRepository();

            fornecedorRepository.Add(fornecedor);
            Assert.IsNotNull(fornecedor.Id);
            fornecedorRepository.Delete(fornecedor.Id);
        }
Exemple #15
0
        public void Save()
        {
            FornecedorRepository fornecedorRep = new FornecedorRepository();

            if (Id == 0)
            {
                fornecedorRep.Salvar(this);
            }
            else
            {
                fornecedorRep.Alterar(this);
            }
        }
Exemple #16
0
        public void Can_remove_existing_Fornecedor()
        {
            var product = _Fornecedors[0];
            IFornecedorRepository repository = new FornecedorRepository();

            repository.Remove(product);

            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get <FornecedorModel>(product.Id);
                Assert.IsNull(fromDb);
            }
        }
Exemple #17
0
 public CadastrosController(ApplicationContext contexto,
                            FornecedorRepository fornecedorRepository, ProdutoRepository produtoRepository,
                            ClienteRepository clienteRepository, FuncionarioRepository funcionarioRepository,
                            VendaRepository vendaRepository, IHttpContextAccessor httpContext)
 {
     this.contexto              = contexto;
     this.fornecedorRepository  = fornecedorRepository;
     this.produtoRepository     = produtoRepository;
     this.clienteRepository     = clienteRepository;
     this.funcionarioRepository = funcionarioRepository;
     this.vendaRepository       = vendaRepository;
     this.httpContext           = httpContext;
 }
Exemple #18
0
        public void FornecedorRepositoryGetNotFoundTest()
        {
            FornecedorRepository fornecedorRepository = new FornecedorRepository();
            Fornecedor           fornecedor           = new Fornecedor()
            {
                Nome = "Nome", Email = "*****@*****.**"
            };

            fornecedorRepository.Add(fornecedor);
            Fornecedor fornecedorResult = fornecedorRepository.Get(-1);

            Assert.IsNull(fornecedorResult);
            fornecedorRepository.Delete(fornecedor.Id);
        }
 public IActionResult Cadastrar(Fornecedores fornecedor)
 {
     try
     {
         var usuarioId = UsuarioRepository.Cadastrar(fornecedor.Usuario);
         fornecedor.Usuario   = null;
         fornecedor.UsuarioId = usuarioId;
         FornecedorRepository.Cadastrar(fornecedor);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = ex.Message }));
     }
 }
Exemple #20
0
 public Dictionary <string, List <FornecedorEntity> > GetAll()
 {
     try
     {
         List <FornecedorEntity> fornecedors = new FornecedorRepository().GetAll();
         return(new Dictionary <string, List <FornecedorEntity> >()
         {
             { "ativos", fornecedors.Where(f => f.Ativo == true).ToList() },
             { "inativos", fornecedors.Where(f => f.Ativo == false).ToList() }
         });
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public IActionResult BuscarPorId(int id)
 {
     try
     {
         Fornecedores fornecedor = FornecedorRepository.BuscarPorId(id);
         if (fornecedor == null)
         {
             return(NotFound());
         }
         return(Ok(fornecedor));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { mensagem = ex.Message }));
     }
 }
Exemple #22
0
        public void FornecedorRepositoryGetTest()
        {
            FornecedorRepository fornecedorRepository = new FornecedorRepository();
            Fornecedor           fornecedor           = new Fornecedor()
            {
                Nome = "Nome", Email = "*****@*****.**"
            };

            fornecedorRepository.Add(fornecedor);
            Fornecedor fornecedorResult = fornecedorRepository.Get(fornecedor.Id);

            Assert.AreEqual(fornecedor.Id, fornecedorResult.Id);
            Assert.AreEqual(fornecedor.Nome, fornecedorResult.Nome);
            Assert.AreEqual(fornecedor.Email, fornecedorResult.Email);
            fornecedorRepository.Delete(fornecedor.Id);
        }
Exemple #23
0
        public void Can_update_existing_Fornecedor()
        {
            var Fornecedor = _Fornecedors[0];

            Fornecedor.Nome = "Yellow Pear";
            IFornecedorRepository repository = new FornecedorRepository();

            repository.Update(Fornecedor);

            // use session to try to load the product
            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get <FornecedorModel>(Fornecedor.Id);
                Assert.AreEqual(Fornecedor.Nome, fromDb.Nome);
            }
        }
        //método para atualizar o fornecedor..
        public void Atualizar(Fornecedor fornecedor)
        {
            FornecedorRepository repository = new FornecedorRepository();

            try
            {
                repository.AbrirConexao();
                repository.Update(fornecedor);
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro: " + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }
        public List <Fornecedor> ObterTodos()
        {
            FornecedorRepository repository = new FornecedorRepository();

            try
            {
                repository.AbrirConexao();
                return(repository.ObterTodos());
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro: " + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }
        //método para excluir o estoque..
        public void Excluir(int idFornecedor)
        {
            FornecedorRepository repository = new FornecedorRepository();

            try
            {
                repository.AbrirConexao();
                repository.Excluir(idFornecedor);
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro: " + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }
        public IActionResult Atualizar(int id, Fornecedores fornecedor)
        {
            try
            {
                Fornecedores FornecedorBuscado = FornecedorRepository.BuscarPorId(id);
                if (FornecedorBuscado == null)
                {
                    return(NotFound());
                }

                fornecedor.FornecedorId = FornecedorBuscado.FornecedorId;
                FornecedorRepository.Atualizar(fornecedor);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = ex.Message }));
            }
        }
Exemple #28
0
        public ActionResult Create([Bind(Include = "Id,Descricao,Data,Valor,TipoServico,Cliente_ID,Fornecedor_ID")] Servico servico)
        {
            FornecedorRepository fornecedorRepository = new FornecedorRepository();

            if (!string.IsNullOrEmpty(User?.Identity?.Name))
            {
                servico.Fornecedor_ID = fornecedorRepository.List().FirstOrDefault(x => x.Email == User.Identity.Name).Id;
            }
            if (servico.Fornecedor_ID == 0)
            {
                ModelState.AddModelError(string.Empty, TempData["Não foi possível identificar o fornecedor."].ToString());
            }
            if (ModelState.IsValid && servico.Fornecedor_ID > 0)
            {
                _servicoRepository.Add(servico);
                return(RedirectToAction("Index", servico.Id));
            }

            return(View(servico));
        }
Exemple #29
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            FornecedorRepository FornecedorRepository = new FornecedorRepository();
            Fornecedor           Fornecedor           = new Fornecedor();

            Fornecedor.Nome  = cbFornecedor.Text;
            Fornecedor.Ativo = ckAtivo.Checked;
            if (edId.Text == "")
            {
                FornecedorRepository.Inserir(Fornecedor);
                MessageBox.Show("Registro incluído com sucesso");
            }
            else
            {
                Fornecedor.Id = Convert.ToInt32(edId.Text);
                FornecedorRepository.Editar(Fornecedor);
                MessageBox.Show("Registro alterado com sucesso");
            }
            Close();
        }
Exemple #30
0
        public ActionResult Index()
        {
            var clienteMaisGastouRepo = new ClienteMaisGastouRepository();

            ViewData["ClienteMaisGastou"] = clienteMaisGastouRepo.GetMaisGastou();

            var fornecedorMediaValorRepo = new FornecedorMediaValorRepository();

            ViewData["FornecedorMediaValor"] = fornecedorMediaValorRepo.GetMediaValorByTipo();

            var fornecedorSemServicoRepo = new FornecedorSemServicoRepository();

            ViewData["FornecedorSemServico"] = fornecedorSemServicoRepo.GetSemServico();

            var fornecedorRepo = new FornecedorRepository();

            ViewData["Fornecedor"] = fornecedorRepo.Get();

            return(View());
        }
Exemple #31
0
        public void Can_add_new_Fornecedor()
        {
            var Fornecedor = new FornecedorModel {
                Nome = "Eduardo", Sobrenome = "Santos", Email = "*****@*****.**", Sys_Ativo = true, Sys_DataCadastro = DateTime.Today
            };
            IFornecedorRepository repository = new FornecedorRepository();

            repository.Add(Fornecedor);

            // use session to try to load the product

            using (ISession session = _sessionFactory.OpenSession())
            {
                var fromDb = session.Get <FornecedorModel>(Fornecedor.Id);
                // Test that the product was successfully inserted
                Assert.IsNotNull(fromDb);
                Assert.AreNotSame(Fornecedor, fromDb);
                Assert.AreEqual(Fornecedor.Nome, fromDb.Nome);
                Assert.AreEqual(Fornecedor.Sobrenome, fromDb.Sobrenome);
            }
        }
Exemple #32
0
            // SD02 - Inteface de fornecedor - Comunicação
            // funcao - ZFXI_SD02C
            //[RfcServerFunction(Name = "ZGXI_SD02")]
            public static void StfcInterfaceFornecedor(RfcServerContext context,
            IRfcFunction function)
            {
                // Exibe no console a interface que será executada
                Console.WriteLine("Received function call {0} from system {1}.", function.Metadata.Name, context.SystemAttributes.SystemID);
                // Flag da interface que de Limpar tabela de dados
                Char deletar = function.GetChar("I_REFRESH");
                // exibe se o mesmo foi flegado
                Console.WriteLine(deletar);

                // Implementa Repositório dos dados
                FornecedorRepository fornecedorRepository = new FornecedorRepository();
                Fornecedor fornecedor = new Fornecedor();
                FornecedorEmpresaRepository fornecedorEmpresaRepository = new FornecedorEmpresaRepository();
                FornecedorEmpresa fornecedorEmpresa = new FornecedorEmpresa();

                FornecedorTransportadoraLiberadaRepository fornecedorTransportadoraLiberadaRepository = new FornecedorTransportadoraLiberadaRepository();
                FornecedorTransportadoraLiberada fornecedorTransportadoraLiberada = new FornecedorTransportadoraLiberada();


                // ZTBSD060
                IRfcTable it_fornecedor = function.GetTable("IT_FORNECEDOR");

                // Implementa Repositorio Rfc de resposta
                RfcRepository rep = context.Repository;

                // RETORNO - BAPIRET2
                RfcStructureMetadata bapiret2 = rep.GetStructureMetadata("BAPIRET2");
                IRfcStructure linha_retorno = bapiret2.CreateStructure();

                // ZTBSD079
                IRfcTable it_fornecedor_emp = function.GetTable("IT_FORNECEDOR_EMP");

                // Implementa Repositorio Rfc de resposta
                RfcRepository repEmp = context.Repository;

                // RETORNO - BAPIRET2
                RfcStructureMetadata bapiret2emp = repEmp.GetStructureMetadata("BAPIRET2");
                IRfcStructure linha_retorno_emp = bapiret2emp.CreateStructure();

                // ZTBSD086 - ZTBXI_101
                IRfcTable it_fornecedor_trans_lib = function.GetTable("IT_FORNECEDOR_TL");

                // Implementa Repositorio Rfc de resposta
                RfcRepository repfornecedorTrans = context.Repository;

                // RETORNO
                RfcStructureMetadata bapiret2Trans = repfornecedorTrans.GetStructureMetadata("BAPIRET2");
                IRfcStructure linha_retorno_trans = bapiret2Trans.CreateStructure();

                // Se a interface de Fornecedor estiver marcada para Reiniciar "X" marca os registros das 2 tabebas como Eliminados.
                if (deletar != ' ')
                {
                    // Apaga todos os registros da tabela pro_fornecedor
                    IList<Fornecedor> fromDB = fornecedorRepository.ObterTodos();
                    IList<FornecedorEmpresa> fromDBemp = fornecedorEmpresaRepository.ObterTodos();
                    foreach (Fornecedor dados in fromDB)
                    {
                        foreach (IRfcStructure row in it_fornecedor)
                        {
                            dados.Pacote = row.GetString("PACOTE");
                            dados.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT"));
                            dados.Hora_criacao = row.GetString("ERZET");
                        }
                        dados.Eliminacao = "X";
                        fornecedorRepository.Alterar(dados);
                    }

                    foreach (FornecedorEmpresa dados in fromDBemp)
                    {
                        foreach (IRfcStructure row in it_fornecedor_emp)
                        {
                            dados.Pacote = row.GetString("PACOTE");
                            dados.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT"));
                            dados.Hora_criacao = row.GetString("ERZET");
                        }
                        dados.Eliminacao = "X";
                        fornecedorEmpresaRepository.Alterar(dados);
                    }
                }

                //
                // FORNECEDOR
                //                 

                //Char deletar = function.GetChar("I_REFRESH");                              

                int v_cont = 0;
                foreach (IRfcStructure row in it_fornecedor)
                {
                    fornecedor.Codigo = row.GetString("LIFNR");
                    fornecedor.Nome = row.GetString("NAME1");
                    fornecedor.Cpf = row.GetString("STCD2");
                    fornecedor.Cnpj = row.GetString("STCD1");
                    fornecedor.Nr_ie_for = row.GetString("STCD3");
                    fornecedor.Cep = row.GetString("POST_CODE");
                    fornecedor.Endereco = row.GetString("STREET");
                    fornecedor.Numero = row.GetString("HOUSE_NUM1");
                    fornecedor.Municipio = row.GetString("CITY1");
                    fornecedor.Bairro = row.GetString("CITY2");
                    fornecedor.Uf = row.GetString("UF");
                    fornecedor.Pais = row.GetString("COUNTRY");
                    fornecedor.Tel_res = row.GetString("TELF1");
                    fornecedor.Tel_res = row.GetString("TELF2");
                    fornecedor.Tel_cel = row.GetString("TELF1");
                    fornecedor.Fax = row.GetString("TELFX");
                    fornecedor.Email = row.GetString("EMAIL");
                    fornecedor.Grupo_contas = row.GetString("KTOKK");
                    fornecedor.Pacote = row.GetString("PACOTE");
                    fornecedor.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT"));
                    fornecedor.Hora_criacao = row.GetString("ERZET");
                    fornecedor.Eliminacao = row.GetString("LOEVM");

                    v_cont = v_cont + 1;
                    try
                    {
                        IList<Fornecedor> fromDB = fornecedorRepository.ObterRegistrosUmCampo("Codigo", fornecedor.Codigo);
                        if (fromDB.Count == 0)
                        {
                            fornecedorRepository.Salvar(fornecedor);
                        }
                        else
                        {
                            fornecedorRepository.Alterar(fornecedor);
                        }
                    }
                    catch (Exception ex)
                    {
                        // Em caso de erro retorna o erro e a descricao do material
                        Console.Write("Erro ao inserir o Fornecedor, Mensagem:" + ex);
                        IRfcTable retorno = function.GetTable("IT_RETURN");
                        linha_retorno.SetValue("TYPE", "E");
                        linha_retorno.SetValue("MESSAGE", ex.Message);
                        linha_retorno.SetValue("MESSAGE", "Erro ao inserir o Fornecedor: " + fornecedor.Nome);
                        retorno.Insert(linha_retorno);
                    }
                }
               
                //
                // FIM FORNECEDOR

                //
                // FORNECEDOR EMPRESA
                //                 

                int v_cont_emp = 0;
                foreach (IRfcStructure row in it_fornecedor_emp)
                {
                    fornecedorEmpresa.Empresa = row.GetString("BUKRS");
                    fornecedorEmpresa.Codigo = row.GetString("LIFNR");
                    fornecedorEmpresa.Pacote = row.GetString("PACOTE");
                    fornecedorEmpresa.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT"));
                    fornecedorEmpresa.Hora_criacao = row.GetString("ERZET");
                    fornecedorEmpresa.Eliminacao = row.GetString("LOEVM");

                    v_cont_emp = v_cont_emp + 1;
                    try
                    {
                        IList<FornecedorEmpresa> fromDB = fornecedorEmpresaRepository.ObterRegistrosDoisCampos("Empresa", fornecedorEmpresa.Empresa, "Codigo", fornecedorEmpresa.Codigo);
                        if (fromDB.Count == 0)
                        {
                            fornecedorEmpresaRepository.Salvar(fornecedorEmpresa);
                        }
                        else
                        {
                            fornecedorEmpresaRepository.Alterar(fornecedorEmpresa);
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.Write("Erro ao inserir o Fornecedor Empresa, Mensagem:" + ex);
                        IRfcTable retorno = function.GetTable("IT_RETURN");
                        linha_retorno_emp.SetValue("TYPE", "E");
                        linha_retorno_emp.SetValue("MESSAGE", ex.Message);
                        linha_retorno_emp.SetValue("MESSAGE", "Erro ao inserir o Forn. Empresa: " + fornecedorEmpresa.Empresa + "Fornecedor: " + fornecedorEmpresa.Codigo);
                        retorno.Insert(linha_retorno_emp);
                    }
                }

                //
                // FIM FORNECEDOR EMPRESA

                //
                // FORNECEDOR TRANSPORTADORAS LIBERADAS
                //                                

                int v_cont_tras_lib = 0;
                foreach (IRfcStructure row in it_fornecedor_trans_lib)
                {
                    fornecedorTransportadoraLiberada.Codigo = row.GetString("LIFNR");
                    fornecedorTransportadoraLiberada.Funcao_parceiro = row.GetString("PARVW");
                    fornecedorTransportadoraLiberada.Numero_agente_frete = row.GetString("TDLNR");
                    String v_padrao = row.GetString("PADRAO");
                    if (v_padrao != "")
                    {
                        fornecedorTransportadoraLiberada.Padrao = Convert.ToBoolean(1);
                    }
                    fornecedorTransportadoraLiberada.Pacote = row.GetString("PACOTE");
                    fornecedorTransportadoraLiberada.Data_criacao = Convert.ToDateTime(row.GetString("ERDAT"));
                    fornecedorTransportadoraLiberada.Hora_criacao = row.GetString("ERZET");

                    v_cont_tras_lib = v_cont_tras_lib + 1;
                    try
                    {
                        IList<FornecedorTransportadoraLiberada> fromDB = fornecedorTransportadoraLiberadaRepository.ObterRegistrosDoisCampos("Codigo", fornecedorTransportadoraLiberada.Codigo, "Numero_agente_frete", fornecedorTransportadoraLiberada.Numero_agente_frete);
                        if (fromDB.Count == 0)
                        {
                            fornecedorTransportadoraLiberadaRepository.Salvar(fornecedorTransportadoraLiberada);
                        }
                        else
                        {
                            foreach (FornecedorTransportadoraLiberada dados in fromDB)
                            {
                                fornecedorTransportadoraLiberada.Id = dados.Id;
                            }
                            fornecedorTransportadoraLiberadaRepository.Alterar(fornecedorTransportadoraLiberada);
                        }
                    }
                    catch (Exception ex)
                    {
                        // Em caso de erro retorna o erro
                        Console.Write("Erro ao inserir a Tranpostadora do Fornecedor, Mensagem: " + ex);
                        IRfcTable retorno = function.GetTable("IT_RETURN");
                        linha_retorno_trans.SetValue("TYPE", "E");
                        linha_retorno_trans.SetValue("MESSAGE", ex.Message);
                        linha_retorno_trans.SetValue("MESSAGE", "Erro ao inserir a Tranpostadora do Fornecedor " + fornecedorTransportadoraLiberada.Codigo + " - Numero Agente Frete: " + fornecedorTransportadoraLiberada.Numero_agente_frete);
                        retorno.Insert(linha_retorno_trans);
                    }
                }
                // FIM FORNECEDOR TRANSPORTADORAS LIBERADAS


                IRfcTable retornoSucesso = function.GetTable("IT_RETURN");
                linha_retorno.SetValue("TYPE", "S");
                linha_retorno.SetValue("MESSAGE", "Registros com Sucesso Fornecedor: " + v_cont);
                retornoSucesso.Insert(linha_retorno);

                IRfcTable retornoSucessoEmp = function.GetTable("IT_RETURN");
                linha_retorno_emp.SetValue("TYPE", "S");
                linha_retorno_emp.SetValue("MESSAGE", "Registros com Sucesso Forn. Empresa: " + v_cont_emp);
                retornoSucessoEmp.Insert(linha_retorno_emp);
            }
Exemple #33
0
            // SD02 - Inteface de fornecedor - Comunicação
            // funcao - ZFXI_SD02C
            //[RfcServerFunction(Name = "ZGXI_SD02")]
            public static void StfcInterfaceFornecedor(RfcServerContext context,
            IRfcFunction function)
            {
                // Exibe no console a interface que será executada
                Console.WriteLine("Received function call {0} from system {1}.", function.Metadata.Name, context.SystemAttributes.SystemID);
               
                // Implementa Repositório dos dados
                FornecedorRepository fornecedorRepository = new FornecedorRepository();

                // Implementa repositorio antes do Foreach para evitar duplicações
                Fornecedor fornecedor = new Fornecedor();
                
                // Flag da interface que de Limpar tabela de dados
                Char deletar = function.GetChar("I_REFRESH");

                // exibe se o mesmo foi flegado
                Console.WriteLine(deletar);

                // Se estiver espaco em branco na variavel, não limpa a tabela da interface.
                if (deletar != ' ')
                {
                    // Apaga todos os registros da tabela pro_fornecedor
                    IList<Fornecedor> fromDB = fornecedorRepository.ObterTodos();
                    foreach (Fornecedor dados in fromDB)
                    {
                        fornecedorRepository.Excluir(dados);
                    }                    
                }

                // ZTBSD060
                IRfcTable it_fornecedor = function.GetTable("IT_FORNECEDOR");
                    
                // Implementa Repositorio Rfc de resposta
                RfcRepository rep = context.Repository;

                // RETORNO - BAPIRET2
                RfcStructureMetadata bapiret2 = rep.GetStructureMetadata("BAPIRET2");
                IRfcStructure linha_retorno = bapiret2.CreateStructure();                                                                 

                int v_cont = 0;
                foreach (IRfcStructure row in it_fornecedor)
                {
                    fornecedor.codigo     = row.GetString("LIFNR");
                    fornecedor.nome       = row.GetString("NAME1");
                    fornecedor.cpf        = row.GetString("STCD2");
                    fornecedor.cnpj       = row.GetString("STCD1");
                    fornecedor.nr_ie_for  = row.GetString("STCD3");
                    fornecedor.cep        = row.GetString("POST_CODE");
                    fornecedor.endereco   = row.GetString("STREET");
                    fornecedor.numero     = row.GetString("HOUSE_NUM1");
                    fornecedor.municipio  = row.GetString("CITY1");
                    fornecedor.bairro     = row.GetString("CITY2");
                    fornecedor.uf         = row.GetString("UF");
                    fornecedor.pais       = row.GetString("COUNTRY");
                    fornecedor.tel_res    = row.GetString("TELF1");
                    fornecedor.tel_res    = row.GetString("TELF2");
                    fornecedor.tel_cel    = row.GetString("TELF1");
                    fornecedor.fax        = row.GetString("TELFX");
                    fornecedor.email      = row.GetString("EMAIL");
                    // Pacote
                    fornecedor.pacote = row.GetString("PACOTE");
                    // Data Cricao
                    string v_data_Cricao = row.GetString("ERDAT");
                    fornecedor.data_criacao = Convert.ToDateTime(v_data_Cricao);
                    // Hora de Criacao
                    fornecedor.hora_criacao = row.GetString("ERZET");                                    

                    try
                    {
                        v_cont = v_cont + 1;
                        if (deletar == ' ')
                        {
                            IList<Fornecedor> fromDB = fornecedorRepository.ObterTodosComCampo("codigo", fornecedor.codigo);
                            foreach (Fornecedor dados in fromDB)
                            {
                                fornecedorRepository.Excluir(dados);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        // Em caso de erro retorna o erro e a descricao do material
                        Console.Write("entrou no exception");

                        IRfcTable retorno = function.GetTable("IT_RETURN");
                        linha_retorno.SetValue("TYPE", "E");
                        linha_retorno.SetValue("MESSAGE", ex.Message);
                        linha_retorno.SetValue("MESSAGE", "Erro ao inserir o Fornecedor: " + fornecedor.nome);
                        retorno.Insert(linha_retorno);
                    }

                    fornecedorRepository.Salvar(fornecedor);
                    String PACOTE = row.GetString("PACOTE");
                    String ERDAT = row.GetString("ERDAT");
                    String ERZET = row.GetString("ERZET");
                }

                IRfcTable retornoSucesso = function.GetTable("IT_RETURN");
                linha_retorno.SetValue("TYPE", "S");
                linha_retorno.SetValue("MESSAGE", "Registros com Sucesso: " + v_cont);
                retornoSucesso.Insert(linha_retorno);
            }