Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }