#region using System; using System.Collections.Generic; using System.Data; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.Interfaces; using CSFrameworkV5.WCFContract; #endregion namespace CSFrameworkV5.WebRef.SystemModule { public class WCF_User : WCF_Base, IBridge_User { #region IBridge_User Members public List SearchEx(string content, string ignoreGroup) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_SearchEx(loginTicket, content, ignoreGroup); }); } public bool SetLockState(string account, bool isLock) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_SetLockState(loginTicket, account, isLock); }); } public bool CopyPermission(string sourceUser, string targetUser) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_CopyPermission(loginTicket, sourceUser, targetUser); }); } public DataTable GetUserActionsList(string account) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var receivedData = client.U_GetUserActionsList(loginTicket, account); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } public void Logout(LoginUser loginUser) { Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); client.U_Logout(loginTicket); }); } public DataTable Login(LoginUser loginUser) { return Excute(client => { var validationTicket = WebServiceSecurity.GetLoginTicket(); var bsLoginUser = ZipTools.CompressionObject(loginUser); var receivedData = client.U_Login(validationTicket, bsLoginUser); var ds = ZipTools.DecompressionDataSet(receivedData); return ds.Tables[0]; }); } public DataTable GetUserDirect(string account) { return Excute(client => { var validationTicket = WebServiceSecurity.GetLoginTicket(); var receivedData = client.U_GetUserDirect(validationTicket, account, ""); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } public DataTable GetUsers() { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var receivedData = client.U_GetUsers(loginTicket); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } public DataTable GetUser(string account) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var receivedData = client.U_GetUser(loginTicket, account); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } public DataTable GetUserGroups(string account) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var receivedData = client.U_GetUserGroups(loginTicket, account); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } public DataTable GetUserByNovellID(string novellAccount) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var receivedData = client.U_GetUserByNovellID(loginTicket, novellAccount); return ZipTools.DecompressionDataSet(receivedData).Tables[0]; }); } public bool Update(DataSet ds) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var userData = ZipTools.CompressionDataSet(ds); return client.U_UpdateUser(loginTicket, userData); }); } public bool DeleteUser(string account) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_DeleteUser(loginTicket, account); }); } public bool ExistsUser(string account) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_ExistsUser(loginTicket, account); }); } public bool ModifyPassword(string account, string OldPwd, string NewPwd) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_ModifyPassword(loginTicket, account, OldPwd, NewPwd); }); } public DataSet GetUserReportData(DateTime createDateFrom, DateTime createDateTo) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var bs = client.U_GetUserReportData(loginTicket, createDateFrom, createDateTo); return ZipTools.DecompressionDataSet(bs); }); } public DataTable GetUserRolesAll(string user) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var bs = client.U_GetUserRolesAll(loginTicket, user); return ZipTools.DecompressionDataSet(bs).Tables[0]; }); } public bool DestroyRights(string account) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_DestroyRights(loginTicket, account); }); } public DataTable Search(string content) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var bs = client.U_Search(loginTicket, content); return ZipTools.DecompressionDataSet(bs).Tables[0]; }); } public DataTable GetUserRoles4Picker(string currentUser, string content) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var bs = client.U_GetUserRoles4Picker(loginTicket, currentUser, content); return ZipTools.DecompressionDataSet(bs).Tables[0]; }); } public DataTable GetUserRoles(string currentUser) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); var bs = client.U_GetUserRoles(loginTicket, currentUser); return ZipTools.DecompressionDataSet(bs).Tables[0]; }); } public bool TryLogin(string user, string encodedPwd) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_TryLogin(WebServiceSecurity.GetLoginTicket(), user, encodedPwd); }); } public bool DeleteUserRole(string account, string roleID) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_DeleteUserRole(loginTicket, account, roleID); }); } public bool DeleteUserGroup(string account, string groupCode) { return Excute(client => { var loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser); return client.U_DeleteUserGroup(loginTicket, account, groupCode); }); } public bool insrer(string account, string OldPwd, string NewPwd) { throw new NotImplementedException(); } #endregion } }