Beispiel #1
0
        private void PopulateTemplateList()
        {
            StringItemList list     = new StringItemList();
            Response       response = client.CurrentConnection.Execute(new Request {
                MethodName = "ISI IMPORT GET TEMPLATES"
            });

            list = ResponseParser.ParseFetchTemplateResponse(response.RawData);
            this.comboBoxTemplate1.Items.Clear();
            this.comboBoxTemplate2.Items.Clear();
            this.comboBoxTemplate3.Items.Clear();
            foreach (StringItem item in list)
            {
                Item obj = new Item();
                obj.strText  = item.name.ToUpper();
                obj.strValue = item.id;
                this.comboBoxTemplate1.Items.Add(obj);
                this.comboBoxTemplate2.Items.Add(obj);
                this.comboBoxTemplate3.Items.Add(obj);
            }
            //this.comboBoxTemplate3.Items.Add("<NEW>");
            //
            this.comboBoxTemplate1.Text = "Select...";
            this.comboBoxTemplate2.Text = "Select...";
            this.comboBoxTemplate3.Text = "Select...";
        }
Beispiel #2
0
        private void FetchTemplateDetails(Item obj)
        {
            template.Clear();
            template.strName    = obj.strText;
            template.strNameInt = obj.strValue;
            Response response = client.CurrentConnection.Execute(new Request {
                MethodName = "ISI IMPORT GET TEMPLATE DETLS"
            }.AddParameter(obj.strValue));
            StringItemList list = ResponseParser.ParseTemplateDetailResponse(response.RawData);

            PopulateTemplateDetails(list);
        }
Beispiel #3
0
        public static StringItemList ParseTemplateDetailResponse(string rawData)
        {
            StringItemList list = new StringItemList();

            if (rawData == null)
            {
                return(list);
            }
            //
            string results = rawData.ToString();

            string[] lines;
            try
            {
                lines = Regex.Split(results, "\r\n");
            }
            catch
            {
                return(list);
            }

            if ((lines != null) && (lines.Length > 0))
            {
                foreach (string line in lines)
                {
                    string[] fields = line.Split('^');
                    try
                    {
                        string check = fields[1];
                    }
                    catch
                    {
                        continue;
                    }
                    if ((fields != null) && (fields.Length > 0))
                    {
                        if (fields[0] != "")
                        {
                            StringItem item = new StringItem();
                            item.id   = fields[0];                   //field
                            item.name = fields[1] + "|" + fields[2]; //external|internal
                            list.items.Add(item);
                        }
                    }
                }
            }
            return(list);
        }
Beispiel #4
0
        private void PopulateTemplateDetails(StringItemList list)
        {
            foreach (StringItem item in list)
            {
                string   name  = item.name;
                string   id    = item.id;
                string[] parts = name.Split('|');
                try
                {
                    string xtern  = parts[0];
                    string intern = parts[1];
                    switch (id)
                    {
                    case "1":
                    {
                        //Type
                        template.strType    = xtern;
                        template.strTypeInt = intern;
                        break;
                    }

                    case "2":
                    {
                        //Patient Mask
                        template.strNameMask = xtern;
                        break;
                    }

                    case "4":
                    {
                        //SSN Mask
                        template.strSsnMask = xtern;
                        break;
                    }

                    case "5":
                    {
                        //Sex
                        template.strSex = xtern;
                        break;
                    }

                    case "6":
                    {
                        //EDOB (earliest or Low DOB)
                        template.strEDOB    = xtern;
                        template.strEDOBInt = intern;
                        break;
                    }

                    case "7":
                    {
                        //LDOB (latest or Upper DOB)
                        template.strLDOB    = xtern;
                        template.strLDOBInt = intern;
                        break;
                    }

                    case "8":
                    {
                        //Maritial Status
                        template.strMaritalStat    = xtern;
                        template.strMaritalStatInt = intern;
                        break;
                    }

                    case "9":
                    {
                        //ZIP mask
                        template.strZIP4 = xtern;
                        break;
                    }

                    case "10":
                    {
                        //Phone mask
                        template.strPHMask = xtern;
                        break;
                    }

                    case "11":
                    {
                        //City
                        template.strCity = xtern;
                        break;
                    }

                    case "12":
                    {
                        //State
                        template.strState    = xtern;
                        template.strStateInt = intern;
                        break;
                    }

                    case "13":
                    {
                        //Veteran
                        template.strVeteran = xtern;
                        break;
                    }

                    case "14":
                    {
                        //DFN Name
                        template.strDfnName = xtern;
                        break;
                    }

                    case "15":
                    {
                        //Employment status
                        template.strEmployStat    = xtern;
                        template.strEmployStatInt = intern;
                        break;
                    }

                    case "16":
                    {
                        //Service
                        template.strService    = xtern;
                        template.strServiceInt = intern;
                        break;
                    }

                    case "17":
                    {
                        //Email mask
                        template.strEmail = xtern;
                        break;
                    }

                    case "18":
                    {
                        //User mask
                        template.strUserMask = xtern;
                        break;
                    }

                    case "19":
                    {
                        //ESIG APPEND
                        //
                        template.strESigApnd = xtern;
                        break;
                    }

                    case "20":
                    {
                        //ACCESS APPEND
                        template.strAcccessApnd = xtern;
                        break;
                    }

                    case "21":
                    {
                        //VERIFY APPEND
                        template.strVerifyApnd = xtern;
                        break;
                    }

                    default:
                    {
                        break;
                    }
                    }
                }
                catch
                {
                    continue;
                }
            }
        }