protected void DefaultProcessRequest(string fpath)
        {
            OguObjectCollection <IUser> user =
                OguMechanismFactory.GetMechanism().GetObjects <IUser>(SearchOUIDType.FullPath, fpath);

            foreach (IUser userObj in user)
            {
                UserInfoExtendCollection collection = UserInfoExtendDataObjectAdapter.Instance.Load(builder => builder.AppendItem("ID", userObj.ID));
                if (collection.Count > 0)
                {
                    Data = collection[0];
                }
                if (collection.Count == 0)
                {
                    Data = new UserInfoExtendDataObject()
                    {
                        ID = userObj.ID
                    }
                }
                ;
                Data.DisplayName = userObj.DisplayName;
                Data.FullPath    = userObj.FullPath;
                Data.LogonName   = userObj.LogOnName;
            }
        }
Esempio n. 2
0
 private static void FillUserExtendProperties(IUser user, UserInfoExtendDataObject extendInfo)
 {
     user.Properties["Mobile"]        = extendInfo.Mobile;
     user.Properties["OfficeTel"]     = extendInfo.OfficeTel;
     user.Properties["IntranetEmail"] = extendInfo.IntranetEmail;
     user.Properties["InternetEmail"] = extendInfo.InternetEmail;
     user.Properties["IMAddress"]     = extendInfo.IMAddress;
 }
Esempio n. 3
0
		private static void FillUserExtendProperties(IUser user, UserInfoExtendDataObject extendInfo)
		{
			user.Properties["Mobile"] = extendInfo.Mobile;
			user.Properties["OfficeTel"] = extendInfo.OfficeTel;
			user.Properties["IntranetEmail"] = extendInfo.IntranetEmail;
			user.Properties["InternetEmail"] = extendInfo.InternetEmail;
			user.Properties["IMAddress"] = extendInfo.IMAddress;
		}
 protected void Page_Load(object sender, EventArgs e)
 {
     Response.Cache.SetNoStore();
     if (!IsPostBack)
     {
         ControllerHelper.ExecuteMethodByRequest(this);
     }
     this.bindingControl.Data = Data;
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Cache.SetNoStore();
            if (!IsPostBack)
            {
                ControllerHelper.ExecuteMethodByRequest(this);
            }
            this.bindingControl.Data = Data;


        }
        protected void DefaultProcessRequest(string fpath)
        {
            OguObjectCollection<IUser> user = OguMechanismFactory.GetMechanism().GetObjects<IUser>(SearchOUIDType.FullPath, fpath);

            foreach (IUser user1 in user)
            {
                UserInfoExtendCollection extendCollection = UserInfoExtendDataObjectAdapter.Instance.Load(builder => builder.AppendItem("ID", user1.ID));
                if (extendCollection.Count > 0) Data = extendCollection[0];
                if (extendCollection.Count == 0) Data = new UserInfoExtendDataObject() { ID = user1.ID };
                Data.DisplayName = user1.DisplayName;
                Data.FullPath = user1.FullPath;
                Data.LogonName = user1.LogOnName;
            }
        }
Esempio n. 7
0
        public static UserInfoExtendDataObject ToUserExtendedInfo(this SchemaObjectBase obj)
        {
            obj.NullCheck("obj");

            UserInfoExtendDataObject extendedInfo = new UserInfoExtendDataObject();

            extendedInfo.ID            = obj.ID;
            extendedInfo.IMAddress     = obj.Properties.GetValue("Sip", string.Empty);
            extendedInfo.IntranetEmail = obj.Properties.GetValue("Mail", string.Empty);
            extendedInfo.InternetEmail = obj.Properties.GetValue("Mail", string.Empty);
            extendedInfo.LogonName     = obj.Properties.GetValue("CodeName", string.Empty);
            extendedInfo.Mobile        = obj.Properties.GetValue("MP", string.Empty);
            extendedInfo.OfficeTel     = obj.Properties.GetValue("WP", string.Empty);
            extendedInfo.DisplayName   = obj.Properties.GetValue("Display", string.Empty);

            return(extendedInfo);
        }
		public static UserInfoExtendDataObject ToUserExtendedInfo(this SchemaObjectBase obj)
		{
			obj.NullCheck("obj");

			UserInfoExtendDataObject extendedInfo = new UserInfoExtendDataObject();

			extendedInfo.ID = obj.ID;
			extendedInfo.IMAddress = obj.Properties.GetValue("Sip", string.Empty);
			extendedInfo.IntranetEmail = obj.Properties.GetValue("Mail", string.Empty);
			extendedInfo.InternetEmail = obj.Properties.GetValue("Mail", string.Empty);
			extendedInfo.LogonName = obj.Properties.GetValue("CodeName", string.Empty);
			extendedInfo.Mobile = obj.Properties.GetValue("MP", string.Empty);
			extendedInfo.OfficeTel = obj.Properties.GetValue("WP", string.Empty);
			extendedInfo.DisplayName = obj.Properties.GetValue("Display", string.Empty);

			return extendedInfo;
		}
Esempio n. 9
0
        public OguObjectCollection <IUser> GetIUserWithCount(string userName, string departmentId, ref int totalCount)
        {
            IOrganization dept = OguMechanismFactory.GetMechanism().GetObjects <IOrganization>(SearchOUIDType.Guid, departmentId)[0];

            OguObjectCollection <IUser> users = null;

            if (userName.Equals("@SearchAll@"))
            {
                users = dept.QueryChildren <IUser>(userName, true, SearchLevel.OneLevel, 100);
            }
            else
            {
                users = dept.QueryChildren <IUser>(userName, true, SearchLevel.SubTree, 100);
            }

            UserInfoExtendCollection extendCollection =
                UserInfoExtendDataObjectAdapter.Instance.GetUserInfoExtendInfoCollectionByUsers(users);

            UserReportInfoCollection reportLines =
                UserReportInfoAdapter.Instance.LoadUsersReportInfo(users);

            foreach (IUser extend in users)
            {
                UserInfoExtendDataObject ogu = extendCollection.Find(e => string.Compare(e.ID, extend.ID, true) == 0);

                if (ogu != null)
                {
                    FillUserExtendProperties(extend, ogu);
                }

                UserReportInfo reportInfo = reportLines.Find(r => string.Compare(r.User.ID, extend.ID, true) == 0);

                if (reportInfo != null)
                {
                    extend.Properties["ReportTo"] = reportInfo;
                }
            }

            totalCount = users.Count;
            return(new OguObjectCollection <IUser>(users.ToList().OrderBy(u => !u.IsSideline).ToArray()));
        }