/// <summary> /// chuyển từ một dòng sang đối tượng phân quyền chức năng /// </summary> private List <clsPhanQuyenChucNangDTO> ChuyenDoi(DataTable table, int MaQuyenHan) { List <clsPhanQuyenChucNangDTO> DanhSach = new List <clsPhanQuyenChucNangDTO>(); for (int i = 0; i < table.Rows.Count; i++) { clsPhanQuyenChucNangDTO PQ_CN = new clsPhanQuyenChucNangDTO(); PQ_CN.MaQuyenHan = MaQuyenHan; PQ_CN.ChucNang.MaChucNang = int.Parse(table.Rows[i]["MaChucNang"].ToString()); PQ_CN.ChucNang.TenChucNang = table.Rows[i]["TenChucNang"].ToString(); DanhSach.Add(PQ_CN); } return(DanhSach); }
/// <summary> /// Xóa thông tin phân quyền chức năng /// </summary> /// <param name="PhanQuyenChucNang"> /// MaQuyenHan nvarchar(10) /// MaPhieuXuat nvarchar(10) /// </param> public int Xoa(clsPhanQuyenChucNangDTO PhanQuyenChucNang) { int i = -1; string sql = "sp_DeletePhanQuyenChucNang"; string[] ParameterColection = new string[2]; Object[] valueofParameter = new Object[2]; ParameterColection[0] = "@MaQuyenHan"; valueofParameter[0] = PhanQuyenChucNang.MaQuyenHan; ParameterColection[1] = "@MaChucNang"; valueofParameter[1] = PhanQuyenChucNang.ChucNang.MaChucNang; i = sqlServer.writeData(sql, ParameterColection, valueofParameter); return(i); }
private clsQuyenHanDTO KhoiTao(ref string Loi) { clsQuyenHanDTO QuyenHan = new clsQuyenHanDTO(); if (cboQuyenSuDung.SelectedValue.ToString() == "0")//Them moi { QuyenHan.MaQuyenHan = 0; if (txtNhapQuyenHan.Text.Trim() != "") { QuyenHan.TenQuyenHan = txtNhapQuyenHan.Text.Trim(); } else { Loi = "Xin vui lòng nhập tên quyền hạn sử dụng!"; return(null); } } else//Cap nhat { QuyenHan.MaQuyenHan = int.Parse(cboQuyenSuDung.SelectedValue.ToString()); if (((DataRowView)cboQuyenSuDung.SelectedItem).Row["TenQuyenHan"].ToString().Trim() != "") { QuyenHan.TenQuyenHan = ((DataRowView)cboQuyenSuDung.SelectedItem).Row["TenQuyenHan"].ToString(); } else { Loi = "Xin vui lòng chọn quyền hạn sử dụng!"; return(null); } } //Khoi tao chi tiet cac chuc nang cho tung quyen han for (int i = 0; i < grdvDSChucNang.Rows.Count; i++) { if ((Boolean)grdvDSChucNang.Rows[i].Cells["DuocDung"].Value == true) { clsPhanQuyenChucNangDTO PhanQuyen = new clsPhanQuyenChucNangDTO(); PhanQuyen.MaQuyenHan = int.Parse(cboQuyenSuDung.SelectedValue.ToString()); PhanQuyen.ChucNang.MaChucNang = int.Parse(grdvDSChucNang.Rows[i].Cells["MaChucNang"].Value.ToString()); QuyenHan.DS_PhanQuyenChucNang.Add(PhanQuyen); } } if (QuyenHan.DS_PhanQuyenChucNang.Count == 0) { Loi = "Xin vui lòng chọn các chức năng!"; return(null); } return(QuyenHan); }