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