Exemple #1
0
        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);
            }
        }