protected override bool salvar(object sender, EventArgs e) { bool Retorno = epValidaDados.Validar(true); if (Retorno) { try { VendedorBLL = new VendedorBLL(); VendedorBLL.UsuarioLogado = Program.usuario_logado; VendedorProxy proxy = new VendedorProxy(); bool intOmie = Convert.ToBoolean(Parametro.GetParametro("intOmie")); bool updateVendedorOmie = Convert.ToBoolean(Parametro.GetParametro("updateVendedorOmie")); Vendedor Vendedor = LoadFromControls(); Vendedor.sincronizar = "S"; if (Id != null) { VendedorBLL.AlterarVendedor(Vendedor); } else { VendedorBLL.AdicionarVendedor(Vendedor); } if (Vendedor.Id != 0) { Id = Vendedor.Id; txtCodInt.Text = Vendedor.codInt; } if ((intOmie) & (updateVendedorOmie)) { if (Vendedor.codigo <= 0) { proxy.IncluirVendedor(Vendedor); } else { proxy.AlterarVendedor(Vendedor); } } Retorno = true; } catch (Exception ex) { Retorno = false; throw ex; } } return(Retorno); }
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; } }