示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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());
            }
        }
示例#5
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;
            }
        }
示例#6
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;
            }
        }
示例#7
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;
            }
        }
示例#8
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;
            }
        }