using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CY.IBaseDAL;
using CY.Model;
namespace CY.IDAL
{
///
/// 会员-数据库操作接口
///
public interface IEC_MemberBasicDAL : ICommonDAL, IPaging, IGetAllModel
{
///
/// 判断登录会员
///
/// 登录帐号
/// 登录密码
///
EC_MemberBasic SelectModleByLoginIdAndPwd(string LoginId, string Password);
///
/// 检测帐号是否存在
///
/// 登录帐号
///
EC_MemberBasic SelectModleMemberByLoginId(string LoginId);
///
/// 检测公司名是否存在
///
/// 公司名
///
EC_MemberBasic SelectModleMemberByCompanyName(string CompanyName);
///
/// 分页查询
///
///
///
///
IEnumerable SelectModelPageByName(Infrastructure.Query.Pagination pagination, string Name);
///
/// 事务提交注册事件
///
///
///
///
///
///
///
///
///
///
///
///
///
///
bool InsertModel(EC_MemberBasic m_EC_MemberBasic, EC_MemberExtend m_EC_MemberExtend, EC_SafeValidation m_EC_SafeValidation, Pay_PaymentAccount m_Pay_PaymentAccount, EC_FirmInfo m_EC_FirmInfo, EC_ShopInfo m_EC_ShopInfo, EC_AcceptWayBySeller m_EC_AcceptWayBySeller, Integrity_IntegrityCard m_Integrity_IntegrityCard_Buyer, Integrity_IntegrityCard m_Integrity_IntegrityCard_Seller, Sys_Permissions_UserRoleRelation m_Sys_Permissions_UserRoleRelation, OA_Commodity m_OA_Commodity_Paper, OA_Commodity m_OA_Commodity_Sheet, IList m_EC_SellerBusinessLimitsList);
///
/// 根据会员编号获得会员信息
///
/// 会员编号
///
EC_MemberBasic GetMemberByMemberId(Guid MemberId);
///
/// 模糊查询公司名称
///
/// 公司名
///
IEnumerable SelectMemberByName(string CompanyName);
IEnumerable SelectExtendListByName(string CompanyName);
///
/// 分页根据印刷类型获取其对于的厂商列表
///
///
///
///
///
IList GetFirmListByPage(int printTypeId, int printMode, Guid memberId, int orderType, string firmName, string selectProvince, string selectCity, string selectCounty, int pageIndex, int pageSize, ref int pageCount);
///
/// 修改会员资料,会员缴费,并保存业务范围
///
///
///
///
///
///
bool UpdateModel(EC_MemberBasic m_EC_MemberBasic, IList m_EC_SellerBusinessLimitsList, EC_PaymentRecord m_EC_PaymentRecord, EC_FirmInfo m_EC_FirmInfo);
///
/// 获取所有的印刷厂商
///
///
IList GetAllFirm();
///
/// 获取所有的会员
///
///
IList GetAllMember();
///
/// 我的推广列表
///
///
///
///
///
///
///
///
///
///
///
IEnumerable MyPromotionMemberList(Infrastructure.Query.Pagination pagination, DateTime? RegStartTime, DateTime? RegEndTime, string Province, string City, string Country, string MemberType, string MemberName, Guid MemberId);
///
/// 我的推广提成
///
///
///
///
///
///
///
///
///
///
///
///
IEnumerable MyPromotionmoneyList(Infrastructure.Query.Pagination pagination, DateTime? RegStartTime, DateTime? RegEndTime, string Province, string City, string Country, string MemberType, string MemberName, Guid MemberId, Guid FromMemberId);
///
/// 我的代理提成
///
///
///
///
///
///
///
///
///
///
///
///
IEnumerable MyProxymoneyList(Infrastructure.Query.Pagination pagination, DateTime? RegStartTime, DateTime? RegEndTime, string Province, string City, string Country, string MemberType, string MemberName, Guid MemberId, Guid FromMemberId);
///
/// 检测IP是否重复
///
///
///
bool IsExitsRegisterIP(string RegisteredIP);
///
/// 获取最大的卖家编号
///
///
int GetMaxBid();
///
/// 根据卖家编号获得会员信息
///
/// 卖家编号
///
EC_MemberBasic GetMemberBybid(int? bid);
///
/// 修改用户是否显示报价到前台询价列表
///
///
///
///
bool UpdateIsShowInquiry(Guid memberId, int isShowInquiry);
///
/// 获取默认模版
///
///
int GetDefaultStenciid();
}
}