Exemple #1
0
        /// <summary>
        /// 查询保养活动地区配置
        /// </summary>
        /// <param name="regionIds"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public List <BaoYangActivityRegionViewModel> SelectBaoYangActivityRegion(List <int> regionIds, int pageIndex, int pageSize)
        {
            var result = null as List <BaoYangActivityRegionViewModel>;

            try
            {
                result = dbScopeManagerGungnirRead.Execute(conn => DalBaoYangActivitySetting.SelectBaoYangActivityRegion(conn, regionIds, pageIndex, pageSize));
                var regions = GetAllRegion();
                if (result != null && result.Any() && regions.Any())
                {
                    var directRegion = new int[4] {
                        1, 2, 19, 20
                    };
                    result.ForEach(s =>
                    {
                        if (directRegion.Contains(s.RegionId))
                        {
                            var region = regions.Where(r => r.RegionId == s.RegionId)?.FirstOrDefault();
                            if (region != null)
                            {
                                s.ProvinceName = region.RegionName;
                                s.CityName     = region.RegionName;
                            }
                        }
                        else
                        {
                            regions.ForEach(r =>
                            {
                                if (r.ChildRegions != null)
                                {
                                    var region = r.ChildRegions.Where(c => c.RegionId == s.RegionId)?.FirstOrDefault();
                                    if (region != null)
                                    {
                                        s.ProvinceName = r.RegionName;
                                        s.CityName     = region.RegionName;
                                        return;
                                    }
                                }
                            });
                        }
                    });
                }
            }
            catch (Exception ex)
            {
                Logger.Error("SelectBaoYangActivityRegion", ex);
            }
            return(result);
        }