public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, "ID", "NAME", "Nguồn thông tin", CreateDM_NGUON_INFO, GetRuleDM_NGUON_INFO); ((PLGridView)basic.Grid).BestFitColumns(); if (isPermission) basic.DefinePermission(DanhMucParams.GetPermission(basic, N, "Nguồn thông tin")); return basic; }
public RepositoryItemSelectDMGridTemplate(GroupElementType type, GridView gridView, string TableName, string columnField, string IDField, string DislayField, string getField, string[] NameFields, string[] Subjects, string FilterField, DMBasicGrid.InitGridColumns InitGridCol, DMBasicGrid.GetRule Rule, DelegationLib.DefinePermission permission, params string[] readOnlyField) { CotAo = columnField + getField + "_PLV"; this.ShowPopupShadow = true; dmGridTemplate1 = new DMGrid(); popupControl = new PopupContainerControl(); this.CloseOnOuterMouseClick = false; this.PopupControl = popupControl; popupControl.Controls.Add(dmGridTemplate1); popupControl.Size = dmGridTemplate1.Size; this.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard; this.EditValueChanging += new DevExpress.XtraEditors.Controls.ChangingEventHandler(RepositoryItemSelectDMGridTemplate_EditValueChanging); //dmGridTemplate1._init(type, TableName, IDField, DislayField, NameFields, Subjects, InitGridCol, Rule, permission, readOnlyField); this.Popup += new EventHandler(RepositoryItemSelectDMGridTemplate_Popup); this.CloseUp += new DevExpress.XtraEditors.Controls.CloseUpEventHandler(popupContainerEdit1_CloseUp); this.Closed += new DevExpress.XtraEditors.Controls.ClosedEventHandler(popupContainerEdit1_Closed); this.KeyDown += new KeyEventHandler(popupContainerEdit1_KeyDown); this.DislayField = DislayField; this.FilterField = FilterField; gridView.GridControl.DataSourceChanged += delegate(object sender, EventArgs e) { if (gridView.GridControl.DataSource != null && !((DataTable)gridView.GridControl.DataSource).Columns.Contains(CotAo)) { DataTable dt = (DataTable)gridView.GridControl.DataSource; dt.Columns.Add(new DataColumn(CotAo)); SetValueTable(ref dt, columnField, CotAo, TableName, "ID", getField); } }; long idValue; gridView.CellValueChanging += delegate(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column.FieldName.Equals(CotAo)) { idValue = _getSelectedID(); if (e.RowHandle < 0) { gridView.EditingValue = idValue; gridView.SetFocusedRowCellValue(gridView.Columns.ColumnByFieldName(columnField), idValue); } else { DataTable dt = ((DataTable)gridView.GridControl.DataSource); DataRow row = dt.Rows[e.RowHandle]; row[columnField] = idValue; row[CotAo] = e.Value; } } }; gridView.InitNewRow += delegate(object sender, InitNewRowEventArgs e) { gridView.SetRowCellValue(e.RowHandle, columnField,_getSelectedID()); }; }
public DevExpress.XtraEditors.XtraUserControl Init() { //VHARD_DISKS: Tên view DMGrid basic = new DMGrid("HARD_DISKS", "ID", "NAME",new string[]{"NAME"},new string[]{"Hard Disk"}, Create, GetRule,null, new string[]{"NGUOI_TAO","NGAY_TAO","PHONG_BAN","CONG_TY"} ); //basic.Grid.CellValueChanged += delegate(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) //{ // if (e.Column.FieldName == "NAME") // { // DataRow row = basic.Grid.GetDataRow(e.RowHandle); // if (row == null) return; // if (row["ID"].ToString() == "") // { // row["ID_ROOT"] = -9999;//Cố định số này dùng trong trigger // } // } //}; basic._DMCore._AfterSaveSuccEvent += delegate(DMBasicGrid sender) { DataTable dtS = basic._DMCore.Grid.GridControl.DataSource as DataTable; if (dtS != null) { basic.Grid.GridControl.DataSource = AppUtil.SortLogicalTable(dtS, "NAME"); } }; DataTable dtSourcre = basic._DMCore.Grid.GridControl.DataSource as DataTable; if (dtSourcre != null) { if (FrameworkParams.currentUser.username == "admin" || AppParams.LOGIN_GROUP.Contains("admins")) { dtSourcre.DefaultView.RowFilter = "PARENT_ID IS NULL"; basic.dmBasicGrid.Grid.Columns["CONG_TY"].Group(); } else { dtSourcre.DefaultView.RowFilter = "PARENT_ID IS NULL AND CONG_TY=" + FrameworkParams.LoginCompanyID; } dtSourcre = dtSourcre.DefaultView.ToTable(); DataSet ds = new DataSet(); ds.Tables.Add(dtSourcre); basic.Grid.GridControl.DataSource = AppUtil.SortLogicalTable(dtSourcre, "NAME"); basic.dmBasicGrid.Grid.ExpandAllGroups(); } else basic.Grid.GridControl.DataSource = null; basic.Grid.BestFitColumns(); #region cách tạm để sửa caption danh mục try { basic.Load += delegate(object sender, EventArgs e) { Form frm = basic.FindForm(); frmCategory frmdm = frm as frmCategory; PanelControl panelControl1 = frm.Controls["panelControl1"] as PanelControl; Label lblCat = panelControl1.Controls["lblCat"] as Label; lblCat.Text = "Danh sách HD"; }; } catch { } #endregion basic.btnAdd.Visible = true; basic.btnDel.Visible = true; basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.OHardDisk.featureName, string.Empty)); basic.dmBasicGrid.Grid.BestFitColumns(); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, true); if (isPermission) basic.DefinePermission(DanhMucParams.GetPermission(basic, N, "Nhóm góp ý")); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid("DM_LOAI_VAN_DE",true); if (isPermission) basic.DefinePermission(DanhMucParams.GetPermission(basic, N, "Danh mục loại vấn Ä‘á»")); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, "ID", "SHORT_NAME", "Công ty", InitColumn, GetRule); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMCongTy.featureName, string.Empty)); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, "ID", "NAME", "Tên nhóm", CreateDM_NHOM_DB, GetRuleDM_NHOM_DB); if (isPermission) basic.DefinePermission(DanhMucParams.GetPermission(basic, N, "Nhóm danh bạ")); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, true); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMHangSanXuat.featureName, string.Empty)); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, "ID","NAME","Tình trạng băng",InitColumn,GetRule); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMTinhTrangBang.featureName, string.Empty)); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { var basic = new DMGrid(TABLE_MAP,"ID","NAME","Danh mục đài truyền hình",InitColumn,GetRule); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMDaiTruyenHinh.featureName, string.Empty)); GridColumn col = basic.Grid.Columns["LOAI_KENH"]; var rep = col.ColumnEdit as RepositoryItemMRUEdit; rep.Buttons[0].Visible = true; basic._DMCore._AfterSaveSuccEvent += delegate(DMBasicGrid sender) { DataRow r = sender.Grid.GetFocusedDataRow(); if (r == null) return; string loaikenh=r["LOAI_KENH"].ToString().Trim(); if (!rep.Items.Contains(loaikenh)) { rep.Tag = true; rep.Items.Add(loaikenh); rep.Tag = false; } }; return basic; }
private static void CreateItemOnDMGrid(DMGrid control) { string TableName = ""; DataTable dt = control.Grid.GridControl.DataSource as DataTable; if (dt != null) TableName = dt.TableName; else return; IPermissionData perRes = FrameworkParams.iPermissionData; DataPermission[] tainguyenLst = perRes.getObjectResources(); if (tainguyenLst == null) return; bool Is_Group = false; DataPermission DataPer = null; foreach (DataPermission data in tainguyenLst) { if (data.DMTableName_Res == TableName) { DataPer = data; Is_Group = false; } else if (data.DMTableName_ResGroup == TableName) { DataPer = data; Is_Group = true; break; } } if (DataPer == null) return; DataPer.Init(); ToolStripButton btnPhanQuyen = new ToolStripButton("Phân quyền", HelpImage.getImage2020("mnbPhieuPhanHoiKH.png")); control.btnAdd.Owner.Items.Add(btnPhanQuyen); control.btnAdd.Owner.Items.Add(new ToolStripSeparator()); btnPhanQuyen.Click += delegate(object sender, EventArgs e) { int rowHandle = control.Grid.FocusedRowHandle; if (rowHandle < 0 && control.Grid.SelectedRowsCount > 0) { rowHandle = control.Grid.GetSelectedRows()[0]; } DataRow focusRow = control.Grid.GetDataRow(rowHandle); if (control.Grid.IsDataRow(rowHandle) == false || focusRow == null) { HelpMsgBox.ShowNotificationMessage("Bạn chưa chọn dữ liệu. Vui lòng chọn dữ liệu để phân quyền!"); return; } DOResource resource = null; if (Is_Group) { resource = new DOResource(-1, HelpNumber.ParseInt64(focusRow["ID"]), -1, null); } else { resource = new DOResource( HelpNumber.ParseInt64(focusRow["ID"]), dt.Columns.Contains(DataPer.RefFieldNameDM_Res_ResGroup) ? HelpNumber.ParseInt64(focusRow[DataPer.RefFieldNameDM_Res_ResGroup]) : -1, -1, null); } frmPermissionDataPopUp frm = new frmPermissionDataPopUp(DataPer, resource); HelpProtocolForm.ShowModalDialog(ProtocolVN.Framework.Win.FrameworkParams.MainForm, frm); }; if (DataPer.IsPermission == false) return; bool UpdatePermis = control.btnUpdate.Visible; bool DeletePermis = control.btnDel.Visible; DataRow r = control.Grid.GetFocusedDataRow(); if (r != null) { ApplyPermissionOnDMGrid(control, Is_Group, UpdatePermis, DeletePermis, DataPer, HelpNumber.ParseInt64(r["ID"])); } control.Grid.FocusedRowChanged += delegate(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { DevExpress.XtraGrid.Views.Grid.GridView grid = sender as DevExpress.XtraGrid.Views.Grid.GridView; DataRow row = grid.GetDataRow(e.FocusedRowHandle); if (row != null) { ApplyPermissionOnDMGrid(control, Is_Group, UpdatePermis, DeletePermis, DataPer, HelpNumber.ParseInt64(row["ID"])); } }; control._DMCore._AfterSaveSuccEvent += delegate(DMBasicGrid sender) { DataTable dtSource = sender.Grid.GridControl.DataSource as DataTable; DataRow[] rows = dtSource.Select("", "", DataViewRowState.Added); if (rows.Length > 0) { DataRow rr = rows[0]; DataPer.InsertPermis(HelpNumber.ParseInt64(rr["ID"]), Is_Group, -1, ProtocolVN.Framework.Win.FrameworkParams.currentUser.employee_id, true, true, true, true); rr.AcceptChanges(); } }; long deleteID = -1; control._DMCore._BeforeDelEvent += delegate(DMBasicGrid sender) { DataRow dlr = sender.Grid.GetFocusedDataRow(); if (dlr != null) deleteID = HelpNumber.ParseInt64(dlr["ID"]); }; control._DMCore._AfterDelSuccEvent += delegate(DMBasicGrid sender) { if (deleteID != -1) { DataPer.DeletePermis(deleteID, Is_Group); deleteID = -1; } }; }
private static void ApplyPermissionOnDMGrid(DMGrid control,bool Is_Group, bool UpdatePermis,bool DeletePermis,DataPermission DataPer, long ID) { if (Is_Group) { if (UpdatePermis) { control.btnUpdate.Visible = DataPer._checkPermissionResGroup(ID, RES_PERMISSION_TYPE.UPDATE); control._DMCore.SupportDoubleClick = control.btnUpdate.Visible; } if (DeletePermis) { control.btnDel.Visible = DataPer._checkPermissionResGroup(ID, RES_PERMISSION_TYPE.DELETE); } } else { if (UpdatePermis) { control.btnUpdate.Visible = DataPer._checkPermissionRes(ID, RES_PERMISSION_TYPE.UPDATE); } if (DeletePermis) { control.btnDel.Visible = DataPer._checkPermissionRes(ID, RES_PERMISSION_TYPE.DELETE); } } }
public void SetDMGridOwner(DMGrid ownerNew) { this.ownerNew = ownerNew; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, "ID", "NAME", "POST/MASTER", InitColumn, GetRule); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMPostMaster.featureName, string.Empty)); basic.Grid.ValidateRow += delegate(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e) { GridView g = (GridView)sender; DataRow r = g.GetDataRow(e.RowHandle); if (r == null || r["CODE_CHAR"].ToString().Trim().Length == 0) return; DataTable dt = g.GridControl.DataSource as DataTable; DataRow[] rows = dt.Select("CODE_CHAR='" + r["CODE_CHAR"] + "'"); if (rows.Length > 0) { int i = 0; foreach (DataRow rr in rows) { if (rr == r) continue; i++; } if (i > 0) { r.SetColumnError("CODE_CHAR", "Ký tự này đã được sữ dụng rồi"); e.Valid = false; } } }; return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP,"ID","NAME","Nước sản xuất",InitColumn,null); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMNuocSanXuat.featureName, string.Empty)); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { //VHARD_DISKS: Tên view DMGrid basic = new DMGrid("HARD_DISKS", "ID", "NAME", "Hard Disks", Create, GetRule); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.FQuanLyThuVien.featureName, string.Empty)); basic.Grid.CellValueChanged += delegate(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { if (e.Column.FieldName == "NAME") { DataRow row = basic.Grid.GetDataRow(e.RowHandle); if (row == null) return; if (row["ID"].ToString() == "") { row["ID_ROOT"] = -9999;//Cố định số này dùng trong trigger } } }; basic._DMCore._AfterSaveSuccEvent += delegate(DMBasicGrid sender) { DataTable dtS = basic._DMCore.Grid.GridControl.DataSource as DataTable; if (dtS != null) { basic.Grid.GridControl.DataSource = AppUtil.SortLogicalTable(dtS, "NAME"); } }; DataTable dtSourcre = basic._DMCore.Grid.GridControl.DataSource as DataTable; if (dtSourcre != null) { dtSourcre.DefaultView.RowFilter = "PARENT_ID IS NULL"; dtSourcre = dtSourcre.DefaultView.ToTable(); DataSet ds = new DataSet(); ds.Tables.Add(dtSourcre); basic.Grid.GridControl.DataSource = AppUtil.SortLogicalTable(dtSourcre, "NAME"); } else basic.Grid.GridControl.DataSource = null; basic.Grid.BestFitColumns(); #region cách tạm để sửa caption danh mục try { basic.Load += delegate(object sender, EventArgs e) { Form frm = basic.FindForm(); frmCategory frmdm = frm as frmCategory; PanelControl panelControl1 = frm.Controls["panelControl1"] as PanelControl; Label lblCat = panelControl1.Controls["lblCat"] as Label; lblCat.Text = "Danh sách HD"; }; } catch { } #endregion return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, "ID","NAME","Tiết mục",InitColumn,null); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMTietMuc.featureName, string.Empty)); basic.Grid.OptionsView.AllowHtmlDrawHeaders = true; foreach (GridColumn col in basic.Grid.Columns) { col.AppearanceHeader.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap; } basic.Grid.ColumnPanelRowHeight = 50; return basic; }
public XtraUserControl CONG_VIEC() { DMGrid basic = new DMGrid("CONG_VIEC", "ID", "NAME", "Công việc", CreateCONG_VIEC, GetRuleCONG_VIEC); basic.DefinePermission(HelpPermission.CategoryPermission(basic, "Quan tri Timesheet")); return basic; }
public XtraUserControl DU_AN() { DMGrid basic = new DMGrid("DU_AN", "ID", "NAME", "Dự án", CreateDU_AN, GetRuleDU_AN); basic.DefinePermission(HelpPermission.CategoryPermission(basic, "Quan tri Timesheet")); return basic; }
public static XtraUserControl GetFW_DM_TIEN_TE() { DMGrid basic = new DMGrid("FW_DM_TIEN_TE", "ID", "NAME", "Loại tiền", CreateFW_DM_TIEN_TE, GetRuleFW_DM_TIEN_TE); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, "ID","NAME","Tên diễn viên",InitColumn,GetRule); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMDienVien.featureName, string.Empty)); return basic; }
public DevExpress.XtraEditors.XtraUserControl Init() { DMGrid basic = new DMGrid(TABLE_MAP, "ID","NAME","Loại ghi chú",InitColumn,GetRule); basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMLoaiGhiChu.featureName, string.Empty)); return basic; }