public void IniciarProcesso(string date)
        {
            Repositorio repositorio = new Repositorio();

            CommonConn.InitializeCompany();

            //Integrar clientes
            _ = repositorio.BuscarNovosClientes(date);

            CommonConn.FinalizeCompany();
        }
        public ScheduleIntegracoesML()
        {
            this.log      = new Log();
            this.oCompany = CommonConn.InitializeCompany();

            IntegracaoService integracaoService = new IntegracaoService();

            integracaoService.GetNewAccessToken();

            InitializeComponent();
        }
        public Schedule()

        {
            this.log      = new Log();
            this.oCompany = CommonConn.InitializeCompany();
            InitializeComponent();

            Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.AppSettings.Settings["authorization"].Value = BaseCripto.Base64Encode(userApi + ":" + passwordApi);

            config.Save(ConfigurationSaveMode.Modified);
            System.Configuration.ConfigurationManager.RefreshSection("appSettings");
        }
Пример #4
0
        public Scheduler()
        {
            log = new Log();

            log.WriteLogPedido("Conectando ao SAPB1 ...");
            log.WriteLogEstoque("Conectando ao SAPB1 ...");
            log.WriteLogRetornoNF("Conectando ao SAPB1 ...");

            oCompany = CommonConn.InitializeCompany();

            IntegracaoService integracaoService = new IntegracaoService();

            integracaoService.GetNewAccessToken();

            //integracaoService.IniciarIntegracaoPedido(oCompany);

            InitializeComponent();
        }
Пример #5
0
 public Scheduler()
 {
     InitializeComponent();
     this.log      = new Log();
     this.oCompany = CommonConn.InitializeCompany();
 }
        public void ProcessarNovosClientes(List <Cliente> clientes, List <Endereco> enderecos)
        {
            try
            {
                Log.WriteLogCliente("Processando Novos Clientes.");

                //Percorrendo fazendo de para da lista de clientes e endereços para enserir endereço correspondente
                if (clientes.Count > 0)
                {
                    SAPbobsCOM.Company oCompany = CommonConn.InitializeCompany();

                    //Log.WriteLogCliente("oCompany.Connected "+ oCompany.Connected);

                    if (oCompany.Connected)
                    {
                        //List<Cliente> clientesComErro = new List<Cliente>();

                        string document = string.Empty;

                        foreach (Cliente cliente in clientes)
                        {
                            foreach (Endereco endereco in enderecos)
                            {
                                if (cliente.document != null || cliente.corporateDocument != null)
                                {
                                    if (cliente.isCorporate.Equals("true"))
                                    {
                                        document = cliente.corporateDocument;
                                    }
                                    else
                                    {
                                        document = cliente.document;
                                    }
                                }
                                if (document != null)
                                {
                                    //Se o Id do Cliente for igual ao UserId que está em endereço o processo continua
                                    if (cliente.id.Equals(endereco.userId))
                                    {
                                        //this.InserirClientes(oCompany, cliente, endereco);
                                        this.InserirClientes(oCompany, cliente, endereco, null);
                                    }
                                    else
                                    {
                                        /*if (cliente.document == null)
                                         * {
                                         *  this.log.WriteLogTable(oCompany, EnumTipoIntegracao.Cliente, cliente.id, "", EnumStatusIntegracao.Erro, "Cliente não cadastrado pois o número do documento VTEX é inválido.");
                                         *  break;
                                         * }
                                         * else
                                         * {
                                         *  this.log.WriteLogTable(oCompany, EnumTipoIntegracao.Cliente, cliente.document, "", EnumStatusIntegracao.Erro, "Cliente não cadastrado pois não tem endereço cadastrado VTEX.");
                                         *  break;
                                         * }
                                         */
                                        //clientesComErro.Add(cliente);
                                    }
                                }
                                else
                                {
                                    this.log.WriteLogTable(oCompany, EnumTipoIntegracao.Cliente, cliente.id, "", EnumStatusIntegracao.Erro, "Cliente não cadastrado pois o número do documento VTEX é inválido.");
                                    break;
                                }
                                document = null;
                            }
                        }

                        /*if (clientesComErro.Count > 0)
                         * {
                         *  string documentoAtual = string.Empty;
                         *
                         *  foreach (Cliente cli in clientesComErro)
                         *  {
                         *      if (cli.document == null)
                         *      {
                         *          this.log.WriteLogTable(oCompany, EnumTipoIntegracao.Cliente, cli.id, "", EnumStatusIntegracao.Erro, "Cliente não cadastrado pois o Documento cadastrado na VTEX é inválido.");
                         *      }
                         *      if (!documentoAtual.Equals(cli.document) && cli.document != null)
                         *      {
                         *          this.log.WriteLogTable(oCompany, EnumTipoIntegracao.Cliente, cli.document, "", EnumStatusIntegracao.Erro, "Cliente não cadastrado pois não tem endereço cadastrado VTEX.");
                         *      }
                         *      documentoAtual = cli.document;
                         *  }
                         * }*/
                    }
                    //CommonConn.FinalizeCompany();
                }
            }
            catch (Exception e)
            {
                Log.WriteLogCliente("ProcessarNovosClientes Exception:" + e.Message);
                throw;
            }
        }