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 void SyncUsers(SmartBox.Console.Bo.AppCenter.AppCenterBO bo, Service.ApplicationCenterWS.WebService ws)
 {
     IList<SMC_User> users = bo.GetNeedSyncSMC_Users();
     Service.ApplicationCenterWS.SMC_User[] _users = new Service.ApplicationCenterWS.SMC_User[users.Count];
     for (int i = 0; i < users.Count; ++i)
     {
         _users[i] = CopySMC_User(users[i]);
     }
     ws.SMC_UserSync(_users.ToArray());
 }
Example #3
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
                {
                }
            }
        }
        public Service.ApplicationCenterWS.SMC_User CopySMC_User(SMC_User user)
        {
            Service.ApplicationCenterWS.SMC_User entity = new Service.ApplicationCenterWS.SMC_User();
            entity.U_CREATEDDATE = user.U_CREATEDDATE;
            entity.U_ID = user.U_ID;
            entity.U_NAME = user.U_NAME;
            entity.U_PASSWORD = user.U_PASSWORD;
            entity.U_UID = user.U_UID;
            entity.U_UNITCODE = user.U_UNITCODE;

            return entity;
        }