public void DocumentLoad(IUimDataContext dataContext) { dataContext.TaskFinishOnErrorNotAllowed = true; }
public List <LookupIDCard> restIDCard(IUimDataContext datacontext, string lookupIDquery, string idCardNoSearch) { List <LookupIDCard> list = new List <LookupIDCard>(); string URL = selectCustomValue(datacontext.CustomValue, "RestURL="); //string URL = "https://api.fwd.co.th/dev-mock/dataentryFacadeService/fetchFundMasterData"; // string urlParameters = "?api_key=123"; try { LookupIDCard lookup = new LookupIDCard() { lookupID = lookupIDquery, identityNo = idCardNoSearch }; string json = JsonConvert.SerializeObject(lookup); HttpClient client = new HttpClient(); client.BaseAddress = new Uri(URL); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // List data response. HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, URL); request.Content = new StringContent(json); request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync(string.Empty, request.Content).Result; //System.Windows.MessageBox.Show("REST API"); if (response.IsSuccessStatusCode) { //System.Windows.MessageBox.Show(response.IsSuccessStatusCode.ToString()); // Parse the response body. IEnumerable <LookupIDCard> lookupPolicy = response.Content.ReadAsAsync <IEnumerable <LookupIDCard> >().Result; //Make sure to add a reference to System.Net.Http.Formatting.dll // System.Windows.MessageBox.Show("START LOOP"); foreach (var d in lookupPolicy) { list.Add(new LookupIDCard { firstName = d.firstName, lastName = d.lastName, birthDate = d.birthDate }); } } else { System.Windows.MessageBox.Show("API Lookup ID Card FAIL"); } client.Dispose(); return(list); } catch (Exception e) { System.Windows.MessageBox.Show(e.ToString()); } return(list); }
public void jsonFormat(IUimDataContext dataContext, ArrayList prelist) { ArrayList list = new ArrayList(); IUimFieldDataContext[] checkbox = dataContext.GetFieldDataContextArray(); foreach (IUimFieldDataContext cb in checkbox) { foreach (object s in prelist) { if (cb.Name.StartsWith(s.ToString())) { list.Add(cb.Name); } } } ArrayList list2 = new ArrayList(); string fieldname = null; foreach (object fname in list) { IUimFieldDataContext field; string[] value = fname.ToString().Split(new string[] { "_S_", "_M_" }, StringSplitOptions.None); string select_value = value[1]; field = dataContext.FindFieldDataContext(fname.ToString()); string hname = value[0]; hiddenfield = dataContext.FindFieldDataContext(hname); if (fieldname != hname) { list2.Clear(); } if (field.Value.ToString() == "1") { if (hname == "bankTransferSelected") { list2.Add(select_value); string jsonresult = JsonConvert.SerializeObject(list2); hiddenfield.SetValue(jsonresult); fieldname = hname; } else { list2.Add(select_value); string jsonresult = JsonConvert.SerializeObject(list2); hiddenfield.SetValue(jsonresult); fieldname = hname; } } else { if (hname == "bankTransferSelected") { list2.Add("N"); string jsonresult = JsonConvert.SerializeObject(list2); hiddenfield.SetValue(jsonresult); fieldname = hname; } } } }
//--------------------------------------------------------------Call REST API For DATA. -------------------------------------// public void restFundName(IUimDataContext datacontext) { DataTable table = new DataTable(); List <DataObjectFundName> list = new List <DataObjectFundName>(); DataSet dts = new DataSet(); string URL = selectCustomValue(datacontext.CustomValue, "RestURL="); //string URL = "https://api.fwd.co.th/dev-mock/dataentryFacadeService/fetchFundMasterData"; // string urlParameters = "?api_key=123"; try { LookupDataID lookup = new LookupDataID() { lookupID = "FUNDMASTER" }; string json = JsonConvert.SerializeObject(lookup); HttpClient client = new HttpClient(); client.BaseAddress = new Uri(URL); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // List data response. //HttpResponseMessage response = client.GetAsync(string.Empty).Result; //GET REST API HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, URL); request.Content = new StringContent(json); request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync(string.Empty, request.Content).Result; //System.Windows.MessageBox.Show("REST API"); if (response.IsSuccessStatusCode) { //System.Windows.MessageBox.Show(response.IsSuccessStatusCode.ToString()); // Parse the response body. IEnumerable <DataObjectFundName> dataObjects = response.Content.ReadAsAsync <IEnumerable <DataObjectFundName> >().Result; //Make sure to add a reference to System.Net.Http.Formatting.dll // System.Windows.MessageBox.Show("START LOOP"); foreach (var d in dataObjects) { //System.Windows.MessageBox.Show("LOOP 1 "); string sdt = d.ShortDesc + "-" + d.DescriptionTh; list.Add(new DataObjectFundName { ShortDesc = d.ShortDesc, DescriptionTh = d.DescriptionTh + "[" + d.ShortDesc + "]" }); } // table = ToDataTable(list); dt = ToDataTable(list); } else { System.Windows.MessageBox.Show("API FAIL"); } //MessageBox.Show("START-5"); client.Dispose(); //return dt; } catch (Exception e) { System.Windows.MessageBox.Show("Rest API Fund Name Fail !" + e.ToString()); } //return table; }
public void DocumentClosing(IUimDataContext dataContext, CloseReasonCode reason) { ScriptMain m = new ScriptMain(); //m.jsonFormat(dataContext); }