2025-03-27 15:05:14 +08:00

227 lines
12 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Data;
using SuperMap.RealEstate.ServiceModel;
using Business = SuperMap.RealEstate.BasicArchives.Storage.Business;
namespace GSYWApi.Helper
{
/// <summary>
/// 商户信息表相关方法
/// </summary>
public class MERCHANTSHelper
{
#region
/// <summary>
/// 获取商户信息表列表
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="ServerpartId">服务区内码</param>
/// <param name="Merchants_State">有效状态</param>
/// <param name="Merchants_Name">模糊查询条件:商户名称</param>
/// <param name="TotalCount">数据总数量</param>
/// <param name="PageIndex">查询页码数</param>
/// <param name="PageSize">每页显示行数</param>
/// <param name="SortStr">排序字段</param>
/// <returns></returns>
public static List<Model.MERCHANTSModel> GetMERCHANTSList(Transaction transaction, int? ServerpartId,
int? Merchants_State, string Merchants_Name, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
{
List<Model.MERCHANTSModel> MERCHANTSList = new List<Model.MERCHANTSModel>();
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
/// <summary>
/// 获取商户信息详情
/// </summary>
/// <param name="transaction">事务管理器</param>
/// <param name="MERCHANTSId">商户内码</param>
/// <returns></returns>
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
/// <summary>
/// 赋值商户信息表数据对象
/// </summary>
/// <param name="_MERCHANTS"></param>
/// <param name="merchantsModel"></param>
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
}
}