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
                {
                }
            }
        }
Beispiel #2
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
                {
                }
            }
        }