using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using WMS.Model.Base;
using WMS.Model.SystemManage;
namespace WMS.IData.IBase
{
///
/// 系统用户接口
///
/// webservice签名认证(登录)
///
public interface ISystemUser
{
///
/// 获取新的用户内部员工编号
///
///
string GetUserNumber();
///
/// 根据用户名返回所有用户信息
///
///
/// 用户登录编号
///
DataTable GetUserData(string strUserName);
///
/// 根据用户返回所有公司的信息,包括签名认证
///
/// 当erp用户直接登录时,第三方需要传入申请的web的账户
///
DataTable GetCompanyData(string strUserName);
///
/// 第三方访问webservice 时,根据登录的编号返回appkey
///
/// 输入的申请的用户编号
///
string GetCyAppkey(string strUserName);
///
/// 第三方访问webservice 时,根据登录的编号返回appkey
///
/// 登录的用户编号
/// appkey
///
string GetCyLinSes(string strUserName, string appKey);
///
/// 获取用户权限
///
/// 用户编号
///
DataSet GetUserRole(string UserId);
///
/// 获取所有用户
///
///
DataSet GetAllUsers();
///
/// 获取用户信息
///
///
List GetUserInfo();
///
/// 根据用户返回机构信息
///
///
///
DataTable GetUserComanpy(string userId);
///
/// 删除用户所以在的机构
///
///
///
void DeleteUserCompany(string userId);
///
/// 更新用户所在的机构
///
///
///
///
void UpdateUserCompany(string userId, string modelCompany, string sysUser);
#region 重置用户的密码
///
/// 重置用户的密码
///
///
void resetPwd(string newPwd, string userID);
#endregion
#region 操作用户数据 新增 更新
///
/// 操作用户
///
/// 用户信息
/// 组织结构编号
/// Role Name
void OperateUser(UserDataModel userModel,List listRoleId);
void OperateUser(UserDataModel userModel, List listComId, List listRoleId, List listArea);
#endregion
#region 删除用户数据
///
/// 删除用户数据
///
/// 用户编号
void UserDel(string strUserID);
#endregion
///
/// 验证人员编码是否存在
///
/// 用户编号
///
bool IsCheckUser(string strUserID);
#region
///
/// 通过用户ID得到同部门的所有用户
///
///
DataTable GetSameDepUserInfo(string userID);
#endregion
}
}