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 MERCHANTSHelper
{
#region 获取商户信息表列表
///
/// 获取商户信息表列表
///
/// 事务管理器
/// 服务区内码
/// 有效状态
/// 模糊查询条件:商户名称
/// 数据总数量
/// 查询页码数
/// 每页显示行数
/// 排序字段
///
public static List GetMERCHANTSList(Transaction transaction, int? ServerpartId,
int? Merchants_State, string Merchants_Name, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
{
List MERCHANTSList = new List();
string WhereSQL = "", RowFilterSQL = "";
//查询服务区内码
if (ServerpartId != null)
{
WhereSQL += (WhereSQL == "" ? "WHERE " : " AND ") + "SERVERPART_ID = " + ServerpartId;
}
//查询有效状态
if (Merchants_State != null)
{
WhereSQL += (WhereSQL == "" ? "WHERE " : " AND ") + "MERCHANTS_STATE = " + Merchants_State;
}
DataTable dtMERCHANTS = new Business.MERCHANTS(transaction).FillDataTable(WhereSQL);
if (!string.IsNullOrWhiteSpace(Merchants_Name))
{
RowFilterSQL = "MERCHANTS_NAME like '%" + Merchants_Name + "%'";
}
if (RowFilterSQL != "")
{
dtMERCHANTS.DefaultView.RowFilter = RowFilterSQL;
}
//排序:
dtMERCHANTS.DefaultView.Sort = SortStr;
dtMERCHANTS = dtMERCHANTS.DefaultView.ToTable();
//获取查询结果总记录条数
TotalCount = dtMERCHANTS.Rows.Count;
//根据传入的页码和每页显示条数返回结果
dtMERCHANTS = CommonHelper.GetDataTableWithPageSize(dtMERCHANTS, PageSize, PageIndex);
foreach (DataRow drMERCHANTS in dtMERCHANTS.Rows)
{
Model.MERCHANTSModel merchantsModel = new Model.MERCHANTSModel();
merchantsModel.MERCHANTS_ID = drMERCHANTS["MERCHANTS_ID"].TryParseToInt(); //商户内码
merchantsModel.SERVERPART_ID = drMERCHANTS["SERVERPART_ID"].TryParseToInt(); //服务区内码
merchantsModel.PROVINCE_CODE = drMERCHANTS["PROVINCE_CODE"].TryParseToInt(); //省份编码
merchantsModel.MERCHANTS_CATEGORY = drMERCHANTS["MERCHANTS_CATEGORY"].TryParseToInt(); //商户分类(1000:经营类)
merchantsModel.MERCHANTS_TYPE = drMERCHANTS["MERCHANTS_TYPE"].ToString(); //商户类型
merchantsModel.MERCHANTS_NATURE = drMERCHANTS["MERCHANTS_NATURE"].TryParseToInt(); //商户性质
merchantsModel.MERCHANTS_CODE = drMERCHANTS["MERCHANTS_CODE"].ToString(); //商户编码
merchantsModel.MERCHANTS_NAME = drMERCHANTS["MERCHANTS_NAME"].ToString(); //商户名称
merchantsModel.MERCHANTS_EN = drMERCHANTS["MERCHANTS_EN"].ToString(); //商户简称
merchantsModel.TAXPAYER_IDENTIFYCODE = drMERCHANTS["TAXPAYER_IDENTIFYCODE"].ToString(); //纳税人识别号
merchantsModel.MERCHANTS_DRAWER = drMERCHANTS["MERCHANTS_DRAWER"].ToString(); //商户开票人
merchantsModel.MERCHANTS_FAX = drMERCHANTS["MERCHANTS_FAX"].ToString(); //商户传真
merchantsModel.MERCHANTS_EMAIL = drMERCHANTS["MERCHANTS_EMAIL"].ToString(); //商户邮箱
merchantsModel.MERCHANTS_ADDRESS = drMERCHANTS["MERCHANTS_ADDRESS"].ToString(); //单位地址
merchantsModel.MERCHANTS_LINKMAN = drMERCHANTS["MERCHANTS_LINKMAN"].ToString(); //商户联系人
merchantsModel.MERCHANTS_TELEPHONE = drMERCHANTS["MERCHANTS_TELEPHONE"].ToString(); //联系电话
merchantsModel.MERCHANTS_MOBILEPHONE = drMERCHANTS["MERCHANTS_MOBILEPHONE"].ToString(); //手机号码
merchantsModel.BANK_ACCOUNT = drMERCHANTS["BANK_ACCOUNT"].ToString(); //银行账号
merchantsModel.BANK_NAME = drMERCHANTS["BANK_NAME"].ToString(); //开户行
merchantsModel.MERCHANTS_STATE = drMERCHANTS["MERCHANTS_STATE"].TryParseToShort(); //商户状态
merchantsModel.STAFF_ID = drMERCHANTS["STAFF_ID"].TryParseToInt(); //操作员内码
merchantsModel.STAFF_NAME = drMERCHANTS["STAFF_NAME"].ToString(); //操作人员
merchantsModel.OPERATE_DATE = drMERCHANTS["OPERATE_DATE"].TryParseToDateTime(); //操作时间
merchantsModel.MERCHANTS_DESC = drMERCHANTS["MERCHANTS_DESC"].ToString(); //备注
MERCHANTSList.Add(merchantsModel);
}
return MERCHANTSList;
}
#endregion
#region 获取商户信息详情
///
/// 获取商户信息详情
///
/// 事务管理器
/// 商户内码
///
public static Model.MERCHANTSModel GetMERCHANTSDetail(Transaction transaction, int MERCHANTSId)
{
Model.MERCHANTSModel merchantsModel = new Model.MERCHANTSModel();
Business.MERCHANTS _MERCHANTS = new Business.MERCHANTS(transaction);
_MERCHANTS.MERCHANTS_ID = MERCHANTSId;
if (_MERCHANTS.Select())
{
merchantsModel.MERCHANTS_ID = _MERCHANTS.MERCHANTS_ID; //商户内码
merchantsModel.SERVERPART_ID = _MERCHANTS.SERVERPART_ID; //服务区内码
merchantsModel.PROVINCE_CODE = _MERCHANTS.PROVINCE_CODE; //省份编码
merchantsModel.MERCHANTS_CATEGORY = _MERCHANTS.MERCHANTS_CATEGORY; //商户分类(1000:经营类)
merchantsModel.MERCHANTS_TYPE = _MERCHANTS.MERCHANTS_TYPE; //商户类型
merchantsModel.MERCHANTS_NATURE = _MERCHANTS.MERCHANTS_NATURE; //商户性质
merchantsModel.MERCHANTS_CODE = _MERCHANTS.MERCHANTS_CODE; //商户编码
merchantsModel.MERCHANTS_NAME = _MERCHANTS.MERCHANTS_NAME; //商户名称
merchantsModel.MERCHANTS_EN = _MERCHANTS.MERCHANTS_EN; //商户简称
merchantsModel.TAXPAYER_IDENTIFYCODE = _MERCHANTS.TAXPAYER_IDENTIFYCODE; //纳税人识别号
merchantsModel.MERCHANTS_DRAWER = _MERCHANTS.MERCHANTS_DRAWER; //商户开票人
merchantsModel.MERCHANTS_FAX = _MERCHANTS.MERCHANTS_FAX; //商户传真
merchantsModel.MERCHANTS_EMAIL = _MERCHANTS.MERCHANTS_EMAIL; //商户邮箱
merchantsModel.MERCHANTS_ADDRESS = _MERCHANTS.MERCHANTS_ADDRESS; //单位地址
merchantsModel.MERCHANTS_LINKMAN = _MERCHANTS.MERCHANTS_LINKMAN; //商户联系人
merchantsModel.MERCHANTS_TELEPHONE = _MERCHANTS.MERCHANTS_TELEPHONE; //联系电话
merchantsModel.MERCHANTS_MOBILEPHONE = _MERCHANTS.MERCHANTS_MOBILEPHONE; //手机号码
merchantsModel.BANK_ACCOUNT = _MERCHANTS.BANK_ACCOUNT; //银行账号
merchantsModel.BANK_NAME = _MERCHANTS.BANK_NAME; //开户行
merchantsModel.MERCHANTS_STATE = _MERCHANTS.MERCHANTS_STATE; //商户状态
merchantsModel.STAFF_ID = _MERCHANTS.STAFF_ID; //操作员内码
merchantsModel.STAFF_NAME = _MERCHANTS.STAFF_NAME; //操作人员
merchantsModel.OPERATE_DATE = _MERCHANTS.OPERATE_DATE; //操作时间
merchantsModel.MERCHANTS_DESC = _MERCHANTS.MERCHANTS_DESC; //备注
}
return merchantsModel;
}
#endregion
#region 同步商户信息表
public static bool SynchroMERCHANTS(Transaction transaction, Model.MERCHANTSModel merchantsModel)
{
bool SynchroFlag = true;
Business.MERCHANTS _MERCHANTS = new Business.MERCHANTS(transaction);
if (merchantsModel.MERCHANTS_ID != null)
{
_MERCHANTS.MERCHANTS_ID = merchantsModel.MERCHANTS_ID;
if (_MERCHANTS.Select())
{
SynchroModelToObject(_MERCHANTS, merchantsModel);
_MERCHANTS.Update();
}
else
{
SynchroFlag = false;
}
}
else
{
SynchroModelToObject(_MERCHANTS, merchantsModel);
_MERCHANTS.Insert();
}
return SynchroFlag;
}
#region 赋值商户信息表数据对象
///
/// 赋值商户信息表数据对象
///
///
///
public static void SynchroModelToObject(Business.MERCHANTS _MERCHANTS, Model.MERCHANTSModel merchantsModel)
{
_MERCHANTS.PROVINCE_CODE = merchantsModel.PROVINCE_CODE; //省份编码
_MERCHANTS.SERVERPART_ID = merchantsModel.SERVERPART_ID; //商户分类(1000:经营类)
_MERCHANTS.MERCHANTS_CATEGORY = merchantsModel.MERCHANTS_CATEGORY; //商户分类(1000:经营类)
_MERCHANTS.MERCHANTS_TYPE = merchantsModel.MERCHANTS_TYPE; //商户类型
_MERCHANTS.MERCHANTS_NATURE = merchantsModel.MERCHANTS_NATURE; //商户性质
_MERCHANTS.MERCHANTS_CODE = merchantsModel.MERCHANTS_CODE; //商户编码
_MERCHANTS.MERCHANTS_NAME = merchantsModel.MERCHANTS_NAME; //商户名称
_MERCHANTS.MERCHANTS_EN = merchantsModel.MERCHANTS_EN; //商户简称
_MERCHANTS.TAXPAYER_IDENTIFYCODE = merchantsModel.TAXPAYER_IDENTIFYCODE; //纳税人识别号
_MERCHANTS.MERCHANTS_DRAWER = merchantsModel.MERCHANTS_DRAWER; //商户开票人
_MERCHANTS.MERCHANTS_FAX = merchantsModel.MERCHANTS_FAX; //商户传真
_MERCHANTS.MERCHANTS_EMAIL = merchantsModel.MERCHANTS_EMAIL; //商户邮箱
_MERCHANTS.MERCHANTS_ADDRESS = merchantsModel.MERCHANTS_ADDRESS; //单位地址
_MERCHANTS.MERCHANTS_STATE = merchantsModel.MERCHANTS_STATE; //商户状态
_MERCHANTS.MERCHANTS_MOBILEPHONE = merchantsModel.MERCHANTS_MOBILEPHONE; //手机号码
_MERCHANTS.MERCHANTS_LINKMAN = merchantsModel.MERCHANTS_LINKMAN; //商户联系人
_MERCHANTS.MERCHANTS_TELEPHONE = merchantsModel.MERCHANTS_TELEPHONE; //联系电话
_MERCHANTS.BANK_ACCOUNT = merchantsModel.BANK_ACCOUNT; //银行账号
_MERCHANTS.BANK_NAME = merchantsModel.BANK_NAME; //开户行
_MERCHANTS.STAFF_ID = merchantsModel.STAFF_ID; //操作员内码
_MERCHANTS.STAFF_NAME = merchantsModel.STAFF_NAME; //操作人员
_MERCHANTS.OPERATE_DATE = merchantsModel.OPERATE_DATE; //操作时间
_MERCHANTS.MERCHANTS_DESC = merchantsModel.MERCHANTS_DESC; //备注
}
#endregion
#endregion
#region 删除商户信息表
public static bool DeleteMERCHANTS(Transaction transaction, int MERCHANTSId)
{
bool DeleteFlag = false;
if (MERCHANTSId != null)
{
Business.MERCHANTS _MERCHANTS = new Business.MERCHANTS(transaction);
_MERCHANTS.MERCHANTS_ID = MERCHANTSId;
if (_MERCHANTS.Select())
{
_MERCHANTS.Delete();
DeleteFlag = true;
}
}
return DeleteFlag;
}
#endregion
}
}