public bool SetEntregue(string id_order, AnyEntregue entregue) { bool ret = true; var url = $"{baseUrl}orders/{id_order}?gumgaToken={token}"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "PUT"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = JsonConvert.SerializeObject(entregue); streamWriter.Write(json); } try { var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); } } catch (Exception ex) { ret = false; string msg = ex.Message; Log.Set($"Erro Set Entregue: {ex.Message}"); } return(ret); }
private void Entregue_Thread() { Db db = new Db(); DataTable dt = db.LoadEntregues(); foreach (DataRow dr in dt.Rows) { Invoice invoice = new Invoice(); // SELECT b.id_ANY, 'PAID_WAITING_DELIVERY', c.dt_Lanc, a.dt_Exped, b.dt_Prev, // d.ds_Responsavel, d.ds_Comentario AnyEntregue entregue = new AnyEntregue(); entregue.status = "CONCLUDED"; TrackingEntregue tracking = new TrackingEntregue(); tracking.deliveredDate = dr["dt_Entrega"].ToString(); entregue.tracking = tracking; AnyMarket anyMarket = new AnyMarket(); if (anyMarket.SetEntregue(dr["id_any"].ToString(), entregue)) { db.setEntregue(dr["id_nfs01"].ToString(), "200", "sucesso", "1"); } else { db.setEntregue(dr["id_nfs01"].ToString(), "400", "erro", "2"); } } }