public static void CopyUserData() { try { KQInfo DAccess = new KQInfo(Common.GetDataConnection(DataCollection.Config.FRASConnectionString, SND.DA.DataAccessHelper.DataSourceType.SqlClient)); object lockObj = new object(); // 获取用户信息 System.Data.DataTable dtUser = DAccess.GetUserInfo(); if (dtUser != null) { foreach (System.Data.DataRow row in dtUser.Rows) { if (!DataCollection.DevInfos.ContainsKey(row["userId"].ToString().Trim())) { UserInfo userInfo = new UserInfo(); userInfo.UserId = row["userId"].ToString().Trim(); userInfo.UserName = row["userName"].ToString(); userInfo.DeptId = row["deptId"].ToString(); userInfo.FeatureId = row["featureId"].ToString(); userInfo.RankId = row["rankId"].ToString(); userInfo.SenderId = row["senderId"] == null ? string.Empty : row["senderId"].ToString(); userInfo.CopyType = row["copyType"] is DBNull ? 0 : System.Convert.ToInt32(row["copyType"].ToString()); userInfo.CardNo = row["cardNo"] == null ? string.Empty : row["cardNo"].ToString(); userInfo.FeatureId = row["featureId"].ToString(); userInfo.FeaPath = row["featurePath"].ToString(); userInfo.PhtPath = row["photoPath"].ToString(); lock (lockObj) { if (!DataCollection.UserInfos.ContainsKey(row["userId"].ToString().Trim())) { DataCollection.UserInfos.Add(userInfo.UserId, userInfo); } } } } } } catch (Exception ex) { LogManager.LogSys("==CopyUserData==" + ex.Message); } }