1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.IDAL;
using AbstractFactory;
using CY.Model;
using CY.Infrastructure.Query;
 
namespace CY.BLL
{
    /// <summary>
    /// 吴辉
    /// 城市业务逻辑
    /// </summary>
    public class Sys_CitySiteBLL
    {
        ISys_CitySiteDAL _ISys_CitySiteDal;
 
        /// <summary>
        /// 初始化构造
        /// </summary>
        public Sys_CitySiteBLL() 
        {
            _ISys_CitySiteDal = Factory.GetDALByInterfaceName(DALInterface.ISys_CitySiteDAL) as ISys_CitySiteDAL;
        }
 
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="rType"></param>
        /// <returns></returns>
        public bool InsertModel(Sys_CitySite rType)
        {
 
            return _ISys_CitySiteDal.InserModel(rType);
        }
 
        /// <summary>
        /// 查询所有城市分页列表
        /// </summary>
        /// <param name="pa"></param>
        /// <returns></returns>
        public IEnumerable<Sys_CitySite> GetModelPageList(Pagination pa)
        {
            Query query = new Query();
            IList<Criterion> criterias = new List<Criterion>()
            {
                new Criterion(" "," "),
                new Criterion(" orderBy "," Keyid ")
            };
            query.Criteria = criterias;
            return _ISys_CitySiteDal.SelectModelPage(query, pa);
        }
 
        /// <summary>
        /// 获取选中城市的下级
        /// </summary>
        /// <param name="ProvinceId">省id</param>
        /// <param name="CityId">市id</param>
        /// <param name="CityLevel">城市级别</param>
        /// <returns></returns>
        public IEnumerable<Sys_CitySite> SelectAllNextModel(int? ProvinceId, int? CityId, int? CityLevel)
        {
            return _ISys_CitySiteDal.SelectAllNextModel(ProvinceId, CityId, CityLevel);
        }
 
        /// <summary>
        /// 获取选中城市的下级
        /// </summary>
        /// <param name="ProvinceId">省id</param>
        /// <param name="CityId">市id</param>
        /// <param name="CityLevel">城市级别</param>
        /// <returns></returns>
        public IEnumerable<Sys_CitySite> SelectAllModel(Infrastructure.Query.Query query)
        {
            return _ISys_CitySiteDal.SelectAllModel(query);
        }
 
        /// <summary>
        /// 查询下级可推广全部城市
        /// </summary>
        /// <param name="ProvinceId">省id</param>
        /// <param name="CityId">市id</param>
        /// <param name="CityLevel">城市级别</param>
        /// <returns></returns>
        public IEnumerable<Model.Sys_CitySite> SelectProxyNextModel(int? ProvinceId, int? CityId, int? CityLevel)
        {
            return _ISys_CitySiteDal.SelectProxyNextModel(ProvinceId, CityId, CityLevel);
        }
 
        /// <summary>
        /// 通过名称获取单个城市
        /// </summary>
        /// <param name="Name">名称</param>
        /// <returns></returns>
        public Sys_CitySite GetModelByName(string Name)
        {
            return _ISys_CitySiteDal.SelectModelByName(Name);
        }
 
        /// <summary>
        /// 通过Keyid获取单个城市
        /// </summary>
        /// <param name="Keyid">Keyid</param>
        /// <returns></returns>
        public Sys_CitySite GetModelByKeyid(int Keyid)
        {
            return _ISys_CitySiteDal.SelectModelByKeyid(Keyid);
        }
 
        /// <summary>
        /// 获取员工管理省
        /// </summary>
        /// <param name="MemberId"></param>
        /// <returns></returns>
        public IEnumerable<Model.Sys_CitySite> SelectStaffManageProvinceList(Guid MemberId)
        {
            return _ISys_CitySiteDal.SelectStaffManageProvinceList(MemberId);
        }
 
        /// <summary>
        /// 获取员工管理市
        /// </summary>
        /// <param name="ProvinceId"></param>
        /// <param name="MemberId"></param>
        /// <returns></returns>
        public IEnumerable<Model.Sys_CitySite> SelectStaffManageCityList(int? ProvinceId, Guid MemberId)
        {
            return _ISys_CitySiteDal.SelectStaffManageCityList(ProvinceId,MemberId);
        }
 
        /// <summary>
        /// 获取员工管理区
        /// </summary>
        /// <param name="ProvinceId"></param>
        /// <param name="CityId"></param>
        /// <param name="MemberId"></param>
        /// <returns></returns>
        public IEnumerable<Model.Sys_CitySite> SelectStaffManageCountryList(int? ProvinceId, int? CityId, Guid MemberId)
        {
            return _ISys_CitySiteDal.SelectStaffManageCountryList(ProvinceId, CityId, MemberId);
        }
    }
}