private void prvInsertPedidos(PedidoEcommerce pedidoEcommerce, ItemPedidoComp itemPedidoComp, List <ItemPedidoComp> itensPedidoComp, int qtd) { int idped = 0; syncPedido = new SyncPedido(); idped = syncPedido.puvInsertPedido(pedidoEcommerce); if (qtd == 1) { syncPedido.puvInsertItens(itemPedidoComp, idped); } else { for (int i = 0; i < qtd; i++) { syncPedido.puvInsertItens(itensPedidoComp[i], idped); } } }
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; } }