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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }