using HH.MData;
using HH.WMS.Common;
using HH.WMS.Entitys.Basic;
using HH.WMS.Entitys.Common;
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDB.Driver.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace HH.WMS.DAL.Basic
{
public class TN_AB_SUPPLIERDAL : DapperBaseDAL
{
#region 获取供应商信息
///
/// 分页获取供应商信息
///
/// 页码
/// 页显示条数
/// 返回总行数
///
/// [HANHE(XDL)] CREATED BY 2018-11-20
public List GetVendorList(SearchModel searchModel, out int total)
{
List queryList = new List();
if (searchModel.SearchCondition != null)
{
string vendorName = Util.ToString(searchModel.SearchCondition.VendorName);
if (!string.IsNullOrEmpty(vendorName))
queryList.Add(Query.Matches("CN_S_VENDOR_NAME", "/" + vendorName + "/"));
}
IMongoQuery query = null;
if (queryList.Any())
query = Query.And(queryList);
total = Convert.ToInt32(MongoDBSingleton.Instance.FindCount(query, "TN_AB_SUPPLIER"));
return MongoDBSingleton.Instance.Find(query, searchModel.PageIndex, searchModel.PageSize, null, "TN_AB_SUPPLIER");
//if (!string.IsNullOrEmpty(vendorName))
//{
// queryItem.Add(Query.Matches("CN_S_VENDOR_NAME", BsonRegularExpression.Create(new Regex(vendorName))));
// total = Convert.ToInt32(MongoDBSingleton.Instance.FindCount(Query.And(queryItem), "TN_AB_SUPPLIER"));
// return MongoDBSingleton.Instance.Find(Query.And(queryItem), pageIndex, pageSize, null, "TN_AB_SUPPLIER");
//}
//else
//{
// total = Convert.ToInt32(MongoDBSingleton.Instance.FindCount(null, "TN_AB_SUPPLIER"));
// return MongoDBSingleton.Instance.Find(null, pageIndex, pageSize, null, "TN_AB_SUPPLIER");
//}
}
#endregion
}
}