using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.BasicArchives.Storage.Business; namespace GSYWApi.Helper { /// /// 服务区站点相关方法 /// public class SERVERPARTHelper { #region 获取服务区站点列表 /// /// 获取服务区站点列表 /// /// 事务管理器 /// 总数据量 /// 查询页码 /// 每页显示行数 /// 服务区名称 /// 区域名称 /// 排序字段 /// public static List GetSERVERPARTList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SERVERPART_NAME = "", string SPREGIONTYPE_NAME = "", string SortStr = "") { List SERVERPARTList = new List(); string WhereSQL = "", RowFilterSQL = ""; //搜索服务区名称 if (!string.IsNullOrWhiteSpace(SERVERPART_NAME)) { RowFilterSQL += (RowFilterSQL == "" ? "" : " and ") + "SERVERPART_NAME like '%" + SERVERPART_NAME + "%'"; } //搜索区域名称 if (!string.IsNullOrWhiteSpace(SPREGIONTYPE_NAME)) { RowFilterSQL += (RowFilterSQL == "" ? "" : " and ") + "SPREGIONTYPE_NAME like '%" + SPREGIONTYPE_NAME + "%'"; } DataTable dtSERVERPART = new Business.SERVERPART(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtSERVERPART.DefaultView.RowFilter = RowFilterSQL; } //排序: dtSERVERPART.DefaultView.Sort = SortStr; dtSERVERPART = dtSERVERPART.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtSERVERPART.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtSERVERPART = CommonHelper.GetDataTableWithPageSize(dtSERVERPART, PageSize, PageIndex); foreach (DataRow drSERVERPART in dtSERVERPART.Rows) { Model.SERVERPARTModel serverpartModel = new Model.SERVERPARTModel(); serverpartModel.SERVERPART_ID = drSERVERPART["SERVERPART_ID"].TryParseToInt(); //内码 serverpartModel.SERVERPART_NAME = drSERVERPART["SERVERPART_NAME"].ToString(); //服务区名称 serverpartModel.SERVERPART_ADDRESS = drSERVERPART["SERVERPART_ADDRESS"].ToString(); //服务区地址 serverpartModel.SERVERPART_INDEX = drSERVERPART["SERVERPART_INDEX"].TryParseToInt(); //服务区索引 serverpartModel.EXPRESSWAY_NAME = drSERVERPART["EXPRESSWAY_NAME"].ToString(); //服务区所在高速路 serverpartModel.SELLERCOUNT = drSERVERPART["SELLERCOUNT"].TryParseToLong(); //商家服务数 serverpartModel.MACHINECOUNT = drSERVERPART["MACHINECOUNT"].ToString(); //收银机信息 serverpartModel.WAREHOUSEINFO = drSERVERPART["WAREHOUSEINFO"].ToString(); //仓库信息 serverpartModel.SERVERPART_AREA = drSERVERPART["SERVERPART_AREA"].TryParseToDouble(); //服务区面积 serverpartModel.SERVERPART_X = drSERVERPART["SERVERPART_X"].TryParseToDouble(); //服务区坐标X serverpartModel.SERVERPART_Y = drSERVERPART["SERVERPART_Y"].TryParseToDouble(); //服务区坐标Y serverpartModel.SERVERPART_TEL = drSERVERPART["SERVERPART_TEL"].ToString(); //服务区电话号码 serverpartModel.SERVERPART_INFO = drSERVERPART["SERVERPART_INFO"].ToString(); //服务区说明 serverpartModel.PROVINCE_CODE = drSERVERPART["PROVINCE_CODE"].TryParseToInt(); //省份编码 serverpartModel.CITY_CODE = drSERVERPART["CITY_CODE"].TryParseToInt(); //城市编码 serverpartModel.COUNTY_CODE = drSERVERPART["COUNTY_CODE"].TryParseToInt(); //区县编码 serverpartModel.SERVERPART_CODE = drSERVERPART["SERVERPART_CODE"].ToString(); //服务区编码 serverpartModel.FIELDENUM_ID = drSERVERPART["FIELDENUM_ID"].TryParseToInt(); //枚举内码 serverpartModel.SERVERPART_IPADDRESS = drSERVERPART["SERVERPART_IPADDRESS"].ToString(); //服务区IP地址描述 serverpartModel.SERVERPART_TYPE = drSERVERPART["SERVERPART_TYPE"].TryParseToInt(); //服务区类型 serverpartModel.DAYINCAR = drSERVERPART["DAYINCAR"].TryParseToDouble(); //日均入区车辆 serverpartModel.HKBL = drSERVERPART["HKBL"].ToString(); //入区车辆客货比例 serverpartModel.STARTDATE = drSERVERPART["STARTDATE"].TryParseToDateTime(); //开业时间 serverpartModel.OWNEDCOMPANY = drSERVERPART["OWNEDCOMPANY"].ToString(); //所属公司 serverpartModel.FLOORAREA = drSERVERPART["FLOORAREA"].TryParseToDouble(); //占地面积 serverpartModel.BUSINESSAREA = drSERVERPART["BUSINESSAREA"].TryParseToDouble(); //经营面积 serverpartModel.SHAREAREA = drSERVERPART["SHAREAREA"].TryParseToDouble(); //公共区域面积 serverpartModel.TOTALPARKING = drSERVERPART["TOTALPARKING"].TryParseToInt(); //车位数 serverpartModel.MANAGERCOMPANY = drSERVERPART["MANAGERCOMPANY"].ToString(); //管理公司 serverpartModel.SHORTNAME = drSERVERPART["SHORTNAME"].ToString(); //服务区简称 serverpartModel.REGIONTYPE_ID = drSERVERPART["REGIONTYPE_ID"].TryParseToInt(); //附属管辖内码 serverpartModel.STATISTIC_TYPE = drSERVERPART["STATISTIC_TYPE"].TryParseToShort(); //统计类型(1000:正式,2000:测试,3000:替代) serverpartModel.PROVINCE_NAME = drSERVERPART["PROVINCE_NAME"].ToString(); //省份名称 serverpartModel.SPREGIONTYPE_ID = drSERVERPART["SPREGIONTYPE_ID"].TryParseToInt(); //归属区域内码 serverpartModel.SPREGIONTYPE_NAME = drSERVERPART["SPREGIONTYPE_NAME"].ToString(); //归属区域名字 serverpartModel.SPREGIONTYPE_INDEX = drSERVERPART["SPREGIONTYPE_INDEX"].TryParseToInt(); //归属区域索引 serverpartModel.REGIONTYPE_NAME = drSERVERPART["REGIONTYPE_NAME"].ToString(); //附属管辖名称 serverpartModel.STATISTICS_TYPE = drSERVERPART["STATISTICS_TYPE"].ToString(); //站点类型(服务区、加油站、单位部门) serverpartModel.STAFF_ID = drSERVERPART["STAFF_ID"].TryParseToInt(); //操作员内码 serverpartModel.STAFF_NAME = drSERVERPART["STAFF_NAME"].ToString(); //操作人员 serverpartModel.OPERATE_DATE = drSERVERPART["OPERATE_DATE"].TryParseToDateTime(); //操作时间 serverpartModel.SERVERPART_DESC = drSERVERPART["SERVERPART_DESC"].ToString(); //服务区介绍 SERVERPARTList.Add(serverpartModel); } return SERVERPARTList; } #endregion #region 获取服务区站点明细 public static Model.SERVERPARTModel GetSERVERPARTDetail(Transaction transaction, int SERVERPARTId) { Model.SERVERPARTModel serverpartModel = new Model.SERVERPARTModel(); Business.SERVERPART _SERVERPART = new Business.SERVERPART(transaction); _SERVERPART.SERVERPART_ID = SERVERPARTId; if (_SERVERPART.Select()) { serverpartModel.SERVERPART_ID = _SERVERPART.SERVERPART_ID; //内码 serverpartModel.SERVERPART_NAME = _SERVERPART.SERVERPART_NAME; //服务区名称 serverpartModel.SERVERPART_ADDRESS = _SERVERPART.SERVERPART_ADDRESS; //服务区地址 serverpartModel.SERVERPART_INDEX = _SERVERPART.SERVERPART_INDEX; //服务区索引 serverpartModel.EXPRESSWAY_NAME = _SERVERPART.EXPRESSWAY_NAME; //服务区所在高速路 serverpartModel.SELLERCOUNT = _SERVERPART.SELLERCOUNT; //商家服务数 serverpartModel.MACHINECOUNT = _SERVERPART.MACHINECOUNT; //收银机信息 serverpartModel.WAREHOUSEINFO = _SERVERPART.WAREHOUSEINFO; //仓库信息 serverpartModel.SERVERPART_AREA = _SERVERPART.SERVERPART_AREA; //服务区面积 serverpartModel.SERVERPART_X = _SERVERPART.SERVERPART_X; //服务区坐标X serverpartModel.SERVERPART_Y = _SERVERPART.SERVERPART_Y; //服务区坐标Y serverpartModel.SERVERPART_TEL = _SERVERPART.SERVERPART_TEL; //服务区电话号码 serverpartModel.SERVERPART_INFO = _SERVERPART.SERVERPART_INFO; //服务区说明 serverpartModel.PROVINCE_CODE = _SERVERPART.PROVINCE_CODE; //省份编码 serverpartModel.CITY_CODE = _SERVERPART.CITY_CODE; //城市编码 serverpartModel.COUNTY_CODE = _SERVERPART.COUNTY_CODE; //区县编码 serverpartModel.SERVERPART_CODE = _SERVERPART.SERVERPART_CODE; //服务区编码 serverpartModel.FIELDENUM_ID = _SERVERPART.FIELDENUM_ID; //枚举内码 serverpartModel.SERVERPART_IPADDRESS = _SERVERPART.SERVERPART_IPADDRESS; //服务区IP地址描述 serverpartModel.SERVERPART_TYPE = _SERVERPART.SERVERPART_TYPE; //服务区类型 serverpartModel.DAYINCAR = _SERVERPART.DAYINCAR; //日均入区车辆 serverpartModel.HKBL = _SERVERPART.HKBL; //入区车辆客货比例 serverpartModel.STARTDATE = _SERVERPART.STARTDATE; //开业时间 serverpartModel.OWNEDCOMPANY = _SERVERPART.OWNEDCOMPANY; //所属公司 serverpartModel.FLOORAREA = _SERVERPART.FLOORAREA; //占地面积 serverpartModel.BUSINESSAREA = _SERVERPART.BUSINESSAREA; //经营面积 serverpartModel.SHAREAREA = _SERVERPART.SHAREAREA; //公共区域面积 serverpartModel.TOTALPARKING = _SERVERPART.TOTALPARKING; //车位数 serverpartModel.MANAGERCOMPANY = _SERVERPART.MANAGERCOMPANY; //管理公司 serverpartModel.SHORTNAME = _SERVERPART.SHORTNAME; //服务区简称 serverpartModel.REGIONTYPE_ID = _SERVERPART.REGIONTYPE_ID; //附属管辖内码 serverpartModel.STATISTIC_TYPE = _SERVERPART.STATISTIC_TYPE; //统计类型(1000:正式,2000:测试,3000:替代) serverpartModel.PROVINCE_NAME = _SERVERPART.PROVINCE_NAME; //省份名称 serverpartModel.SPREGIONTYPE_ID = _SERVERPART.SPREGIONTYPE_ID; //归属区域内码 serverpartModel.SPREGIONTYPE_NAME = _SERVERPART.SPREGIONTYPE_NAME; //归属区域名字 serverpartModel.SPREGIONTYPE_INDEX = _SERVERPART.SPREGIONTYPE_INDEX; //归属区域索引 serverpartModel.REGIONTYPE_NAME = _SERVERPART.REGIONTYPE_NAME; //附属管辖名称 serverpartModel.STATISTICS_TYPE = _SERVERPART.STATISTICS_TYPE; //站点类型(服务区、加油站、单位部门) serverpartModel.STAFF_ID = _SERVERPART.STAFF_ID; //操作员内码 serverpartModel.STAFF_NAME = _SERVERPART.STAFF_NAME; //操作人员 serverpartModel.OPERATE_DATE = _SERVERPART.OPERATE_DATE; //操作时间 serverpartModel.SERVERPART_DESC = _SERVERPART.SERVERPART_DESC; //服务区介绍 } return serverpartModel; } #endregion #region 同步服务区站点 /// /// 同步服务区站点 /// /// /// /// public static bool SynchroSERVERPART(Transaction transaction, Model.SERVERPARTModel serverpartModel) { bool SynchroFlag = true; Business.SERVERPART _SERVERPART = new Business.SERVERPART(transaction); if (serverpartModel.SERVERPART_ID != null) { _SERVERPART.SERVERPART_ID = serverpartModel.SERVERPART_ID; if (_SERVERPART.Select()) { SynchroModelToObject(_SERVERPART, serverpartModel); _SERVERPART.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_SERVERPART, serverpartModel); _SERVERPART.Insert(); } return SynchroFlag; } #region 赋值服务区站点数据对象 /// /// 赋值服务区站点数据对象 /// /// /// public static void SynchroModelToObject(Business.SERVERPART _SERVERPART, Model.SERVERPARTModel serverpartModel) { _SERVERPART.SERVERPART_NAME = serverpartModel.SERVERPART_NAME; //服务区名称 _SERVERPART.SERVERPART_ADDRESS = serverpartModel.SERVERPART_ADDRESS; //服务区地址 _SERVERPART.SERVERPART_INDEX = serverpartModel.SERVERPART_INDEX; //服务区索引 _SERVERPART.EXPRESSWAY_NAME = serverpartModel.EXPRESSWAY_NAME; //服务区所在高速路 _SERVERPART.SELLERCOUNT = serverpartModel.SELLERCOUNT; //商家服务数 _SERVERPART.MACHINECOUNT = serverpartModel.MACHINECOUNT; //收银机信息 _SERVERPART.WAREHOUSEINFO = serverpartModel.WAREHOUSEINFO; //仓库信息 _SERVERPART.SERVERPART_AREA = serverpartModel.SERVERPART_AREA; //服务区面积 _SERVERPART.SERVERPART_X = serverpartModel.SERVERPART_X; //服务区坐标X _SERVERPART.SERVERPART_Y = serverpartModel.SERVERPART_Y; //服务区坐标Y _SERVERPART.SERVERPART_TEL = serverpartModel.SERVERPART_TEL; //服务区电话号码 _SERVERPART.SERVERPART_INFO = serverpartModel.SERVERPART_INFO; //服务区说明 _SERVERPART.PROVINCE_CODE = serverpartModel.PROVINCE_CODE; //省份编码 _SERVERPART.CITY_CODE = serverpartModel.CITY_CODE; //城市编码 _SERVERPART.COUNTY_CODE = serverpartModel.COUNTY_CODE; //区县编码 _SERVERPART.SERVERPART_CODE = serverpartModel.SERVERPART_CODE; //服务区编码 _SERVERPART.FIELDENUM_ID = serverpartModel.FIELDENUM_ID; //枚举内码 _SERVERPART.SERVERPART_IPADDRESS = serverpartModel.SERVERPART_IPADDRESS; //服务区IP地址描述 _SERVERPART.SERVERPART_TYPE = serverpartModel.SERVERPART_TYPE; //服务区类型 _SERVERPART.DAYINCAR = serverpartModel.DAYINCAR; //日均入区车辆 _SERVERPART.HKBL = serverpartModel.HKBL; //入区车辆客货比例 _SERVERPART.STARTDATE = serverpartModel.STARTDATE; //开业时间 _SERVERPART.OWNEDCOMPANY = serverpartModel.OWNEDCOMPANY; //所属公司 _SERVERPART.FLOORAREA = serverpartModel.FLOORAREA; //占地面积 _SERVERPART.BUSINESSAREA = serverpartModel.BUSINESSAREA; //经营面积 _SERVERPART.SHAREAREA = serverpartModel.SHAREAREA; //公共区域面积 _SERVERPART.TOTALPARKING = serverpartModel.TOTALPARKING; //车位数 _SERVERPART.MANAGERCOMPANY = serverpartModel.MANAGERCOMPANY; //管理公司 _SERVERPART.SHORTNAME = serverpartModel.SHORTNAME; //服务区简称 _SERVERPART.REGIONTYPE_ID = serverpartModel.REGIONTYPE_ID; //附属管辖内码 _SERVERPART.STATISTIC_TYPE = serverpartModel.STATISTIC_TYPE; //统计类型(1000:正式,2000:测试,3000:替代) _SERVERPART.PROVINCE_NAME = serverpartModel.PROVINCE_NAME; //省份名称 _SERVERPART.SPREGIONTYPE_ID = serverpartModel.SPREGIONTYPE_ID; //归属区域内码 _SERVERPART.SPREGIONTYPE_NAME = serverpartModel.SPREGIONTYPE_NAME; //归属区域名字 _SERVERPART.SPREGIONTYPE_INDEX = serverpartModel.SPREGIONTYPE_INDEX; //归属区域索引 _SERVERPART.REGIONTYPE_NAME = serverpartModel.REGIONTYPE_NAME; //附属管辖名称 _SERVERPART.STATISTICS_TYPE = serverpartModel.STATISTICS_TYPE; //站点类型(服务区、加油站、单位部门) _SERVERPART.STAFF_ID = serverpartModel.STAFF_ID; //操作员内码 _SERVERPART.STAFF_NAME = serverpartModel.STAFF_NAME; //操作人员 _SERVERPART.OPERATE_DATE = serverpartModel.OPERATE_DATE; //操作时间 _SERVERPART.SERVERPART_DESC = serverpartModel.SERVERPART_DESC; //服务区介绍 } #endregion #endregion #region 删除服务区站点 public static bool DeleteSERVERPART(Transaction transaction, int? SERVERPARTId) { bool DeleteFlag = false; if (SERVERPARTId != null) { Business.SERVERPART _SERVERPART = new Business.SERVERPART(transaction); _SERVERPART.SERVERPART_ID = SERVERPARTId; if (_SERVERPART.Select()) { _SERVERPART.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion #region 绑定服务区下拉框 /// /// 绑定服务区下拉框 /// /// 事务管理器 /// 服务区编码集合 /// public static List GetServerpartDDL(Transaction transaction, string ServerpartCodes = "") { List ServerpartList = new List(); string WhereSQL = ""; //查询枚举有效状态 if (!string.IsNullOrWhiteSpace(ServerpartCodes)) { WhereSQL = "WHERE SERVERPART_CODE IN ('" + ServerpartCodes.Replace(",", "','") + "')"; } foreach (DataRow drServerpart in new Business.SERVERPART(transaction).FillDataTable( WhereSQL).Select("", "SERVERPART_INDEX,SERVERPART_CODE")) { Models.CommonModel commonModel = new Models.CommonModel(); commonModel.label = drServerpart["SERVERPART_NAME"].ToString(); commonModel.value = drServerpart["SERVERPART_ID"].ToString(); ServerpartList.Add(commonModel); } return ServerpartList; } #endregion } }