public void CabecalhoDadosSZ3(FormCollection model, string v, string tipofrete, string numpedidovenda)
        {
            HttpResponseMessage responsesz4;

            var elemento = cs.TipoPedido(v);

            var _dtosz3 = new SZ3()
            {

                Z3_FILIAL = "010104",
                Z3_NPEDWEB = float.Parse(Convert.ToString(numpedidovenda)),
                Z3_NPEDCLI = "",
                Z3_CNPJ = Convert.ToString(model["txtcnpjcliente"]),
                Z3_RAZASOC = Convert.ToString(model["txtrazaocliente"]),
                Z3_WA1_COD = Convert.ToString(model["txtcodcliente"]),
                Z3_WA1_LOJ = Convert.ToString(model["txtlojacliente"]),
                Z3_NMFANTA = Convert.ToString(model["txtnomecliente"]),
                Z3_TIPOCLI = Convert.ToString(model["txtcodtipocliente"]),
                Z3_CODTRAN = model["tpcodtransportadora"],
                // se tiver vazio pegar do campo tptransporte
                Z3_NMTRANS = Convert.ToString(model["tpnometransportadoracliente"]),
                // se tiver vazio pegar tpnometransportadora
                Z3_CEPCLI = model["txtcepcliente"],
                Z3_ENDCLI = model["txtenderecocliente"],
                Z3_BAIRROC = model["txtbairrocliente"],
                Z3_DDDCLI = Convert.ToString(model["txttelefonecliente"]).Substring(0, 4).Replace("(", "").Replace(")", ""),
                Z3_TELCLI = Convert.ToString(model["txttelefonecliente"]).Substring(4, 8),
                Z3_CODPGTO = Convert.ToString(model["txtcondpagamentocliente"]),
                Z3_DSCPGTO = Convert.ToString(model["tpdescpagamento"]),
                Z3_COMIS = float.Parse("0"),
                Z3_REGIAO = Convert.ToString(model["txtregionalcliente"]), // alterei aqui
                Z3_CODTSAC = "52",
                Z3_DSCTSAC = "BONIFICACAO",
                Z3_OBS = "Pedido de venda: "+ Convert.ToString(model["txtpedidoweb"]),
                Z3_GTRCLI = Convert.ToString(model["tpgrupotributariocliente"]),
                Z3_STATUS = elemento, // pedido de venda
                Z3_EMISSAO = Convert.ToString(DateTime.Now.ToString("yyyyMMdd")),
                Z3_VEND = Convert.ToString(model["codvendedores"]),
                // login do representante logado no site  alterei aqui
                Z3_TOTPED = float.Parse(model["valorPedidofinalweb2"].Replace(".", ",")),
                Z3_INTEGRA = "N",
                Z3_PRODMKT = Convert.ToString(model["tpoperacaotriangular"]),
                // operação triangular
                Z3_HORA = DateTime.Now.ToShortTimeString(),
                Z3_UF = model["txtufcliente"],
                Z3_MUN = model["txtmunicipiocliente"],
                Z3_EMAIL = Convert.ToString(model["txtemailcliente"]), //emailcliente
                Z3_TIPOPED = "",
                Z3_FREPAGO = tipofrete

            };
            // verificando se o pedido de venda existe na SZ3

            var dto_transporte = new Z3_Z4_Bonificacao() {
                Codbonificacao = Convert.ToString(model["txtcodverificador"]),
                Pedidovenda = Convert.ToString(model["txtpedidoweb"]),
                Pedidoweb = Convert.ToString(Convert.ToString(numpedidovenda))

            };

            string retorno = string.Empty;
            if (client == null)
            {
                client = new HttpClient();
                client.BaseAddress = new Uri(ConfigurationManager.AppSettings["url_servidor"]);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage resultado = client.GetAsync("AVANT/Pedido/PorId/" + numpedidovenda).Result;
                retorno = resultado.Content.ReadAsStringAsync().Result;

                if (retorno != "[]")
                {
                    JArray usuarioarrray = JArray.Parse(retorno);
                    foreach (JObject obj in usuarioarrray.Children<JObject>())
                    {
                        foreach (JProperty prop in obj.Properties())
                        {
                            switch (prop.Name)
                            {
                                case "z3_NPEDWEB":
                                    pedido_exixtente = Convert.ToString(prop.Value).Trim();
                                    break;
                                default:
                                    break;
                            }
                        }
                    }
                }
            }

            if (!pedido_exixtente.Equals(numpedidovenda))
            {
                 responsesz4 = client.PostAsync(ConfigurationManager.AppSettings["url_servidor"] + "AVANT/Dados/SomenteGravar",
                         new StringContent(JsonConvert.SerializeObject(_dtosz3).ToString(), Encoding.UTF8, "application/json")).Result;

                // fazendo as alteraraçoes tanto no pedido de venda e no excluindo o codigo do pedido
                 responsesz4 = client.PostAsync(ConfigurationManager.AppSettings["url_servidor"] + "AVANT/Dados/AlteracaoDadosPosVendaBonificacao",
                         new StringContent(JsonConvert.SerializeObject(dto_transporte).ToString(), Encoding.UTF8, "application/json")).Result;

            }
        }
        public List<Object> CreditosUtilizados(string login)
        {
            StringBuilder sb = new StringBuilder();
            Models.banco.bd db = new Models.banco.bd();
            SqlCommand _cmd;
            SqlDataReader _ler;
            DataTable dt = new DataTable();
            List<Object> dados = new List<Object>();

            sb.Append(" EXEC PROC_PORTALAVANTLED_BONIFICACAO_CREDMKT_CREDUTILIZADO '" + login.Trim() + "' ");
            try
            {
                db.Conectar();
                _cmd = new SqlCommand(sb.ToString(), db.conn);
                _ler = _cmd.ExecuteReader();
                dt.Load(_ler);

                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow rw in dt.Rows)
                    {
                        var sz3 = new Z3_Z4_Bonificacao();

                        sz3.Z3_EMISSAO = Convert.ToString(rw["DTEMISSAO"].ToString().Trim());
                        sz3.Z3_RAZASOC = Convert.ToString(rw["CLIENTE"].ToString().Trim());
                        sz3.Z3_OBS = Convert.ToString(rw["NOTA FISCAL"].ToString().Trim());
                        sz3.Z3_TOTPED = float.Parse(string.Format("{0:n2}", decimal.Round(decimal.Parse(rw["BONIFICACAO"].ToString()), 2)));
                        sz3.Z3_REGIAO = Convert.ToString(rw["REGIONAL"].ToString());
                        sz3.Z3_WA1_COD = Convert.ToString(rw["A1_COD"].ToString());
                        sz3.Z4_CODPROD = Convert.ToString(rw["PRODUTO"].ToString());
                        sz3.Z4_DESCPRO = Convert.ToString(rw["DESCRICAO"].ToString());
                        sz3.Z4_DESCRA = float.Parse(rw["DESC.RAMO"].ToString());
                        sz3.Z4_DESCGE = float.Parse(rw["DESC.GERENCIAL"].ToString());
                        sz3.Z4_DESCESP = float.Parse(rw["DESC.ESPECIAL"].ToString());
                        sz3.Pedidoweb = Convert.ToString(rw["PEDIDO"].ToString());
                        sz3.Z4_PRVEN = float.Parse(rw["PREÇO"].ToString());
                        sz3.Z4_VLRTTIT = float.Parse(rw["VALOR"].ToString());
                        dados.Add(sz3);

                    }

                }
                return dados;
            }
            catch (Exception f)
            {

                throw new Exception("Erro no acesso ao dados " + f.Message);
            }
            finally
            {
                db.Desconectar();
            }
        }