public async void PostToIon() { IonReponse result = new IonReponse(); JArray jArray = new JArray(); string url = Constant.ION_SO_URL_NORTH; string category = "SO"; jArray = this.Create_ModelSO(); DataTable dtToken = DAL.GetNewToken(); if (dtToken.Rows.Count > 0) { token = dtToken.Rows[0]["AccessToken"].ToString(); endTime = DateTime.Parse(dtToken.Rows[0]["EndTime"].ToString()); } foreach (JObject so in jArray) { DateTime now = DateTime.Now; int resDate = DateTime.Compare(endTime, now); if (resDate < 0 || resDate == 0) { dtToken = DAL.GetNewToken(); if (dtToken.Rows.Count > 0) { token = dtToken.Rows[0]["AccessToken"].ToString(); endTime = DateTime.Parse(dtToken.Rows[0]["EndTime"].ToString()); } } System.Threading.Thread.Sleep(3000); var orderkey_infor = so.GetValue("orderkey").ToString().Trim(); var orderkey_mm = DAL.GetString(orderkey_infor, 17); result = await ClientHttpController.Post(so, url, token); if (result.check) { DAL.UpdateStatus(orderkey_mm, orderkey_infor, category); } else { result.RecordResultAPI("SO_CS_NORTH", orderkey_mm); } } }
public async void PostToIon() { IonReponse result = new IonReponse(); JArray asns = new JArray(); string category = "ASN_SOUTH"; string url = Constant.ION_ASN_URL_SOUTH; asns = this.Create_ModelAsn(); DataTable dtToken = DAL.GetNewToken(); if (dtToken.Rows.Count > 0) { token = dtToken.Rows[0]["AccessToken"].ToString(); endTime = DateTime.Parse(dtToken.Rows[0]["EndTime"].ToString()); } foreach (JObject asn in asns) { DateTime now = DateTime.Now; int resDate = DateTime.Compare(endTime, now); if (resDate < 0 || resDate == 0) { dtToken = DAL.GetNewToken(); if (dtToken.Rows.Count > 0) { token = dtToken.Rows[0]["AccessToken"].ToString(); endTime = DateTime.Parse(dtToken.Rows[0]["EndTime"].ToString()); } } System.Threading.Thread.Sleep(3000); var pokey_mm = asn.GetValue("pokey").ToString().Trim(); pokey_mm = DAL.GetString(pokey_mm, 17); var receiptkey = asn.GetValue("receiptkey").ToString().Trim(); result = await ClientHttpController.Post(asn, url, token); if (result.check) { DAL.UpdateStatus(pokey_mm, receiptkey, category); } else { result.RecordResultAPI(category, pokey_mm); } } }