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