Пример #1
0
 public void DocumentLoad(IUimDataContext dataContext)
 {
     dataContext.TaskFinishOnErrorNotAllowed = true;
 }
Пример #2
0
        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);
        }
Пример #3
0
        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;
                    }
                }
            }
        }
Пример #4
0
        //--------------------------------------------------------------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;
        }
Пример #5
0
 public void DocumentClosing(IUimDataContext dataContext, CloseReasonCode reason)
 {
     ScriptMain m = new ScriptMain();
     //m.jsonFormat(dataContext);
 }