Пример #1
0
        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);
            }
        }