public virtual void BUAUserSyncToOutside(string ids) { SMC_UserDao userDao = new SMC_UserDao(AppConfig.statisticDBKey); string[] idlist = ids.Split(",".ToCharArray()); List<SMC_User> usersToBeSynced = new List<SMC_User>(); foreach (string uid in idlist) { if (String.IsNullOrEmpty(uid)) { continue; } SMC_User u = userDao.GetUser(uid); if (u != null) { usersToBeSynced.Add(u); } } if (usersToBeSynced == null || usersToBeSynced.Count == 0) return; SmartBox.Console.Service.ApplicationCenterWS.WebService ws = new Service.ApplicationCenterWS.WebService(); Service.ApplicationCenterWS.SMC_User[] users = new Service.ApplicationCenterWS.SMC_User[usersToBeSynced.Count]; int i = 0; foreach (SMC_User user in usersToBeSynced) { users[i] = new Service.ApplicationCenterWS.SMC_User(); users[i].U_CREATEDDATE = user.U_CREATEDDATE; users[i].U_ID = user.U_ID; users[i].U_NAME = user.U_NAME; users[i].U_PASSWORD = user.U_PASSWORD; users[i].U_UID = user.U_UID; users[i].U_UNITCODE = user.U_UNITCODE; ++i; } bool result = ws.SMC_UserSync(users); SMC_BUAUserSyncToOutsideDao buaUserSyncOutDao = new SMC_BUAUserSyncToOutsideDao(AppConfig.statisticDBKey); int batNo = buaUserSyncOutDao.GetMaxBatNo() + 1; foreach (SMC_User user in usersToBeSynced) { SMC_BUAUserSyncToOutside log = new SMC_BUAUserSyncToOutside(); log.description = "同步" + (result ? "成功" : "失败"); log.sync_bat_no = batNo; log.sync_status = result; log.sync_time = DateTime.Now; log.sync_user_name = ""; log.sync_user_uid = ""; log.user_name = user.U_NAME; log.user_uid = user.U_UID; try { int maxId = buaUserSyncOutDao.GetMaxId() + 1; log.buso_id = maxId; buaUserSyncOutDao.Insert(log); buaUserSyncOutDao.UpdateMaxId(); } catch { } } }
public virtual void BUAUserSyncToOutside(string ids) { SMC_UserDao userDao = new SMC_UserDao(AppConfig.statisticDBKey); string[] idlist = ids.Split(",".ToCharArray()); List <SMC_User> usersToBeSynced = new List <SMC_User>(); foreach (string uid in idlist) { if (String.IsNullOrEmpty(uid)) { continue; } SMC_User u = userDao.GetUser(uid); if (u != null) { usersToBeSynced.Add(u); } } if (usersToBeSynced == null || usersToBeSynced.Count == 0) { return; } SmartBox.Console.Service.ApplicationCenterWS.WebService ws = new Service.ApplicationCenterWS.WebService(); Service.ApplicationCenterWS.SMC_User[] users = new Service.ApplicationCenterWS.SMC_User[usersToBeSynced.Count]; int i = 0; foreach (SMC_User user in usersToBeSynced) { users[i] = new Service.ApplicationCenterWS.SMC_User(); users[i].U_CREATEDDATE = user.U_CREATEDDATE; users[i].U_ID = user.U_ID; users[i].U_NAME = user.U_NAME; users[i].U_PASSWORD = user.U_PASSWORD; users[i].U_UID = user.U_UID; users[i].U_UNITCODE = user.U_UNITCODE; ++i; } bool result = ws.SMC_UserSync(users); SMC_BUAUserSyncToOutsideDao buaUserSyncOutDao = new SMC_BUAUserSyncToOutsideDao(AppConfig.statisticDBKey); int batNo = buaUserSyncOutDao.GetMaxBatNo() + 1; foreach (SMC_User user in usersToBeSynced) { SMC_BUAUserSyncToOutside log = new SMC_BUAUserSyncToOutside(); log.description = "同步" + (result ? "成功" : "失败"); log.sync_bat_no = batNo; log.sync_status = result; log.sync_time = DateTime.Now; log.sync_user_name = ""; log.sync_user_uid = ""; log.user_name = user.U_NAME; log.user_uid = user.U_UID; try { int maxId = buaUserSyncOutDao.GetMaxId() + 1; log.buso_id = maxId; buaUserSyncOutDao.Insert(log); buaUserSyncOutDao.UpdateMaxId(); } catch { } } }