示例#1
0
        public bool Xoa(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(false);
            }
            var donVi = Doc(id);

            if (donVi == null)
            {
                return(false);
            }

            //Nếu đơn vị đang được sử dụng thì ko được phép xóa
            XuLyNguoiDung xlNguoiDung = new XuLyNguoiDung();
            var           nd          = xlNguoiDung.DocDanhSach(n => n.IdDonVi == id);

            if (nd.Count() > 0)
            {
                return(false);
            }
            XuLyNhomNguoiDung xlNhomNguoiDung = new XuLyNhomNguoiDung();
            var nnd = xlNhomNguoiDung.DocDanhSach(n => n.IdDonVi == id);

            if (nnd.Count() > 0)
            {
                return(false);
            }

            return(Xoa(donVi));
        }
示例#2
0
 public new bool Ghi(NhomNguoiDung entity)
 {
     try
     {
         var xlnd  = new XuLyNguoiDung();
         var users = entity.DanhSachNguoiDung.Select(id => xlnd.Doc(id)).ToList();
         foreach (var nguoiDung in users)
         {
             if (nguoiDung.DanhSachChucNangTheoNhom != null)
             {
                 if (nguoiDung.DanhSachChucNangTheoCaNhan != null)
                 {
                     nguoiDung.DanhSachChucNang = new List <string>();
                     nguoiDung.DanhSachChucNang.AddRange(nguoiDung.DanhSachChucNangTheoCaNhan);
                     foreach (var s in nguoiDung.DanhSachChucNangTheoNhom.Where(s => !nguoiDung.DanhSachChucNang.Contains(s)))
                     {
                         nguoiDung.DanhSachChucNang.Add(s);
                     }
                 }
                 else
                 {
                     nguoiDung.DanhSachChucNang = nguoiDung.DanhSachChucNangTheoNhom;
                 }
             }
             else
             {
                 if (nguoiDung.DanhSachChucNangTheoCaNhan != null)
                 {
                     nguoiDung.DanhSachChucNang = nguoiDung.DanhSachChucNangTheoCaNhan;
                 }
             }
             xlnd.CapNhat(nguoiDung);
         }
         return(base.Ghi(entity));
     }
     catch (Exception)
     {
         return(false);
     }
     finally
     {
         GC.Collect();
     }
 }
示例#3
0
 public new bool Xoa(NhomNguoiDung entity)
 {
     try
     {
         var xlnd  = new XuLyNguoiDung();
         var users = entity.DanhSachNguoiDung.Select(id => xlnd.Doc(id)).ToList();
         foreach (var nguoiDung in users)
         {
             nguoiDung.DanhSachChucNangTheoNhom = null;
             nguoiDung.DanhSachChucNang         = nguoiDung.DanhSachChucNangTheoCaNhan;
             xlnd.CapNhat(nguoiDung);
         }
         return(base.Xoa(entity));
     }
     catch (Exception)
     {
         return(false);
     }
     finally
     {
         GC.Collect();
     }
 }
示例#4
0
        public bool Xoa(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(false);
            }
            var nhomNguoiDung = Doc(id);

            if (nhomNguoiDung == null)
            {
                return(false);
            }

            //Nếu nhóm người dùng đang được sử dụng thì ko được phép xóa
            XuLyNguoiDung xlNguoiDung = new XuLyNguoiDung();
            var           nd          = xlNguoiDung.DocDanhSach(n => n.DanhSachNhom.Contains(id));

            if (nd.Count() > 0)
            {
                return(false);
            }
            return(Xoa(nhomNguoiDung));
        }