public virtual bool Insert(SMC_BUAUserSyncToOutside unit) { try { SMC_AutoTableIDDao autoDao = new SMC_AutoTableIDDao(AppConfig.statisticDBKey); if (autoDao.HasMaxID("SMC_BUAUserSyncToOutside")) { int max_id = autoDao.GetMaxID("SMC_BUAUserSyncToOutside"); unit.buso_id = max_id + 1; } else { unit.buso_id = 1; } int i = SMC_BUAUserSyncToOutsideDao.Insert(unit); autoDao.UpdateMaxID("SMC_BUAUserSyncToOutside"); return(i > 0); } catch (DalException ex) { throw new BOException("调用方法Insert失败", ex); } }
public virtual void Delete(SMC_BUAUserSyncToOutside entity) { try { SMC_BUAUserSyncToOutsideDao.Delete(entity); } catch (DalException ex) { throw new BOException("????????????", ex); } }
public virtual bool Update(SMC_BUAUserSyncToOutside unit) { try { int i = SMC_BUAUserSyncToOutsideDao.Update(unit); return(i > 0); } catch (DalException ex) { throw new BOException("调用方法Update失败", ex); } }
public virtual bool InsertOrUpdate(SMC_BUAUserSyncToOutside unit) { try { int i = 0; if (SMC_BUAUserSyncToOutsideDao.Get(unit.buso_id) == null) { //i = SMC_UnitDao.Insert(unit); SMC_AutoTableIDDao autoDao = new SMC_AutoTableIDDao(AppConfig.statisticDBKey); if (autoDao.HasMaxID("SMC_BUAUserSyncToOutside")) { int max_id = autoDao.GetMaxID("SMC_BUAUserSyncToOutside"); unit.buso_id = max_id + 1; } else { unit.buso_id = 1; } i = SMC_BUAUserSyncToOutsideDao.Insert(unit); if (true) { autoDao.UpdateMaxID("SMC_BUAUserSyncToOutside"); } } else { i = SMC_BUAUserSyncToOutsideDao.Update(unit); } return(true); } catch (DalException ex) { throw new BOException("调用方法InsertOrUpdate失败", ex); } }
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 { } } }