コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public virtual void Delete(SMC_BUAUserSyncToOutside entity)
 {
     try
     {
         SMC_BUAUserSyncToOutsideDao.Delete(entity);
     }
     catch (DalException ex)
     {
         throw new BOException("????????????", ex);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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
                {
                }
            }
        }