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