private string CheckAddress(Models.AddressModels address) { Models.AddressModels nAdd = new Models.AddressModels { address = address.address, subArea = CropLastIsComma(address.subArea), area = CropLastIsComma(address.area), province = CropLastIsComma(address.province), postal = address.postal }; if (nAdd.province.Length == 0 || !Regex.IsMatch(nAdd.province.Substring(0, 1), @"[a-zA-z]")) { if (Bangkok.Contains(nAdd.province)) { return(nAdd.address + Environment.NewLine + nAdd.subArea + " " + nAdd.area + Environment.NewLine + nAdd.province + " " + nAdd.postal); } else { return(nAdd.address + Environment.NewLine + nAdd.subArea + " " + nAdd.area + Environment.NewLine + nAdd.province + " " + nAdd.postal); } } else { return(nAdd.address + Environment.NewLine + nAdd.subArea + ", " + nAdd.area + Environment.NewLine + nAdd.province + " " + nAdd.postal); } }
private void GetData(int?tpr_id) { try { using (InhCheckupDataContext cdc = new InhCheckupDataContext()) { trn_patient_regi regis = cdc.trn_patient_regis.Where(x => x.tpr_id == tpr_id).FirstOrDefault(); string nation = regis.trn_patient.tpt_nation_code == "TH" ? "TH" : "EN"; string nameTH = ""; string nameEN = ""; if (nation == "TH") { nameTH = string.Join(" ", regis.trn_patient.tpt_othername.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim())); if (regis.trn_patient.tpt_en_name1 != null && regis.trn_patient.tpt_en_name1.Trim() != "") { List <string> colectName = new List <string>(); colectName.Add(regis.trn_patient.tpt_pre_name.Trim()); colectName.Add(regis.trn_patient.tpt_en_name1.Trim()); if (regis.trn_patient.tpt_en_name3 != null && regis.trn_patient.tpt_en_name3.Trim() != "") { colectName.Add(regis.trn_patient.tpt_en_name3.Trim()); } if (regis.trn_patient.tpt_en_name2 != null && regis.trn_patient.tpt_en_name2.Trim() != "") { colectName.Add(regis.trn_patient.tpt_en_name2.Trim()); } nameEN = string.Join(" ", colectName); nameEN = replaceTitle(nameEN); } } else { nameTH = string.Join(" ", regis.trn_patient.tpt_othername.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim())); nameEN = string.Join(" ", regis.trn_patient.tpt_othername.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim())); nameEN = replaceTitle(nameEN); } Address = new Models.TabAddressModels { tpr_id = regis.tpr_id, nameTH = nameTH, nameEN = nameEN, patientType = regis.tpr_patient_type == '1' ? "G" : "C", lang = regis.trn_patient.tpt_nation_code == "TH" ? "TH" : "EN" }; var addHome = new Models.AddressModels { address = regis.tpr_other_address == null || regis.tpr_other_address == "" ? (regis.tpr_main_address == null ? "" : regis.tpr_main_address.Trim()) : (regis.tpr_other_address == null ? "" : regis.tpr_other_address.Trim()), subArea = regis.tpr_other_address == null || regis.tpr_other_address == "" ? (regis.tpr_main_tumbon == null ? "" : regis.tpr_main_tumbon.Trim()) : (regis.tpr_other_tumbon == null ? "" : regis.tpr_other_tumbon.Trim()), area = regis.tpr_other_address == null || regis.tpr_other_address == "" ? (regis.tpr_main_amphur == null ? "" : regis.tpr_main_amphur.Trim()) : (regis.tpr_other_amphur == null ? "" : regis.tpr_other_amphur.Trim()), province = regis.tpr_other_address == null || regis.tpr_other_address == "" ? (regis.tpr_main_province == null ? "" : regis.tpr_main_province.Trim()) : (regis.tpr_other_province == null ? "" : regis.tpr_other_province.Trim()), postal = regis.tpr_other_address == null || regis.tpr_other_address == "" ? (regis.tpr_main_zip_code == null ? "" : regis.tpr_main_zip_code.Trim()) : (regis.tpr_other_zip_code == null ? "" : regis.tpr_other_zip_code.Trim()), phone = regis.tpr_mobile_phone == null || regis.tpr_mobile_phone == "" ? (regis.tpr_home_phone == null ? "" : regis.tpr_home_phone.Trim()) : (regis.tpr_mobile_phone == null ? "" : regis.tpr_mobile_phone.Trim()) }; Address.listAddress = new List <Models.TabAddressModels.Address>(); Models.TabAddressModels.Address aHome = new Models.TabAddressModels.Address() { type = "H", address = CheckAddress(addHome), phone = addHome.phone, fax = addHome.fax }; Address.listAddress.Add(aHome); Models.TabAddressModels.Address aCom = new Models.TabAddressModels.Address() { type = "C" }; Address.listAddress.Add(aCom); AddressComBS.DataSource = aCom; Medical = new Models.CorpMedicalRptModels(); MedReportBS.DataSource = Medical; } } catch (Exception ex) { Program.MessageError("TabAddressUC", "GetData(int? tpr_id)", ex, false); } }