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
}
}