Пример #1
0
        public static bool DeleteUser(int id, out string errmsg)
        {
            bool bOk = false;

            errmsg = string.Empty;
            using (var mContext = new WarehouseLaborEffEntities())
            {
                var persons = from p in mContext.sys_user
                              where p.id == id
                              select p;
                if (persons.Any())
                {
                    var obj = persons.First();
                    mContext.sys_user.Remove(obj);
                    try
                    {
                        mContext.SaveChanges();
                        bOk = true;
                    }
                    catch (Exception ex)
                    {
                        errmsg = ex.Message;
                    }
                }
            }
            return(bOk);
        }
Пример #2
0
        public static bool EnableUser(int uid, bool bEnabled, out string errmsg)
        {
            bool bOk = false;

            using (var context = new WarehouseLaborEffEntities())
            {
                var persons = from p in context.sys_user
                              where p.id == uid
                              select p;
                foreach (var obj in persons)
                {
                    obj.IsValid = bEnabled;
                }
                try
                {
                    context.SaveChanges();
                    bOk    = true;
                    errmsg = string.Empty;
                }
                catch (Exception ex)
                {
                    errmsg = ex.Message;
                }
            }
            return(bOk);
        }
Пример #3
0
        public static bool DeleteHCData(IEnumerable <int> ids, out string sErr)
        {
            sErr = string.Empty;
            var bOk = false;

            using (var mContext = new WarehouseLaborEffEntities())
            {
                var items = from p in mContext.tbl_hcdata
                            where ids.Contains(p.id)
                            select p;
                if (items.Any())
                {
                    mContext.tbl_hcdata.RemoveRange(items);
                    try
                    {
                        mContext.SaveChanges();
                        bOk = true;
                    }
                    catch (Exception ex)
                    {
                        sErr = ex.Message;
                    }
                }
                else
                {
                    sErr = "数据已删除";
                }
            }
            return(bOk);
        }
Пример #4
0
 public static void Update(sys_user user)
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         //user.LastLogon = DateTime.Now;
         context.Entry(user).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
Пример #5
0
 public static void UpdateUserLoginTimeByAd(string sAdName)
 {
     using (var context = new WarehouseLaborEffEntities())
     {
         var people = from p in context.sys_user
                      where (0 == String.Compare(p.ADAccount, sAdName, StringComparison.InvariantCultureIgnoreCase))
                      select p;
         if (people.Any())
         {
             var user = people.First();
             user.LastLogon            = DateTime.Now;
             context.Entry(user).State = EntityState.Modified;
             context.SaveChanges();
         }
     }
 }
Пример #6
0
        public static bool ChangeRole(string userAD, string[] roleIDs, out string sErr)
        {
            sErr = string.Empty;
            using (var context = new WarehouseLaborEffEntities())
            {
                var userID = (from u in context.sys_user
                              where (0 == String.Compare(u.ADAccount, userAD, StringComparison.InvariantCultureIgnoreCase))
                              select u.id).FirstOrDefault();
                if (0 == userID)
                {
                    return(false);
                }

                //先删后加
                var bOk = false;
                try
                {
                    var qry = from x in context.sys_user_role_conn
                              where x.RefUserID == userID
                              select x;
                    context.sys_user_role_conn.RemoveRange(qry);

                    var lst = new List <sys_user_role_conn>();
                    foreach (var rid in roleIDs)
                    {
                        lst.Add(new sys_user_role_conn
                        {
                            RefRoleID = rid,
                            RefUserID = userID
                        });
                    }
                    context.sys_user_role_conn.AddRange(lst);
                    context.SaveChanges();
                    bOk  = true;
                    sErr = string.Empty;
                }
                catch (Exception ex)
                {
                    sErr = ex.Message;
                }
                return(bOk);
            }
        }
Пример #7
0
        public static bool InsertUserInfo(string inputad, ref string errmsg)
        {
            bool bOk    = false;
            var  adUser = GetAdInfo(inputad, out errmsg);

            if (adUser == null)
            {
                errmsg = "AD login failed!";
                return(false);
            }
            var adInfo = GetUserInfoByAd(inputad);

            if (adInfo != null)
            {
                errmsg = "You had been registered!";
                return(false);
            }
            using (var context = new WarehouseLaborEffEntities())
            {
                var entity = new sys_user()
                {
                    ADAccount = adUser.ADAccount,
                    Email     = adUser.Email,
                    FullName  = adUser.FirstName + ' ' + adUser.LastName,
                    IsAdmin   = false,
                    IsValid   = true
                };
                try
                {
                    context.sys_user.Add(entity);
                    context.SaveChanges();
                    bOk    = true;
                    errmsg = string.Empty;
                }
                catch (Exception ex)
                {
                    errmsg = ex.Message;
                }
            }
            return(bOk);
        }