Esempio n. 1
0
        public void SyncUnidades(int pagina = -1)
        {
            try
            {
                unidade_pesquisar filtro = new unidade_pesquisar();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Unidades";
                    Application.DoEvents();
                }

                unidade_cadastro_lista resp = soapClient.ListarUnidades(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.unidade_cadastro.Count());
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16("1");

                foreach (unidade_cadastro item in resp.unidade_cadastro)
                {
                    List <Unidade> UnidadesList = UnidadeBLL.getUnidade(c => c.codigo == item.codigo);
                    if (UnidadesList.Count() == 0)
                    {
                        Unidade Unidade = new Unidade()
                        {
                            codigo    = item.codigo,
                            descricao = item.descricao,
                        };

                        UnidadeBLL.AdicionarUnidade(Unidade);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 2
0
        private void SyncLocalToOmie()
        {
            try
            {
                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de Familia de Produtos";
                    Application.DoEvents();
                }

                Familia_ProdutoBLL     familia_ProdutoBLL  = new Familia_ProdutoBLL();
                List <Familia_Produto> Familia_ProdutoList = familia_ProdutoBLL.getFamilia_Produto(p => p.sincronizar == "S", true);

                if (ProgressBar != null)
                {
                    NrTotalRegistro     = Familia_ProdutoList.Count();
                    NrTotalRegistro    += 1;
                    ProgressBar.Maximum = NrTotalRegistro;
                }

                foreach (Familia_Produto item in Familia_ProdutoList)
                {
                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }

                    if (item.codigo == null)
                    {
                        IncluirFamilia_Produto(item);
                    }
                    else
                    {
                        AlterarFamilia_Produto(item);
                    }
                }
                RegistroAtual = 0;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        private void SyncLocalToOmie()
        {
            try
            {
                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de Clientes";
                    Application.DoEvents();
                }
                clienteBLL = new ClienteBLL();
                List <Cliente> ClienteList = clienteBLL.getCliente(p => p.sincronizar == "S", true);

                if (ProgressBar != null)
                {
                    NrTotalRegistro     = ClienteList.Count();
                    NrTotalRegistro    += 1;
                    ProgressBar.Maximum = NrTotalRegistro;
                }

                foreach (Cliente item in ClienteList)
                {
                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }

                    if (item.codigo_cliente_omie <= 0)
                    {
                        IncluirClientes(item);
                    }
                    else
                    {
                        AlterarClientes(item);
                    }
                }
                RegistroAtual = 0;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        public void SyncContaCorrente(int pagina = -1)
        {
            try
            {
                fin_conta_corrente_pesquisar filtro = new fin_conta_corrente_pesquisar();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Contas Corrente";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                fin_conta_corrente_pesquisar_resposta resp = soapClient.PesquisarContaCorrente(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (conta_corrente_lista item in resp.conta_corrente_lista)
                {
                    int nCodCC = Convert.ToInt32(item.nCodCC);
                    List <Conta_Corrente> Conta_CorrenteList = conta_CorrenteBLL.getConta_Corrente(c => c.nCodCC == nCodCC);
                    if (Conta_CorrenteList.Count == 0)
                    {
                        Conta_Corrente conta_Corrente = new Conta_Corrente()
                        {
                            cCodCCInt        = item.cCodCCInt,
                            cModalidade      = item.cModalidade,
                            codigo_agencia   = item.codigo_agencia,
                            codigo_banco     = item.codigo_banco,
                            conta_corrente1  = item.conta_corrente,
                            cSincrAnalitica  = item.cSincrAnalitica,
                            cUtilPDV         = item.cUtilPDV,
                            descricao        = item.descricao,
                            nCodAdm          = Convert.ToInt32(item.nCodAdm),
                            nCodCC           = Convert.ToInt32(item.nCodCC),
                            nDiasVenc        = Convert.ToInt32(item.nDiasVenc),
                            nNumParc         = Convert.ToInt32(item.nNumParc),
                            nome_gerente     = item.nome_gerente,
                            nTaxaAdm         = Convert.ToDecimal(item.nTaxaAdm),
                            nTpTef           = Convert.ToInt32(item.nTpTef),
                            saldo_data       = (item.saldo_data != "  /  /    ")? Convert.ToDateTime(item.saldo_data): new DateTime(),
                            saldo_inicial    = Convert.ToDecimal(item.saldo_inicial),
                            tipo             = item.tipo,
                            tipo_comunicacao = item.tipo_comunicacao,
                            valor_limite     = Convert.ToDecimal(item.valor_limite)
                        };

                        conta_CorrenteBLL.AdicionarConta_Corrente(conta_Corrente);
                    }
                    else
                    {
                        Conta_Corrente conta_Corrente = Conta_CorrenteList.FirstOrDefault();
                        conta_Corrente.cCodCCInt        = item.cCodCCInt;
                        conta_Corrente.cModalidade      = item.cModalidade;
                        conta_Corrente.codigo_agencia   = item.codigo_agencia;
                        conta_Corrente.codigo_banco     = item.codigo_banco;
                        conta_Corrente.conta_corrente1  = item.conta_corrente;
                        conta_Corrente.cSincrAnalitica  = item.cSincrAnalitica;
                        conta_Corrente.cUtilPDV         = item.cUtilPDV;
                        conta_Corrente.descricao        = item.descricao;
                        conta_Corrente.nCodAdm          = Convert.ToInt32(item.nCodAdm);
                        conta_Corrente.nCodCC           = Convert.ToInt32(item.nCodCC);
                        conta_Corrente.nDiasVenc        = Convert.ToInt32(item.nDiasVenc);
                        conta_Corrente.nNumParc         = Convert.ToInt32(item.nNumParc);
                        conta_Corrente.nome_gerente     = item.nome_gerente;
                        conta_Corrente.nTaxaAdm         = Convert.ToDecimal(item.nTaxaAdm);
                        conta_Corrente.nTpTef           = Convert.ToInt32(item.nTpTef);
                        conta_Corrente.saldo_data       = (item.saldo_data != "  /  /    ") ? Convert.ToDateTime(item.saldo_data) : new DateTime();
                        conta_Corrente.saldo_inicial    = Convert.ToDecimal(item.saldo_inicial);
                        conta_Corrente.tipo             = item.tipo;
                        conta_Corrente.tipo_comunicacao = item.tipo_comunicacao;
                        conta_Corrente.valor_limite     = Convert.ToDecimal(item.valor_limite);

                        conta_CorrenteBLL.AlterarConta_Corrente(conta_Corrente);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncContaCorrente(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 5
0
        private void SyncOmieToLocal(int pagina = -1)
        {
            try
            {
                clientes_list_request filtro = new clientes_list_request();
                clienteBLL = new ClienteBLL();


                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Clientes";
                    Application.DoEvents();
                }

                filtro.apenas_importado_api     = "N";
                filtro.filtrar_apenas_alteracao = "S";
                if (pagina == -1)
                {
                    filtro.pagina = "1";
                    pagina        = 1;
                }
                else
                {
                    filtro.pagina = Convert.ToString(pagina);
                }

                filtro.registros_por_pagina = "200";

                clientes_listfull_response resp = soapClient.ListarClientes(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                foreach (clientes_cadastro item in resp.clientes_cadastro)
                {
                    //chama o metodo que faz o inset da cliente na base.
                    long?codigo_cliente_omie = Convert.ToInt64(item.codigo_cliente_omie);

                    List <Cliente> ClienteList = clienteBLL.getCliente(c => c.codigo_cliente_omie == codigo_cliente_omie);

                    if (ClienteList.Count() <= 0)
                    {
                        Cliente cliente = toCliente(item);
                        clienteBLL.AdicionarCliente(cliente);
                    }
                    else
                    {
                        Cliente cliente = ClienteList.First();
                        cliente = toCliente(item, cliente);
                        clienteBLL.AlterarCliente(cliente);
                    }
                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (Convert.ToInt32(resp.total_de_paginas) > pagina)
                {
                    pagina++;
                    SyncOmieToLocal(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 6
0
        public void SyncVendedor(int pagina = -1)
        {
            try
            {
                vendListarRequest filtro = new vendListarRequest();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Vendedores";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                vendListarResponse resp = soapClient.ListarVendedores(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (cadastro item in resp.cadastro)
                {
                    long            codigo       = Convert.ToInt64(item.codigo);
                    List <Vendedor> VendedorList = VendedorBLL.getVendedor(c => c.codigo == codigo);
                    if (VendedorList.Count() == 0)
                    {
                        Vendedor Vendedor = new Vendedor()
                        {
                            codigo  = Convert.ToInt64(item.codigo),
                            codInt  = item.codInt,
                            inativo = item.inativo,
                            nome    = item.nome.ToUpper()
                        };

                        VendedorBLL.AdicionarVendedor(Vendedor);
                    }
                    else
                    {
                        Vendedor Vendedor = VendedorList.FirstOrDefault();
                        Vendedor.codigo  = Convert.ToInt64(item.codigo);
                        Vendedor.codInt  = item.codInt;
                        Vendedor.inativo = item.inativo;
                        Vendedor.nome    = item.nome.ToUpper();

                        VendedorBLL.AlterarVendedor(Vendedor);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncVendedor(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 7
0
        public void SyncProdutosImpostos(int pagina = -1)
        {
            try
            {
                priaListRequest filtro = new priaListRequest();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de Imppostos Aprendidos";
                    Application.DoEvents();
                }

                //cidListarRequest filtro = new cidListarRequest();
                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                priaListResponse resp = soapClient.ListarImpostos(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);



                foreach (listaImpostos item in resp.listaImpostos)
                {
                    int ncodprod = Convert.ToInt32(item.ident.nCodProd);

                    List <Produto_Imposto> Produto_ImpostoList = produto_ImpostoBLL.getProduto_Imposto(p => p.nCodProd == ncodprod);

                    if (Produto_ImpostoList.Count <= 0)
                    {
                        Produto_Imposto prod = new Produto_Imposto();

                        if (item.ident != null)
                        {
                            prod.nCodProd    = Convert.ToInt32(item.ident.nCodProd);
                            prod.cCodIntProd = item.ident.cCodIntProd;
                            prod.cCodIntImp  = item.ident.cCodIntImp;
                        }

                        if (item.cabec != null)
                        {
                            prod.cCupomFiscal = item.cabec.cCupomFiscal;
                            prod.cUfOrigem    = item.cabec.cUfOrigem;
                            prod.cUfDestino   = item.cabec.cUfDestino;
                            prod.cCFOP        = item.cabec.cCFOP;
                            prod.cCNAECliente = item.cabec.cCNAECliente;
                            prod.cContribICMS = item.cabec.cContribICMS;
                        }

                        if (item.COFINS != null)
                        {
                            prod.cCSTCOFINS       = item.COFINS.cCSTCOFINS;
                            prod.cTpCalcCOFINS    = item.COFINS.cTpCalcCOFINS;
                            prod.nAliqCOFINS      = item.COFINS.nAliqCOFINS;
                            prod.nValUnTribCOFINS = item.COFINS.nValUnTribCOFINS;
                        }

                        if (item.ECF != null)
                        {
                            prod.cECFNaoTrib   = item.ECF.cECFNaoTrib;
                            prod.cECFSubstTrib = item.ECF.cECFSubstTrib;
                            prod.cECFIsento    = item.ECF.cECFIsento;
                        }

                        if (item.ICMS != null)
                        {
                            prod.cCSTICMS     = item.ICMS.cCSTICMS;
                            prod.cOrigemICMS  = item.ICMS.cOrigemICMS;
                            prod.cModBCICMS   = item.ICMS.cModBCICMS;
                            prod.nRedBCICMS   = item.ICMS.nRedBCICMS;
                            prod.nAliqICMS    = item.ICMS.nAliqICMS;
                            prod.nPercDifICMS = item.ICMS.nPercDifICMS;
                        }

                        if (item.ICMSIE != null)
                        {
                            prod.nPercFCP       = item.ICMSIE.nPercFCP;
                            prod.nAlIntUFDest   = item.ICMSIE.nAlIntUFDest;
                            prod.nAlInterestUFs = item.ICMSIE.nAlInterestUFs;
                            prod.nPercICMSIE    = item.ICMSIE.nPercICMSIE;
                        }

                        if (item.ICMSSN != null)
                        {
                            prod.cCSOSNICMS_SN  = item.ICMSSN.cCSOSNICMS;
                            prod.cOrigemICMS_SN = item.ICMSSN.cOrigemICMS;
                            prod.cModBCICMS_SN  = item.ICMSSN.cModBCICMS;
                            prod.nAlCredICMS_SN = item.ICMSSN.nAlCredICMS;
                            prod.nRedBCICMS_SN  = item.ICMSSN.nRedBCICMS;
                            prod.nAliqICMS_SN   = item.ICMSSN.nAliqICMS;
                        }

                        if (item.ICMSST != null)
                        {
                            prod.cModBCICMSST     = item.ICMSST.cModBCICMSST;
                            prod.nMargValAdICMSST = item.ICMSST.nMargValAdICMSST;
                            prod.nRedBCICMSST     = item.ICMSST.nRedBCICMSST;
                            prod.nAliqICMSST      = item.ICMSST.nAliqICMSST;
                            prod.nAliqOPICMSST    = item.ICMSST.nAliqOPICMSST;
                            prod.cCEST            = item.ICMSST.cCEST;
                        }

                        if (item.InfAdic != null)
                        {
                            prod.cInfAdicNF = item.InfAdic.cInfAdicNF;
                        }

                        if (item.IPI != null)
                        {
                            prod.cCSTIPI       = item.IPI.cCSTIPI;
                            prod.cTpCalcIPI    = item.IPI.cTpCalcIPI;
                            prod.nAliqIPI      = item.IPI.nAliqIPI;
                            prod.nValUnTribIPI = item.IPI.nValUnTribIPI;
                            prod.cEnqIPI       = item.IPI.cEnqIPI;
                        }

                        if (item.PIS != null)
                        {
                            prod.cCSTPIS       = item.PIS.cCSTPIS;
                            prod.cTpCalcPIS    = item.PIS.cTpCalcPIS;
                            prod.nAliqPIS      = item.PIS.nAliqPIS;
                            prod.nValUnTribPIS = item.PIS.nValUnTribPIS;
                        }

                        produto_ImpostoBLL.AdicionarProduto_Imposto(prod);
                    }
                    else
                    {
                        Produto_Imposto prod = Produto_ImpostoList.First();

                        if (item.ident != null)
                        {
                            prod.nCodProd    = Convert.ToInt32(item.ident.nCodProd);
                            prod.cCodIntProd = item.ident.cCodIntProd;
                            prod.cCodIntImp  = item.ident.cCodIntImp;
                        }

                        if (item.cabec != null)
                        {
                            prod.cCupomFiscal = item.cabec.cCupomFiscal;
                            prod.cUfOrigem    = item.cabec.cUfOrigem;
                            prod.cUfDestino   = item.cabec.cUfDestino;
                            prod.cCFOP        = item.cabec.cCFOP;
                            prod.cCNAECliente = item.cabec.cCNAECliente;
                            prod.cContribICMS = item.cabec.cContribICMS;
                        }

                        if (item.COFINS != null)
                        {
                            prod.cCSTCOFINS       = item.COFINS.cCSTCOFINS;
                            prod.cTpCalcCOFINS    = item.COFINS.cTpCalcCOFINS;
                            prod.nAliqCOFINS      = item.COFINS.nAliqCOFINS;
                            prod.nValUnTribCOFINS = item.COFINS.nValUnTribCOFINS;
                        }

                        if (item.ECF != null)
                        {
                            prod.cECFNaoTrib   = item.ECF.cECFNaoTrib;
                            prod.cECFSubstTrib = item.ECF.cECFSubstTrib;
                            prod.cECFIsento    = item.ECF.cECFIsento;
                        }

                        if (item.ICMS != null)
                        {
                            prod.cCSTICMS     = item.ICMS.cCSTICMS;
                            prod.cOrigemICMS  = item.ICMS.cOrigemICMS;
                            prod.cModBCICMS   = item.ICMS.cModBCICMS;
                            prod.nRedBCICMS   = item.ICMS.nRedBCICMS;
                            prod.nAliqICMS    = item.ICMS.nAliqICMS;
                            prod.nPercDifICMS = item.ICMS.nPercDifICMS;
                        }

                        if (item.ICMSIE != null)
                        {
                            prod.nPercFCP       = item.ICMSIE.nPercFCP;
                            prod.nAlIntUFDest   = item.ICMSIE.nAlIntUFDest;
                            prod.nAlInterestUFs = item.ICMSIE.nAlInterestUFs;
                            prod.nPercICMSIE    = item.ICMSIE.nPercICMSIE;
                        }

                        if (item.ICMSSN != null)
                        {
                            prod.cCSOSNICMS_SN  = item.ICMSSN.cCSOSNICMS;
                            prod.cOrigemICMS_SN = item.ICMSSN.cOrigemICMS;
                            prod.cModBCICMS_SN  = item.ICMSSN.cModBCICMS;
                            prod.nAlCredICMS_SN = item.ICMSSN.nAlCredICMS;
                            prod.nRedBCICMS_SN  = item.ICMSSN.nRedBCICMS;
                            prod.nAliqICMS_SN   = item.ICMSSN.nAliqICMS;
                        }

                        if (item.ICMSST != null)
                        {
                            prod.cModBCICMSST     = item.ICMSST.cModBCICMSST;
                            prod.nMargValAdICMSST = item.ICMSST.nMargValAdICMSST;
                            prod.nRedBCICMSST     = item.ICMSST.nRedBCICMSST;
                            prod.nAliqICMSST      = item.ICMSST.nAliqICMSST;
                            prod.nAliqOPICMSST    = item.ICMSST.nAliqOPICMSST;
                            prod.cCEST            = item.ICMSST.cCEST;
                        }

                        if (item.InfAdic != null)
                        {
                            prod.cInfAdicNF = item.InfAdic.cInfAdicNF;
                        }

                        if (item.IPI != null)
                        {
                            prod.cCSTIPI       = item.IPI.cCSTIPI;
                            prod.cTpCalcIPI    = item.IPI.cTpCalcIPI;
                            prod.nAliqIPI      = item.IPI.nAliqIPI;
                            prod.nValUnTribIPI = item.IPI.nValUnTribIPI;
                            prod.cEnqIPI       = item.IPI.cEnqIPI;
                        }

                        if (item.PIS != null)
                        {
                            prod.cCSTPIS       = item.PIS.cCSTPIS;
                            prod.cTpCalcPIS    = item.PIS.cTpCalcPIS;
                            prod.nAliqPIS      = item.PIS.nAliqPIS;
                            prod.nValUnTribPIS = item.PIS.nValUnTribPIS;
                        }


                        produto_ImpostoBLL.AlterarProduto_Imposto(prod);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncProdutosImpostos(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 8
0
        public void SyncCidades(int pagina = -1)
        {
            try
            {
                cidListarRequest filtro = new cidListarRequest();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Cidades";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                cidListarResponse resp = soapClient.PesquisarCidades(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (lista_cidades item in resp.lista_cidades)
                {
                    if (cidadeBLL.getCidade(p => p.cCod == item.cCod).Count == 0)
                    {
                        Cidade cidade = new Cidade()
                        {
                            cCod      = item.cCod,
                            cNome     = item.cNome,
                            cUF       = item.cUF,
                            nCodIBGE  = item.nCodIBGE,
                            nCodSIAFI = item.nCodSIAFI
                        };

                        cidadeBLL.AdicionarCidade(cidade);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncCidades(pagina);
                }
                //if (formasPagVendaBLL.getFormasPagVenda().Count() < Convert.ToInt32(resp.total_de_registros) )
                //{

                //}
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 9
0
        private void SyncOmieToLocal(int pagina = -1)
        {
            try
            {
                produto_servico_list_request filtro = new produto_servico_list_request();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Produtos";
                    Application.DoEvents();
                }

                filtro.apenas_importado_api = "N";
                if (pagina == -1)
                {
                    filtro.pagina = "1";
                    pagina        = 1;
                }
                else
                {
                    filtro.pagina = Convert.ToString(pagina);
                }
                //filtro.pagina = "1";
                filtro.apenas_importado_api   = "N";
                filtro.filtrar_apenas_omiepdv = "N";
                filtro.registros_por_pagina   = "50";
                filtro.ordenar_por            = "codigo_produto";

                produto_servico_listfull_response resp = soapClient.ListarProdutos(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                foreach (produto_servico_cadastro item in resp.produto_servico_cadastro)
                {
                    //chama o metodo que faz o inset da Produto na base.
                    int codigo_Produto_omie = Convert.ToInt32(item.codigo_produto);
                    if (ProdutoBLL.getProduto(p => p.codigo_produto == codigo_Produto_omie).Count <= 0)
                    {
                        Produto Produto = toProduto(item);
                        if (string.IsNullOrEmpty(Produto.codigo_produto_integracao))
                        {
                            Produto.codigo_produto_integracao = Sequence.GetNextVal("sq_produto_sequence").ToString();
                        }

                        ProdutoBLL.AdicionarProduto(Produto);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (Convert.ToInt32(resp.total_de_paginas) > pagina)
                {
                    pagina++;
                    SyncOmieToLocal(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 10
0
        public void SyncCategoria(int pagina = -1)
        {
            try
            {
                categoria_list_request filtro = new categoria_list_request();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Categorias";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                categoria_listfull_response resp = soapClient.ListarCategorias(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (categoria_cadastro item in resp.categoria_cadastro)
                {
                    List <Categoria> CategoriaList = categoriaBLL.getCategoria(c => c.codigo == item.codigo);
                    if (CategoriaList.Count() == 0)
                    {
                        Categoria categoria = new Categoria()
                        {
                            codigo                = item.codigo,
                            conta_despesa         = item.conta_despesa,
                            conta_inativa         = item.conta_inativa,
                            conta_receita         = item.conta_receita,
                            definida_pelo_usuario = item.definida_pelo_usuario,
                            descricao             = item.descricao,
                            descricao_padrao      = item.descricao_padrao,
                            id_conta_contabil     = Convert.ToInt16(item.id_conta_contabil),
                            nao_exibir            = item.nao_exibir,
                            natureza              = item.natureza,
                            tag_conta_contabil    = item.tag_conta_contabil,
                            totalizadora          = item.totalizadora,
                            transferencia         = item.transferencia
                        };

                        categoriaBLL.AdicionarCategoria(categoria);
                    }
                    else
                    {
                        Categoria categoria = CategoriaList.FirstOrDefault();
                        categoria.codigo                = item.codigo;
                        categoria.conta_despesa         = item.conta_despesa;
                        categoria.conta_inativa         = item.conta_inativa;
                        categoria.conta_receita         = item.conta_receita;
                        categoria.definida_pelo_usuario = item.definida_pelo_usuario;
                        categoria.descricao             = item.descricao;
                        categoria.descricao_padrao      = item.descricao_padrao;
                        categoria.id_conta_contabil     = Convert.ToInt16(item.id_conta_contabil);
                        categoria.nao_exibir            = item.nao_exibir;
                        categoria.natureza              = item.natureza;
                        categoria.tag_conta_contabil    = item.tag_conta_contabil;
                        categoria.totalizadora          = item.totalizadora;
                        categoria.transferencia         = item.transferencia;

                        categoriaBLL.AlterarCategoria(categoria);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncCategoria(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 11
0
        public void SyncEmpresa(int pagina = -1)
        {
            try
            {
                empresas_list_request filtro = new empresas_list_request();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Empresas";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                empresas_list_response resp = soapClient.ListarEmpresas(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (empresas_cadastro item in resp.empresas_cadastro)
                {
                    long?          codigo      = Convert.ToInt64(item.codigo_empresa);
                    List <Empresa> EmpresaList = EmpresaBLL.getEmpresa(c => c.codigo_empresa == codigo);
                    if (EmpresaList.Count() == 0)
                    {
                        Empresa Empresa = new Empresa()
                        {
                            bairro                    = item.bairro,
                            cep                       = item.cep,
                            cidade                    = item.cidade,
                            cnae                      = item.cnae,
                            cnae_municipal            = item.cnae_municipal,
                            cnpj                      = item.cnpj,
                            codigo_empresa            = Convert.ToInt64(item.codigo_empresa),
                            codigo_empresa_integracao = item.codigo_empresa_integracao,
                            codigo_pais               = item.codigo_pais,
                            complemento               = item.complemento,
                            email                     = item.email,
                            endereco                  = item.endereco,
                            endereco_numero           = item.endereco_numero,
                            estado                    = item.estado,
                            fax_ddd                   = item.fax_ddd,
                            fax_numero                = item.fax_numero,
                            gera_nfse                 = item.gera_nfse,
                            inscricao_estadual        = item.inscricao_estadual,
                            inscricao_municipal       = item.inscricao_municipal,
                            inscricao_suframa         = item.inscricao_suframa,
                            inativa                   = item.inativa,
                            logradouro                = item.logradouro,
                            nome_fantasia             = item.nome_fantasia,
                            optante_simples_nacional  = item.optante_simples_nacional,
                            razao_social              = item.razao_social,
                            regime_tributario         = Convert.ToSByte(item.regime_tributario),
                            telefone1_ddd             = item.telefone1_ddd,
                            telefone1_numero          = item.telefone1_numero,
                            telefone2_ddd             = item.telefone2_ddd,
                            telefone2_numero          = item.telefone2_numero,
                            website                   = item.website
                        };

                        if (!string.IsNullOrEmpty(item.data_adesao_sn))
                        {
                            Empresa.data_adesao_sn = Convert.ToDateTime(item.data_adesao_sn);
                        }


                        EmpresaBLL.AdicionarEmpresa(Empresa);
                    }
                    else
                    {
                        Empresa Empresa = EmpresaList.FirstOrDefault();

                        Empresa.bairro                    = item.bairro;
                        Empresa.cep                       = item.cep;
                        Empresa.cidade                    = item.cidade;
                        Empresa.cnae                      = item.cnae;
                        Empresa.cnae_municipal            = item.cnae_municipal;
                        Empresa.cnpj                      = item.cnpj;
                        Empresa.codigo_empresa            = Convert.ToInt64(item.codigo_empresa);
                        Empresa.codigo_empresa_integracao = item.codigo_empresa_integracao;
                        Empresa.codigo_pais               = item.codigo_pais;
                        Empresa.complemento               = item.complemento;

                        if (!string.IsNullOrEmpty(item.data_adesao_sn))
                        {
                            Empresa.data_adesao_sn = Convert.ToDateTime(item.data_adesao_sn);
                        }

                        Empresa.email                    = item.email;
                        Empresa.endereco                 = item.endereco;
                        Empresa.endereco_numero          = item.endereco_numero;
                        Empresa.estado                   = item.estado;
                        Empresa.fax_ddd                  = item.fax_ddd;
                        Empresa.fax_numero               = item.fax_numero;
                        Empresa.gera_nfse                = item.gera_nfse;
                        Empresa.inscricao_estadual       = item.inscricao_estadual;
                        Empresa.inscricao_municipal      = item.inscricao_municipal;
                        Empresa.inscricao_suframa        = item.inscricao_suframa;
                        Empresa.inativa                  = item.inativa;
                        Empresa.logradouro               = item.logradouro;
                        Empresa.nome_fantasia            = item.nome_fantasia;
                        Empresa.optante_simples_nacional = item.optante_simples_nacional;
                        Empresa.razao_social             = item.razao_social;
                        Empresa.regime_tributario        = Convert.ToSByte(item.regime_tributario);
                        Empresa.telefone1_ddd            = item.telefone1_ddd;
                        Empresa.telefone1_numero         = item.telefone1_numero;
                        Empresa.telefone2_ddd            = item.telefone2_ddd;
                        Empresa.telefone2_numero         = item.telefone2_numero;
                        Empresa.website                  = item.website;

                        EmpresaBLL.AlterarEmpresa(Empresa);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncEmpresa(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 12
0
        private void SyncOmieToLocal(int pagina = -1)
        {
            try
            {
                famListarRequest filtro = new famListarRequest();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de Familia de Produtos";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                famListarResponse resp = soapClient.PesquisarFamilias(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (famCadastro item in resp.famCadastro)
                {
                    long codigo = Convert.ToInt64(item.codigo);
                    List <Familia_Produto> Familia_ProdutoList = Familia_ProdutoBLL.getFamilia_Produto(c => c.codigo == codigo);
                    if (Familia_ProdutoList.Count() == 0)
                    {
                        Familia_Produto Familia_Produto = new Familia_Produto()
                        {
                            codigo      = Convert.ToInt32(item.codigo),
                            codInt      = item.codInt,
                            codFamilia  = item.codFamilia,
                            nomeFamilia = item.nomeFamilia,
                            inativo     = item.inativo,
                            sincronizar = "N"
                        };

                        Familia_ProdutoBLL.AdicionarFamilia_Produto(Familia_Produto);
                    }
                    else
                    {
                        Familia_Produto Familia_Produto = Familia_ProdutoList.FirstOrDefault();
                        Familia_Produto.codigo      = Convert.ToInt32(item.codigo);
                        Familia_Produto.codInt      = item.codInt;
                        Familia_Produto.nomeFamilia = item.nomeFamilia;
                        Familia_Produto.inativo     = item.inativo;
                        Familia_Produto.sincronizar = "N";

                        Familia_ProdutoBLL.AlterarFamilia_Produto(Familia_Produto);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncOmieToLocal(pagina);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 13
0
        public void SyncFormaPagVendas(int pagina = -1)
        {
            try
            {
                venparListarRequest filtro = new venparListarRequest();

                if (Mensagem != null)
                {
                    Mensagem.Text = "Sincronizando cadastro de  Forma de Pagamento de Vendas";
                    Application.DoEvents();
                }

                filtro.registros_por_pagina = "50";

                if (pagina == -1)
                {
                    filtro.pagina = "1";
                }
                else
                {
                    filtro.pagina = pagina.ToString();
                }

                venparListarResponse resp = soapClient.ListarFormasPagVendas(filtro);

                if (ProgressBar != null)
                {
                    if (resp != null)
                    {
                        NrTotalRegistro = Convert.ToInt32(resp.total_de_registros);
                    }

                    ProgressBar.Maximum = NrTotalRegistro;
                }

                pagina = Convert.ToInt16(resp.pagina);

                foreach (cadastros item in resp.cadastros)
                {
                    if (formasPagVendaBLL.getFormasPagVenda(p => p.cDescricao == item.cDescricao).Count == 0)
                    {
                        FormasPagVenda formasPagVenda = new FormasPagVenda()
                        {
                            cCodigo    = item.cCodigo,
                            cDescricao = item.cDescricao,
                            nQtdeParc  = Convert.ToInt32(item.nQtdeParc)
                        };

                        formasPagVendaBLL.AdicionarFormasPagVenda(formasPagVenda);
                    }

                    RegistroAtual++;
                    if (ProgressBar != null)
                    {
                        ProgressBar.Value = RegistroAtual;
                        ProgressBar.Refresh();
                        Application.DoEvents();
                        if (QtdRegistros != null)
                        {
                            QtdRegistros.Text = RegistroAtual.ToString() + " de " + NrTotalRegistro.ToString();
                            Application.DoEvents();
                        }
                    }
                }

                if (pagina < Convert.ToInt16(resp.total_de_paginas))
                {
                    pagina++;
                    SyncFormaPagVendas(pagina);
                }
                //if (formasPagVendaBLL.getFormasPagVenda().Count() < Convert.ToInt32(resp.total_de_registros) )
                //{

                //}
            }
            catch (Exception)
            {
                throw;
            }
        }