public int prvLerGenerator(string generator, int interval) { int gen = 0; try { using (conexaoFirebird2 = new FbConnection(Utils.Conexoes.conexaoSjobs)) { conexaoFirebird2.Open(); comandoFirebird2 = new FbCommand(); comandoSql2 = new StringBuilder(); dados = new DataTable(); comandoSql2.Append("SELECT GEN_ID(" + generator + "," + interval + ") FROM RDB$DATABASE"); comandoFirebird2.CommandText = comandoSql2.ToString(); comandoFirebird2.Connection = conexaoFirebird2; dados.Load(comandoFirebird2.ExecuteReader()); gen = Convert.ToInt32(dados.Rows[0]["GEN_ID"]); return(gen); } } catch (Exception ex) { writeLog = new WriteLog(); writeLog.WriteErrorMessage(ex.Message); throw; } }
public DataTable puvAtualizarEstoque() { try { using (conexaoFirebird = new FbConnection(Conexoes.conexaoSjobs)) { conexaoFirebird.Open(); dados = new DataTable(); comandoFirebird = new FbCommand(); comandoSql = new StringBuilder(); comandoSql.Append(" SELECT IDPRO, "); comandoSql.Append(" P.STOK_OFF, P." + PrimaveraSync.Properties.Settings.Default.spotTabPrice); comandoSql.Append(" FROM SJ4PRO WHERE P.DIVISAO IN (" + divisao + ")"); comandoFirebird.CommandText = comandoSql.ToString(); comandoFirebird.Connection = conexaoFirebird; dados.Load(comandoFirebird.ExecuteReader()); //conectaWebService(12345, 15); return(dados); } } catch (Exception ex) { writeLog = new WriteLog(); writeLog.WriteErrorMessage(ex.Message); throw; } }
public void puvInsertCliente(DadosCliente cliente) { try { using (conexaoFirebird = new FbConnection(Utils.Conexoes.conexaoSjobs)) { conexaoFirebird.Open(); comandoFirebird = new FbCommand(); comandoSql = new StringBuilder(); comandoSql.Append("INSERT INTO SJCLI(IDCLI, IDREP, IDTRA, IDBAN, CLIENTE, FANTASIA, ENDERECO, BAIRRO, "); comandoSql.Append("UF, CEP, FONE1, EMAIL1, DESDE, TIPO_DOC, CREDITO, INATIVO, CAD_SITE, WEB_IDUSU) "); comandoSql.Append("VALUES (@IDCLI, @IDREP, @IDTRA, @IDBAN, @CLIENTE, @FANTASIA, @ENDERECO, @BAIRRO, "); comandoSql.Append("@UF, @CEP, @FONE1, @EMAIL1, 'NOW', @TIPO_DOC, @CREDITO, @INATIVO, @CAD_SITE, @WEB_IDUSU)"); comandoFirebird.Parameters.Add(new FbParameter("@IDCLI", (syncPedido.prvLerGenerator("GEN_SJCLI_IDCLI", 1)))); comandoFirebird.Parameters.Add(new FbParameter("@IDREP", PrimaveraSync.Properties.Settings.Default.idRepDefault)); comandoFirebird.Parameters.Add(new FbParameter("@IDTRA", PrimaveraSync.Properties.Settings.Default.idTraDefault)); comandoFirebird.Parameters.Add(new FbParameter("@IDBAN", PrimaveraSync.Properties.Settings.Default.idBanDefault)); comandoFirebird.Parameters.Add(new FbParameter("@CLIENTE", cliente.nomeContato)); comandoFirebird.Parameters.Add(new FbParameter("@FANTASIA", cliente.nomeContato)); comandoFirebird.Parameters.Add(new FbParameter("@ENDERECO", (cliente.logradouro + "," + cliente.numeroLogradouro))); comandoFirebird.Parameters.Add(new FbParameter("@BAIRRO", cliente.bairro)); comandoFirebird.Parameters.Add(new FbParameter("@UF", cliente.siglaEstado)); comandoFirebird.Parameters.Add(new FbParameter("@CEP", cliente.cep)); comandoFirebird.Parameters.Add(new FbParameter("@FONE1", (cliente.dddTelefonePrincipal + cliente.telefonePrincipal))); comandoFirebird.Parameters.Add(new FbParameter("@EMAIL1", cliente.emailContato)); //comandoFirebird.Parameters.Add(new FbParameter("@DESDE", "NOW")); if (cliente.tipoPessoa == "1") { comandoFirebird.Parameters.Add(new FbParameter("@TIPO_DOC", "CPF")); } else { comandoFirebird.Parameters.Add(new FbParameter("@TIPO_DOC", "CNPJ")); } comandoFirebird.Parameters.Add(new FbParameter("@CREDITO", "l")); comandoFirebird.Parameters.Add(new FbParameter("@INATIVO", "N")); comandoFirebird.Parameters.Add(new FbParameter("@CAD_SITE", "S")); comandoFirebird.Parameters.Add(new FbParameter("@WEB_IDUSU", cliente.codigoClienteWeb)); comandoFirebird.CommandText = comandoSql.ToString(); comandoFirebird.Connection = conexaoFirebird; comandoFirebird.ExecuteNonQuery(); } } catch (Exception ex) { writeLog = new WriteLog(); writeLog.WriteErrorMessage(ex.Message); throw; } }
public string prvHttpWebService(string acao, string metodo, string parametros, string escreveString) { WriteLog writeLog; string resposta = ""; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Conexoes.conexaoEcommerce() + acao + parametros); //request.Method = "GET"; request.Method = metodo; if (escreveString == "false") { try { using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { if (response.StatusCode != HttpStatusCode.OK) { throw new ApplicationException("Error code: " + response.StatusCode.ToString()); } using (Stream responseStream = response.GetResponseStream()) { if (responseStream != null) { using (StreamReader reader = new StreamReader(responseStream)) { resposta = reader.ReadToEnd(); } } } } return(resposta); } catch (Exception ex) { writeLog = new WriteLog(); writeLog.WriteErrorMessage(ex.Message); throw; } } else { return(request.Address.AbsoluteUri.ToString()); } }
public void puvInsertItens(ItemPedidoComp itemPedido, int idped) { try { using (conexaoFirebird = new FbConnection(Utils.Conexoes.conexaoSjobs)) { conexaoFirebird.Open(); comandoFirebird = new FbCommand(); comandoSql = new StringBuilder(); comandoSql.Append("INSERT INTO SJMIP (IDMIP, IDPED, IDPRO, ITEM, QTE, VUNIT, VTOTAL, TABX) "); comandoSql.Append("VALUES (@IDMIP, @IDPED, @IDPRO, @ITEM, @QTE, @VUNIT, @VTOTAL, @TABX)"); comandoFirebird.Parameters.Add(new FbParameter("@IDMIP", prvLerGenerator("GEN_SJMIP_ID", 1))); comandoFirebird.Parameters.Add(new FbParameter("@IDPED", idped)); comandoFirebird.Parameters.Add(new FbParameter("@IDPRO", itemPedido.idProduto)); comandoFirebird.Parameters.Add(new FbParameter("@ITEM", itemPedido.numeroItem)); comandoFirebird.Parameters.Add(new FbParameter("@QTE", itemPedido.quantidade)); comandoFirebird.Parameters.Add(new FbParameter("@VUNIT", itemPedido.valorUnitario)); comandoFirebird.Parameters.Add(new FbParameter("@VTOTAL", (itemPedido.quantidade * itemPedido.valorUnitario))); comandoFirebird.Parameters.Add(new FbParameter("@TABX", PrimaveraSync.Properties.Settings.Default.spotTabPrice)); comandoFirebird.CommandText = comandoSql.ToString(); comandoFirebird.Connection = conexaoFirebird; comandoFirebird.ExecuteNonQuery(); } } catch (Exception ex) { writeLog = new WriteLog(); writeLog.WriteErrorMessage(ex.Message); throw; } }
public int puvInsertPedido(PedidoEcommerce pedidoDoEcommerce) { try { int idped = 0; using (conexaoFirebird = new FbConnection(Utils.Conexoes.conexaoSjobs)) { conexaoFirebird.Open(); comandoFirebird = new FbCommand(); comandoSql = new StringBuilder(); comandoSql.Append("INSERT INTO SJPED(IDPED, IDCLI, IDREP, IDTRA, IDBAN, SNET_INICIO, SNET_ENVIO, JOBS_ENTRADA, TPRODUTO, "); comandoSql.Append("OBSINTERNA, TABN, CANAL, TCUSTO, PDESCONTO, PRAZO, PRAZOMEDIO, COMREP, TPESO, MARKUP ) "); comandoSql.Append("VALUES (@IDPED, @IDCLI, @IDREP, @IDTRA, @IDBAN, @SNET_INICIO, "); comandoSql.Append("@SNET_ENVIO, @JOBS_ENTRADA, @TPRODUTO, @OBSINTERNA, @TABN, @CANAL, 0, 0, 0,0,@COMREP,@TPESO,0)"); pedidoDoEcommerce.observacao += "\n" + "CPF/CNPJ: " + pedidoDoEcommerce.cpfCnpj + "\n" + "Nome: " + pedidoDoEcommerce.nomeContato + "\n" + "e-mail: " + pedidoDoEcommerce.email + "\n" + /*"Telefone: " + pedidoDoEcommerce. + * "\n" +*/ "Rua: " + pedidoDoEcommerce.logradouroEntrega + ", " + pedidoDoEcommerce.numeroLogradouroEntrega + " - COMP: " + pedidoDoEcommerce.complementoEntrega + "\n" + "Bairro: " + pedidoDoEcommerce.bairroEntrega + "\n" + "UF: " + pedidoDoEcommerce.siglaEstadoEntrega + "\t" + "CEP: " + pedidoDoEcommerce.cepEntrega + "\n" + "IBGE: " + pedidoDoEcommerce.codigoIBGECidadeEntrega; comandoFirebird.Parameters.Add(new FbParameter("@IDPED", (idped = prvLerGenerator("GEN_SJPED_IDPED", 1)))); comandoFirebird.Parameters.Add(new FbParameter("@IDCLI", Properties.Settings.Default.idCliWeb)); comandoFirebird.Parameters.Add(new FbParameter("@IDREP", Properties.Settings.Default.idRepDefault)); comandoFirebird.Parameters.Add(new FbParameter("@IDTRA", Properties.Settings.Default.idTraDefault)); comandoFirebird.Parameters.Add(new FbParameter("@IDBAN", pedidoDoEcommerce.idFormaCobranca)); comandoFirebird.Parameters.Add(new FbParameter("@SNET_INICIO", pedidoDoEcommerce.dataHoraDigitacao)); comandoFirebird.Parameters.Add(new FbParameter("@SNET_ENVIO", DateTime.Now)); comandoFirebird.Parameters.Add(new FbParameter("@JOBS_ENTRADA", DateTime.Now)); comandoFirebird.Parameters.Add(new FbParameter("@TPRODUTO", pedidoDoEcommerce.valorTotal)); comandoFirebird.Parameters.Add(new FbParameter("@OBSINTERNA", pedidoDoEcommerce.observacao)); comandoFirebird.Parameters.Add(new FbParameter("@TABN", PrimaveraSync.Properties.Settings.Default.spotTabPrice)); comandoFirebird.Parameters.Add(new FbParameter("@CANAL", 5)); comandoFirebird.Parameters.Add(new FbParameter("@COMREP", PrimaveraSync.Properties.Settings.Default.comrep)); comandoFirebird.Parameters.Add(new FbParameter("@TPESO", 0)); comandoFirebird.CommandText = comandoSql.ToString(); comandoFirebird.Connection = conexaoFirebird; comandoFirebird.ExecuteNonQuery(); return(idped); } } catch (Exception ex) { writeLog = new WriteLog(); writeLog.WriteErrorMessage(ex.Message); throw; } }
public List <Produto> puvAtualizarProduto(string cpro) { int i = 0; try { using (conexaoFirebird = new FbConnection(Conexoes.conexaoSjobs)) { conexaoFirebird.Open(); dados = new DataTable(); comandoFirebird = new FbCommand(); comandoSql = new StringBuilder(); Produto produto = new Produto(); List <Produto> listaProdutos = new List <Produto>(); string prefixo = ""; comandoSql.Append(" SELECT P.IDPRO, P.IDEXT_PRO, P.CODBARRA, P.PRODUTO, P.IDGRP4, G.GRUPO, P.IDSGR4, S.SUBGRUPO, P.MARCA, "); comandoSql.Append(" P.DETALHES, P.PESO * 1000 AS \"PESO\", P.STOK_OFF, "); if (PrimaveraSync.Properties.Settings.Default.imagemSite == "REFERENCIA") { prefixo = "IMG"; } else if (PrimaveraSync.Properties.Settings.Default.imagemSite == "REFERENCIA2") { prefixo = "HIMG"; } else { prefixo = "OIMG"; } comandoSql.Append(" '" + prefixo + "' ||"); comandoSql.Append(" I.IDIMG AS \"IMAGEM\" "); comandoSql.Append(" FROM SJ4PRO P "); comandoSql.Append(" LEFT JOIN SJ1GRP G "); comandoSql.Append(" ON P.IDGRP4 = G.IDGRP "); comandoSql.Append(" LEFT JOIN SJ2SGR S "); comandoSql.Append(" ON P.IDSGR4 = S.IDSGR"); comandoSql.Append(" LEFT JOIN SJ7IMG I "); comandoSql.Append(" ON P.IDIMG4 = I.IDIMG "); comandoSql.Append(" WHERE P.DIVISAO IN (" + divisao + ")"); if (cpro.Length > 0) { comandoSql.Append(" AND CPRO = @CPRO "); comandoFirebird.Parameters.Add(new FbParameter("@CPRO", cpro)); } comandoFirebird.CommandText = comandoSql.ToString(); comandoFirebird.Connection = conexaoFirebird; dados.Load(comandoFirebird.ExecuteReader()); for (i = 0; i < dados.Rows.Count; i++) { produto = new Produto(); produto.idpro = Convert.ToInt32(dados.Rows[i]["IDPRO"]); produto.idext_pro = Convert.ToInt32(dados.Rows[i]["IDEXT_PRO"]); if (dados.Rows[i]["CODBARRA"].ToString() == "" || dados.Rows[i]["CODBARRA"] == null) { produto.codbarra = "0"; } else { produto.codbarra = dados.Rows[i]["CODBARRA"].ToString(); } produto.produto = dados.Rows[i]["PRODUTO"].ToString(); produto.idgrp4 = Convert.ToInt32(dados.Rows[i]["IDGRP4"]); produto.grupo = dados.Rows[i]["GRUPO"].ToString(); produto.idsgr4 = Convert.ToInt32(dados.Rows[i]["IDSGR4"]); produto.subgrupo = dados.Rows[i]["SUBGRUPO"].ToString(); produto.marca = dados.Rows[i]["MARCA"].ToString(); produto.detalhes = dados.Rows[i]["DETALHES"].ToString(); if (dados.Rows[i]["PESO"].ToString() == "" || dados.Rows[i]["PESO"] == null) { produto.peso = 0; } else { produto.peso = Convert.ToDouble(dados.Rows[i]["PESO"]); } if (dados.Rows[i]["STOK_OFF"].ToString() == "" || dados.Rows[i]["STOK_OFF"] == null) { produto.stok_off = 0; } else { produto.stok_off = Convert.ToInt32(dados.Rows[i]["STOK_OFF"]); } produto.imagem = dados.Rows[i]["IMAGEM"].ToString(); listaProdutos.Add(produto); } return(listaProdutos); } } catch (Exception ex) { writeLog = new WriteLog(); writeLog.WriteErrorMessage(i.ToString() + ex.Message); throw; } }
public DataTable pdtSincronizaTabelas(int idpat) { try { using (conexaoFirebird = new FbConnection(Conexoes.conexaoBDG)) { conexaoFirebird.Open(); dados = new DataTable(); comandoFirebird = new FbCommand(); comandoSql = new StringBuilder(); string atacado, avista, promocao, varejo, syncAtacado, syncAvista, syncPromocao; syncAtacado = Properties.Settings.Default.syncTabWholesale; syncAvista = Properties.Settings.Default.syncTabSpot; syncPromocao = Properties.Settings.Default.syncTabPromo; atacado = Properties.Settings.Default.wholesaleTabPrice; avista = Properties.Settings.Default.spotTabPrice; promocao = Properties.Settings.Default.promoTabPrice; varejo = Properties.Settings.Default.retailTabPrice; //comandoSql.Append(" SELECT " + atacado + "," + avista + ", " + promocao + "," + varejo + " "); comandoSql.Append(" SELECT "); comandoSql.Append(varejo); if (syncAtacado == "S") { comandoSql.Append("," + atacado); } if (syncAvista == "S") { comandoSql.Append("," + avista); } if (syncPromocao == "S") { comandoSql.Append("," + promocao); } comandoSql.Append(" "); comandoSql.Append(" FROM P2PAT WHERE IDPAT = @IDPAT AND TAB11 > 0 "); if (syncAtacado == "S") { comandoSql.Append(" AND TAB12 > 0"); } if (syncAvista == "S") { comandoSql.Append(" AND TAB13 > 0"); } if (syncPromocao == "S") { comandoSql.Append(" AND TAB14 > 0"); } comandoFirebird.Parameters.Add(new FbParameter("@IDPAT", idpat)); comandoFirebird.CommandText = comandoSql.ToString(); comandoFirebird.Connection = conexaoFirebird; dados.Load(comandoFirebird.ExecuteReader()); return(dados); } } catch (Exception ex) { writeLog = new WriteLog(); writeLog.WriteErrorMessage(ex.Message); throw; } }