Esempio n. 1
0
        public void DeepOrganizationList()
        {
            User user = new User();

            user.Account = "test-add-user" + StringFactory.NewGuid().Substring(0, 4);
            user.Save();

            Organization org1 = Organization.Create();

            org1.Code     = StringFactory.NewGuid();
            org1.Name     = "org-test-name";
            org1.FullName = "org-test-fullname";
            org1.IsActive = true;
            org1.Save();

            Position position = Position.Create();

            position.Name           = "test-Position-add";
            position.Code           = StringFactory.NewGuid();
            position.OrganizationId = org1.Id;
            position.Save();

            position.AddUser(user);

            User user1 = User.GetUser(user.Account);

            Assert.IsNotNull(user1);
            Assert.AreEqual(1, user1.DeepOrganizationList.Count);

            user.Delete();
            position.RemoveUser(user);
            position.Delete();
            org1.Delete();
        }
Esempio n. 2
0
        public void Delete()
        {
            Organization org = Organization.Create();

            org.Code     = StringFactory.NewGuid();
            org.Name     = "org-test-name";
            org.FullName = "org-test-fullname";
            org.Save();

            Position position = Position.Create();

            position.Code           = StringFactory.NewGuid();
            position.OrganizationId = org.Id;
            position.Name           = "test-add-Postion";
            position.Save();

            User user = User.Create();

            user.Account = "test-add-user" + StringFactory.NewGuid().Substring(0, 5);
            user.Save();

            position.AddUser(user);

            Position postion1 = Position.GetPosition(org.Code, position.Code);

            Assert.IsNotNull(postion1);
            postion1.Delete();

            Position position2 = Position.GetPosition(org.Code, postion1.Code);

            Assert.IsNull(position2);

            org.Delete();
            user.Delete();
        }
Esempio n. 3
0
        public void AddUser()
        {
            User user = new User();

            user.Account  = "test-adduser-" + StringFactory.NewGuid().Substring(0, 4);
            user.Name     = "test-add-user";
            user.IsActive = true;
            user.Save();

            Organization org = Organization.Create();

            org.Code     = StringFactory.NewGuid();
            org.Name     = "org-test-name";
            org.FullName = "org-test-fullname";
            org.Save();

            Position position = Position.Create();

            position.Code           = StringFactory.NewGuid();
            position.OrganizationId = org.Id;
            position.Name           = "test-add-Postion";
            position.Save();

            position.AddUser(user);

            var userInfo = position.UserList.FirstOrDefault(u => u.Account == user.Account);

            Assert.IsNotNull(userInfo);

            user.Delete();
            position.RemoveUser(user);
            position.Delete();
            org.Delete();
        }
Esempio n. 4
0
 protected void save_Click(object sender, EventArgs e)
 {
     this.FillModel(this.Model);
     if (string.IsNullOrWhiteSpace(this.Model.Account))
     {
         this.PageEngine.ShowMessageBox("账号不合法");
         return;
     }
     if (string.IsNullOrWhiteSpace(this.Model.Name))
     {
         this.PageEngine.ShowMessageBox("名称不合法");
         return;
     }
     try
     {
         //扩展字段
         this.Model.Extensions = FillDictionary();
         //编辑存在的用户
         if (!string.IsNullOrWhiteSpace(Args["id"]))
         {
             this.Model.Save();
         }
         else
         {
             this.Model.Save();
             if (this.CurrentOrganization != null)
             {
                 this.CurrentOrganization.AddUser(this.Model);
             }
         }
         //保存到指定岗位
         foreach (ListItem item in this.positionList.Items)
         {
             Position position = Position.GetPositionById(item.Value);
             if (position != null)
             {
                 if (item.Selected)
                 {
                     position.AddUser(this.Model);
                 }
                 else
                 {
                     position.RemoveUser(this.Model);
                 }
             }
         }
         this.PageEngine.ReturnValue("");
         this.PageEngine.CloseWindow();
     }
     catch (Exception ex)
     {
         this.PageEngine.ShowMessageBox(ex.Message);
     }
 }
Esempio n. 5
0
        public static UserInfo AddUser(string positionId, UserInfo userInfo)
        {
            Position position = Position.GetPositionById(positionId);

            if (position == null)
            {
                return(null);
            }
            var user = position.AddUser(userInfo.MappingTo <User>());

            if (user == null)
            {
                return(null);
            }
            return(user.MappingTo <UserInfo>());
        }