public async Task <IActionResult> Edit(int id, [Bind("VaiTroId,MoTa")] VaiTro vaiTro)
        {
            if (id != vaiTro.VaiTroId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(vaiTro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VaiTroExists(vaiTro.VaiTroId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vaiTro));
        }
 /// <summary>
 /// hàm lấy thông tin để đưa lên modal sửa
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ActionResult GetObjToEdit(string id)
 {
     try
     {
         if (!string.IsNullOrEmpty(id))
         {
             int idUs = -1;
             int.TryParse(id, out idUs);
             if (idUs > 0)
             {
                 VaiTro obj = DataProvider.Entities.VaiTroes.Where(p => p.Id == idUs).First();
                 //Tạo đối tượng trả về
                 VaiTro objReturn = new VaiTro();
                 objReturn.Id        = obj.Id;
                 objReturn.TenVaiTro = obj.TenVaiTro;
                 objReturn.MoTa      = obj.MoTa;
                 return(Json(objReturn, JsonRequestBehavior.AllowGet));
             }
         }
         return(Json(new VaiTro(), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new JsonPostBack("Có lỗi xảy ra", false), JsonRequestBehavior.AllowGet));
     }
 }
Example #3
0
        private void FillDuLieu(VaiTro vt)
        {
            txtMaVaiTro.Text     = vt.MaVaiTro;
            txtMaVaiTro.ReadOnly = true;
            txtTenVaiTro.Text    = vt.TenVaiTro;
            txtDienGiai.Text     = vt.DienGiai;
            ckbKichHoat.Checked  = vt.KichHoat;

            string sql = string.Format("select vc.MaChucNang, cn.TenChucNang, vc.TatCa, vc.TruyCap, vc.Them, vc.Xoa, vc.Sua, vc.InAn, vc.Nhap, vc.Xuat, cn.MaCha" +
                                       " from VAITRO_CHUCNANG vc, CHUCNANG cn" +
                                       " where vc.MaChucNang = cn.MaChucNang and vc.MaVaiTro = '{0}'", vt.MaVaiTro);

            DataTable dt = ConnectionDB.LayDuLieuBang(sql);

            if (dt.Rows.Count == 0)
            {
                dt            = ConnectionDB.LayDuLieuBang("select * from CHUCNANG");
                checkNullVTCN = 1;
            }

            tlQuyenHan.DataMember      = null;
            tlQuyenHan.DataSource      = dt;
            tlQuyenHan.KeyFieldName    = "MaChucNang";
            tlQuyenHan.ParentFieldName = "MaCha";
        }
Example #4
0
        public async Task <VaiTro> Update(VaiTro vaitro)
        {
            return(await WithConnection(async c =>
            {
                VaiTro obj = await c.GetAsync(vaitro);

                if (obj == null)
                {
                    throw new Exception(string.Format("Update id {0} not exist", vaitro.VaiTroId.ToString()));
                }

                if (obj.CtrVersion != vaitro.CtrVersion)
                {
                    throw new Exception(string.Format("Update id {0} have version confict"
                                                      , vaitro.VaiTroId.ToString()));
                }

                vaitro.CtrVersion += 1;

                var result = await c.UpdateAsync(vaitro);

                if (result != true)
                {
                    throw new Exception("Update Fail");
                }

                return vaitro;
            }));
        }
Example #5
0
        private void CommandBinding_Executed_Them(object sender, ExecutedRoutedEventArgs e)
        {
            VaiTro t = xl.tim(txtMa.Text);

            if (t != null)
            {
                MessageBox.Show("Đã có chức vụ này trong CSDL!");
                return;
            }

            VaiTro a = new VaiTro();

            a.MaVaiTro  = txtMa.Text;
            a.TenVaiTro = txtTen.Text;
            var message = validate(a);

            if (message != string.Empty)
            {
                MessageBox.Show(message,
                                "Thông báo", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            xl.them(a);

            getDS();
        }
Example #6
0
        private void TvVaiTroNguoiDung_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNode tn = e.Node;

            numChildNode = tn.GetNodeCount(true);

            if (tn.Parent == null)
            {
                VaiTro vt = tn.Tag as VaiTro;
                MaVaiTro    = vt.MaVaiTro;
                TenVT       = vt.TenVaiTro;
                IDUser      = null;
                TenDangNhap = null;
            }
            else
            {
                NguoiDung nd = tn.Tag as NguoiDung;
                MaVaiTro    = nd.MaVaiTro;
                IDUser      = nd.ID.ToString();
                TenDangNhap = nd.TenDangNhap;
            }

            FillGridView(MaVaiTro);

            FillTreeList(MaVaiTro);
        }
Example #7
0
 public Form1(List <DTO.VaiTroChucNang> vaitrochucnang, VaiTro vaitro, TaiKhoan taiKhoan)
 {
     InitializeComponent();
     vt   = vaitro;
     vtcn = vaitrochucnang;
     tk   = taiKhoan;
 }
        public int KiemTra()
        {
            User   objUser = (User)HttpContext.Current.Session["useronline"];
            VaiTro objVT   = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>();
            VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
            ChucNangPhanMem       objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();

            switch (objCNPM.TenTrang.Trim())
            {
            case "Admin":
                return(1);

            case "DanhSachNguoiDung":
                return(2);

            case "DanhSachDonVi":
                return(3);

            case "DanhSachLop":
                return(4);

            case "DanhSachHocVu":
                return(5);

            case "DanhSachDanhMuc":
                return(6);

            default:
                return(7);
            }
        }
Example #9
0
        public int ThemVaiTro(VaiTro vt)
        {
            int    kichhoat = vt.KichHoat == true ? 1 : 0;
            string sql      = string.Format("insert into VAITRO(MaVaiTro, TenVaiTro, DienGiai, KichHoat) values" +
                                            "('{0}', '{1}', N'{2}', {3})", vt.MaVaiTro, vt.TenVaiTro, vt.DienGiai, kichhoat);

            return(Execute.InsertUpdateDelete(sql));
        }
Example #10
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            VaiTro vt = ChuyenSangDTO();

            XL_VAITRO.ThemVaiTro(vt);
            XtraMessageBox.Show("Lưu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
Example #11
0
        public int SuaVaiTro(VaiTro vt)
        {
            int    kichhoat = vt.KichHoat == true ? 1 : 0;
            string sql      = string.Format("update VAITRO " +
                                            "set TenVaiTro = '{0}', DienGiai = N'{1}', KichHoat = {2} where MaVaiTro = '{3}'", vt.TenVaiTro, vt.DienGiai, kichhoat, vt.MaVaiTro);

            return(Execute.InsertUpdateDelete(sql));
        }
Example #12
0
        public int SuaVaiTro(VaiTro vt)
        {
            int    kichhoat = vt.KichHoat == true ? 1 : 0;
            string sql      = string.Format("update VAITRO " +
                                            "set TenVaiTro = '{0}', DienGiai = N'{1}', KichHoat = {2} where MaVaiTro = '{3}'", vt.TenVaiTro, vt.DienGiai, kichhoat, vt.MaVaiTro);

            return(ConnectionDB.ExcuteNonQuery(sql));
        }
Example #13
0
 public int Insert(VaiTro entity, VaiTroChucNangPhanMem a)
 {
     db.VaiTroChucNangPhanMems.Add(a);
     db.VaiTroes.Add(entity);
     a.VaiTroID = entity.VaiTroID;
     db.SaveChanges();
     return(entity.VaiTroID);
 }
        public int Insert(VaiTro obj)
        {
            SqlParameter[] para =
            {
                new SqlParameter("TenVT", obj.tenVT)
            };

            return(base.ExcuteSQL("VAITRO_Insert", para));
        }
Example #15
0
        public void xoa(string Ma)
        {
            VaiTro a = tim(Ma);

            if (a != null)
            {
                xoa(a);
            }
        }
        public string XuatQuyen()
        {
            User   objUser = (User)HttpContext.Current.Session["useronline"];
            VaiTro objVT   = Comon.Instance.VaiTroes.Where(p => p.VaiTroID == objUser.VaiTroID).First <VaiTro>();
            VaiTroChucNangPhanMem objVTCN = Comon.Instance.VaiTroChucNangPhanMems.Where(p => p.VaiTroID == objVT.VaiTroID).First <VaiTroChucNangPhanMem>();
            ChucNangPhanMem       objCNPM = Comon.Instance.ChucNangPhanMems.Where(p => p.ChucNangID == objVTCN.ChucNangID).First <ChucNangPhanMem>();

            return(objCNPM.TenTrang);
        }
        public int Update(VaiTro obj)
        {
            SqlParameter[] para =
            {
                //new SqlParameter("MaVT", obj.maVT),
                new SqlParameter("TenVT", obj.tenVT)
            };

            return(base.ExcuteSQL("VAITRO_Update", para));
        }
Example #18
0
        VaiTro ChuyenSangDTO()
        {
            VaiTro kq = new VaiTro();

            kq.MaVaiTro  = int.Parse(txtMaVaiTro.Text);
            kq.TenVaiTro = txtTenVaiTro.Text;
            kq.DienGiai  = txtDienGiai.Text;
            kq.KichHoat  = XL_NUTCHECK.Check(checkKichHoat);
            return(kq);
        }
Example #19
0
        private void BtnLuu_Click(object sender, EventArgs e)
        {
            VaiTro vt = new VaiTro();

            vt.MaVaiTro  = txtMaVaiTro.Text;
            vt.TenVaiTro = txtTenVaiTro.Text;
            vt.DienGiai  = txtDienGiai.Text;
            vt.KichHoat  = ckbKichHoat.Checked;

            if (string.IsNullOrEmpty(vt.TenVaiTro))
            {
                XtraMessageBox.Show("Không được để trống Tên Vai Trò", "Hệ Thống", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                //thêm
                if (Cur_State == 1)
                {
                    int kq = vaiTroBUS.ThemVaiTro(vt);
                    if (kq >= 1)
                    {
                        ThemVaiTroChucNang(vt.MaVaiTro);
                        ThemThanhCong();
                        XtraMessageBox.Show("Thêm thành công !!!", "Hệ Thống", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        XtraMessageBox.Show("Thêm thất bại !!!", "Hệ Thống", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }

                //sửa
                else if (Cur_State == 0)
                {
                    int kq = vaiTroBUS.SuaVaiTro(vt);
                    if (kq >= 1)
                    {
                        if (checkNullVTCN == 1)
                        {
                            ThemVaiTroChucNang(vt.MaVaiTro);
                        }
                        else
                        {
                            SuaVaiTroChucNang(vt.MaVaiTro);
                        }
                        CapNhatThanhCong();
                        XtraMessageBox.Show("Cập nhật thành công !!!", "Hệ Thống", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        XtraMessageBox.Show("Cập nhật thất bại !!!", "Hệ Thống", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
        }
        private void BtnLuu_Click(object sender, EventArgs e)
        {
            VaiTro vt = new VaiTro();

            vt.MaVaiTro  = txtMaVaiTro.Text;
            vt.TenVaiTro = txtTenVaiTro.Text;
            vt.DienGiai  = txtDienGiai.Text;
            vt.KichHoat  = ckbKichHoat.Checked;

            if (string.IsNullOrEmpty(vt.TenVaiTro))
            {
                MessageBox.Show("Không được để trống 'Tên Vai Trò'");
            }
            else
            {
                //thêm
                if (Cur_State == 1)
                {
                    int kq = nv_vt.ThemVaiTro(vt);
                    if (kq >= 1)
                    {
                        ThemVaiTroChucNang(vt.MaVaiTro);
                        ThemThanhCong();
                        MessageBox.Show("Thêm thành công !!!");
                    }
                    else
                    {
                        MessageBox.Show("Thêm thất bại !!!");
                    }
                }

                //sửa
                else if (Cur_State == 0)
                {
                    int kq = nv_vt.SuaVaiTro(vt);
                    if (kq >= 1)
                    {
                        if (checkNullVTCN == 1)
                        {
                            ThemVaiTroChucNang(vt.MaVaiTro);
                        }
                        else
                        {
                            SuaVaiTroChucNang(vt.MaVaiTro);
                        }
                        CapNhatThanhCong();
                        MessageBox.Show("Cập Nhật thành công !!!");
                    }
                    else
                    {
                        MessageBox.Show("Cập Nhật thất bại !!!");
                    }
                }
            }
        }
Example #21
0
        public void Sua(VaiTro a)
        {
            VaiTro b = tim(a.MaVaiTro);

            if (b != null)
            {
                b.MaVaiTro  = a.MaVaiTro;
                b.TenVaiTro = a.TenVaiTro;
                tc.capnhat();
            }
        }
        public async Task <IActionResult> Create([Bind("VaiTroId,MoTa")] VaiTro vaiTro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vaiTro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vaiTro));
        }
Example #23
0
        //chuyen bang thanh vai tro
        public static VaiTro ChuyenDoiDTOVaiTro(DataTable bang)
        {
            VaiTro kq = new VaiTro();

            foreach (DataRow dong in bang.Rows)
            {
                kq.MaVaiTro  = dong["MaVaiTro"].ToString();
                kq.TenVaiTro = dong["TenVaiTro"].ToString();
            }
            return(kq);
        }
Example #24
0
        public async Task <IHttpActionResult> InsertVaiTro([FromBody] VaiTro vaitro)
        {
            VaiTroRepository repo = new VaiTroRepository(_connectionString);

            vaitro.NgayTaoDT = DateTime.Now;
            vaitro.NgaySuaDT = DateTime.Now;

            var result = await repo.Insert(vaitro);

            return(Content(HttpStatusCode.OK, result));
        }
Example #25
0
        // tao list VaiTro
        public ActionResult List()
        {
            List <VaiTro> list = new List <VaiTro>();

            for (int i = 0; i <= 3; i++)
            {
                VaiTro vaiTro = new VaiTro();
                vaiTro.ID         = i;
                vaiTro.NameVaiTro = " vai tro " + i;
                list.Add(vaiTro);
            }
            return(View(list));
        }
        //Xoá
        public JsonResult XoaJson(int id)
        {
            VaiTro objVaiTro = DataProvider.ShopEntities.VaiTroes.Where(p => p.Id == id).First();

            if (objVaiTro != null)
            {
                //Thực hiện xóa
                DataProvider.ShopEntities.VaiTroes.Remove(objVaiTro);
                //Lưu thay đổi
                DataProvider.ShopEntities.SaveChanges();
            }

            return(Json(objVaiTro, JsonRequestBehavior.AllowGet));
        }
Example #27
0
        private string validate(VaiTro vt)
        {
            var message = string.Empty;

            if (string.IsNullOrEmpty(vt.MaVaiTro))
            {
                return(message = "Vui lòng nhập Mã vai trò.");
            }
            if (string.IsNullOrEmpty(vt.TenVaiTro))
            {
                return(message = "Vui lòng nhập Tên vai trò.");
            }
            return(message);
        }
Example #28
0
 public bool Update(VaiTro entity)
 {
     try
     {
         var vaitro = db.VaiTroes.Find(entity.VaiTroID);
         vaitro.TenVaiTro = entity.TenVaiTro;
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #29
0
        public frmAddRole(VaiTro vt)
        {
            InitializeComponent();
            Cur_State = 0;

            tlQuyenHan.CellValueChanging += tlQuyenHan_CellValueChanging;

            btnDong.Click += BtnDong_Click;
            btnLuu.Click  += BtnLuu_Click;

            this.Text = "Sửa Vai Trò";

            FillDuLieu(vt);
        }
Example #30
0
        public async Task <VaiTro> Insert(VaiTro vaitro)
        {
            return(await WithConnection(async c =>
            {
                await c.InsertAsync(vaitro);

                if (vaitro.VaiTroId == 0)
                {
                    throw new Exception("Insert Fail");
                }

                return vaitro;
            }));
        }