Exemple #1
0
        private void PhanQuyen_Load(object sender, EventArgs e)
        {
            try
            {
                lblTenNhanVien.Text     = new UserLDM().GetElement(mUserID).DisplayName;
                dgvPhanQuyen.DataSource = Converts.ConvertToDatatable(new User_RoleLDM().GetElements(mUserID).Select(o => new
                {
                    TenQuyen = new QuyenLDM().GetElement(o.RoleID).RoleName,
                    qXem     = o.isView,
                    qThem    = o.isAdd,
                    qSua     = o.isEdit,
                    qXoa     = o.isRemove,
                    qID      = o.RoleID,
                    ndID     = o.UserID,
                    ThemBoi  = o.CreatedByID == null ? " " : new UserLDM().GetElement(o.CreatedByID.Value) == null ? " " : new UserLDM().GetElement(o.CreatedByID.Value).DisplayName + " " + o.CreatedDate.Value.ToString("dd/MM/yyyy"),
                    SuaBoi   = o.ModifiedByID == null ? " " : new UserLDM().GetElement(o.ModifiedByID.Value) == null ? " " : new UserLDM().GetElement(o.ModifiedByID.Value).DisplayName + " " + o.ModifiedDate.Value.ToString("dd/MM/yyyy")
                }).ToList());

                dgvPhanQuyen.Columns["TenQuyen"].HeaderText = "Tên quyền";
                dgvPhanQuyen.Columns["TenQuyen"].ReadOnly   = true;
                dgvPhanQuyen.Columns["qXem"].HeaderText     = "Xem";
                dgvPhanQuyen.Columns["qSua"].HeaderText     = "Sửa";
                dgvPhanQuyen.Columns["qSua"].ReadOnly       = true;
                dgvPhanQuyen.Columns["qXoa"].HeaderText     = "Xóa";
                dgvPhanQuyen.Columns["qXoa"].ReadOnly       = true;
                dgvPhanQuyen.Columns["qThem"].HeaderText    = "Thêm";
                dgvPhanQuyen.Columns["qThem"].ReadOnly      = true;
                dgvPhanQuyen.Columns["qID"].Visible         = false;
                dgvPhanQuyen.Columns["ndID"].Visible        = false;
                dgvPhanQuyen.Columns["ThemBoi"].HeaderText  = "Thêm bởi";
                dgvPhanQuyen.Columns["ThemBoi"].ReadOnly    = true;
                dgvPhanQuyen.Columns["SuaBoi"].HeaderText   = "Sửa bởi";
                dgvPhanQuyen.Columns["SuaBoi"].ReadOnly     = true;
                for (int i = 0; i < dgvPhanQuyen.Columns.Count; i++)
                {
                    // set size display
                    dgvPhanQuyen.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    // set text color header
                    dgvPhanQuyen.Columns[i].HeaderCell.Style.ForeColor = Color.White;
                    //set alignment middle
                    dgvPhanQuyen.Columns[i].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                    dgvPhanQuyen.Columns[i].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleLeft;
                }
                dgvPhanQuyen.ColumnHeadersDefaultCellStyle.BackColor = Color.CadetBlue;
                dgvPhanQuyen.EnableHeadersVisualStyles = false;

                DataGridViewTextBoxColumn stt = new DataGridViewTextBoxColumn();
                stt.Name       = "STT";
                stt.HeaderText = "STT";
                dgvPhanQuyen.Columns.Insert(0, stt);
                dgvPhanQuyen.Columns["STT"].Width = 30;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }