示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }