예제 #1
0
 public void SubmitForm(AccountRoleEntity entity, string keyValue)
 {
     if (string.IsNullOrEmpty(keyValue))
     {
         entity.Create();
         accountRoleRepository.Insert(entity);
     }
     else
     {
         entity.Modify(keyValue);
         accountRoleRepository.Update(entity);
     }
 }
예제 #2
0
        public void SubmitForm(string roleList, string keyValue)
        {
            var roleArr         = roleList.Split(',');
            var accountRoleList = new List <AccountRoleEntity>();

            foreach (var roleGuid in roleArr)
            {
                var accountRoleEntity = new AccountRoleEntity();
                accountRoleEntity.Create();
                accountRoleEntity.roleInfoGuid    = roleGuid;
                accountRoleEntity.accountInfoGuid = keyValue;
                accountRoleList.Add(accountRoleEntity);
            }
            accountRoleRepository.SubmitForm(accountRoleList, keyValue);
        }
예제 #3
0
        public void SubmitForm(TeamMembersEntity entity, string keyValue)
        {
            if (string.IsNullOrEmpty(entity.membersGuid))
            {
                var count = FindList(c => c.isEnabled && c.teamInfoGuid == keyValue).Count();
                if (count >= 5)
                {
                    throw new Exception("每个团队中团队成员不能超过4个!!!");
                }
                var account = entity.membersName.Split('&');
                entity.Create();
                entity.accountInfoGuid = account[0];
                entity.membersName     = account[1];
                entity.teamInfoGuid    = keyValue;
                entity.membersFunction = "组员";
                teamMembersRepository.Insert(entity);
            }
            else
            {
                var lenderEntity = FindList(c => c.isEnabled && c.membersFunction == "组长" && c.teamInfoGuid == keyValue).FirstOrDefault();
                var roleEntity   = roleApp.FindEntity(c => c.isEnabled && c.roleName.Contains("组长"));
                entity.membersFunction = "组长";

                //该团队对没有组长
                if (lenderEntity == null)
                {
                    var menbersGuid = entity.membersGuid;
                    entity.Modify(menbersGuid);
                    entity.teamInfoGuid = keyValue;

                    var accountRoleEntity = new AccountRoleEntity()
                    {
                        accountInfoGuid = entity.accountInfoGuid,
                        roleInfoGuid    = roleEntity.roleGuid
                    };

                    accountRoleEntity.Create();
                    accountRoleApp.SubmitForm(accountRoleEntity, "");
                    teamMembersRepository.Update(entity);
                }

                //该团队对有组长
                if (lenderEntity != null && !lenderEntity.membersGuid.Equals(entity.membersGuid))
                {
                    var accountRoleEntityList = accountRoleApp.FindList(lenderEntity.accountInfoGuid);
                    var accountRoleEntity     = accountRoleEntityList.Where(c => c.roleInfoGuid == roleEntity.roleGuid).FirstOrDefault();
                    accountRoleEntity.accountInfoGuid = entity.accountInfoGuid;
                    accountRoleApp.SubmitForm(accountRoleEntity, accountRoleEntity.accountRoleGuid);

                    lenderEntity.membersFunction = "组员";
                    lenderEntity.Modify(lenderEntity.membersGuid);
                    entity.Modify(entity.membersGuid);

                    using (var db = teamMembersRepository.BeginTrans())
                    {
                        db.Update(lenderEntity);
                        db.Update(entity);
                        db.Commit();
                    }
                }
            }
        }