public LocationModels GetDetail(string StoreID) { try { LocationModels model = new LocationModels(); model.StoreID = StoreID; string StoreName = ""; var listSettings = _Genfactory.GetListGeneralSetting(ref StoreName, StoreID, null); model.StoreName = StoreName; if (listSettings.Count != 0) { var Region = listSettings.Where(x => x.Code == (byte)Commons.ESetting.Region).FirstOrDefault().Value; if (!string.IsNullOrEmpty(Region)) { var listSettingRegion = _factory.GetRegion(StoreID, Region); if (listSettingRegion.Count != 0) { var IsPrintRoundingAmount = listSettingRegion.Where(x => x.Code == (byte)Commons.ESetting.PrintRoundingAmount).FirstOrDefault().Value; model.IsPrintRoundingAmount = bool.Parse(IsPrintRoundingAmount); var IsPrintTaxCode = listSettingRegion.Where(x => x.Code == (byte)Commons.ESetting.PrintTaxCode).FirstOrDefault().Value; model.IsPrintTaxCode = bool.Parse(IsPrintTaxCode); var IsPrintSummaryTax = listSettingRegion.Where(x => x.Code == (byte)Commons.ESetting.PrintSummaryTax).FirstOrDefault().Value; model.IsPrintSummaryTax = bool.Parse(IsPrintSummaryTax); var IsPrintCustomerClaimTax = listSettingRegion.Where(x => x.Code == (byte)Commons.ESetting.PrintCustomerClaimTax).FirstOrDefault().Value; model.IsPrintCustomerClaimTax = bool.Parse(IsPrintCustomerClaimTax); } } //========= var listCountry = _factory.GetListCountry(); foreach (var item in listCountry) { model.ListCountry.Add(new SelectListItem { Text = item.Name, Value = item.Alpha2Code }); } var objRegion = listCountry.Where(x => x.Alpha2Code.Equals(Region)).FirstOrDefault(); model.RegionName = objRegion == null ? "" : objRegion.Name; model.Region = Region; } return(model); } catch (Exception ex) { _logger.Error("Location_Detail : " + ex); return(null); } }