Exemplo n.º 1
0
 private static void SetErpPmUser(Project proj, SqlConnection sqlc, IUserService _userService, IMfUserGroupService _mfusergroupService, Vault ovault)
 {
     try
     {
         var select1     = string.Format("select userid from erppm  ");
         var sqlcommand1 = new SqlCommand(select1, sqlc);
         var rds1        = new SqlDataAdapter(sqlcommand1);
         var dt1         = new DataTable();
         rds1.Fill(dt1);
         var userid = 1;
         if (dt1.Rows.Count > 0)
         {
             foreach (DataRow row in dt1.Rows)
             {
                 foreach (DataColumn column in dt1.Columns)
                 {
                     userid = int.Parse(row[column].ToString());
                     break;
                 }
                 var username = _userService.GetUserById(userid).UserName;
                 var userId   = _mfusergroupService.GetUserId(ovault, username);
                 var ugid     =
                     ovault.GetMetadataStructureItemIDByAlias(
                         MFMetadataStructureItem.MFMetadataStructureItemUserGroup,
                         MfilesAliasConfig.UgErpPrincipal);
                 _mfusergroupService.AddUserToGroup(ovault, userId, ugid);
                 break;
             }
         }
     }
     catch (Exception ex)
     {
         //   Log.Info("SetErpPmUser error:" + ex.Message);
     }
 }
Exemplo n.º 2
0
        private void SetVicePresidentByCompany(Project proj, SqlConnection sqlc, IUserService _userService, IMfUserGroupService _mfusergroupService, long companyid)
        {
            try
            {
                var select1     = string.Format("select userid,groupid from usergroup where id = '{0}' ", companyid);
                var sqlcommand1 = new SqlCommand(select1, sqlc);
                var rds1        = new SqlDataAdapter(sqlcommand1);
                var dt1         = new DataTable();
                rds1.Fill(dt1);
                if (dt1.Rows.Count > 0)
                {
                    foreach (DataRow row in dt1.Rows)
                    {
                        var index = 0;
                        var userg = new UserGroupDb();
                        foreach (DataColumn column in dt1.Columns)
                        {
                            switch (index)
                            {
                            case 0:
                                userg.UserId = int.Parse(row[column].ToString());
                                break;

                            case 1:
                                userg.GroupId = int.Parse(row[column].ToString());
                                break;
                            }
                            index++;
                        }
                        var    username   = _userService.GetUserById(userg.UserId).UserName;
                        string mfigroupid = GetMfGroupName(userg.GroupId);
                        _mfusergroupService.AddUserToGroup(proj.Vault, username, mfigroupid);
                    }
                }
            }
            catch (Exception ex)
            {
                //   Log.Info(companyid + "SetVicePresidentByCompany error:" + ex.Message);
            }
        }