示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
            }
        }