public void ChonLoaiTaiLieu(DMTreeGroup Input) { Input.Init(GroupElementType.ONLY_INPUT, "DM_LOAI_TAI_LIEU", "ID", "PARENT_ID", new string[] { "NAME" }, new string[] { "Loại tài liệu" }, null, null, null ); Input.btnClose.Visible = false; }
public RepositoryItemSelectDMTreeGroup() { plGroupCatNew1 = new DMTreeGroup(); popupControl = new PopupContainerControl(); this.PopupControl = popupControl; popupControl.Controls.Add(plGroupCatNew1); popupControl.Size = plGroupCatNew1.Size; this.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard; this.EditValueChanging += new DevExpress.XtraEditors.Controls.ChangingEventHandler(RepositoryItemSelectDMGridTemplate_EditValueChanging); 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); }
public DevExpress.XtraEditors.XtraUserControl Init() { DMTreeGroup dmTree = new DMTreeGroup(); dmTree.Init(GroupElementType.ONLY_INPUT, "DEPARTMENT", "ID", "PARENT_ID", new string[] { "NAME" }, new String[] { "Tên phòng ban" }, HelpGen.G_FW_DM_ID, null, new FieldNameCheck[] { new FieldNameCheck("NAME", new CheckType[]{ CheckType.Required, CheckType.RequireMaxLength }, "Tên phòng ban", new object[]{ null, 200 }) } ); if(isPermission) dmTree.DefinePermission(DanhMucParams.GetPermission(dmTree, N, "Danh mục phòng ban")); return dmTree; }
private void InitControl() { DMHardDisks.InitCtrl(HD,false); HD.imgCombo.Properties.ReadOnly = ReadOnlyHD; HD.imgCombo.Properties.Buttons[0].Visible = !ReadOnlyHD; dmTree =new DMTreeGroup(); string table = (this.IsAdd == true ? "V_HARD_DISKS_VISIBLE" : "HARD_DISKS"); dmTree.Init(GroupElementType.ONLY_CHOICE, table, "ID", "PARENT_ID", new string[] { "NAME" }, new String[] { "Thư mục"}, "G_FW_DT_ID", new object[] { TreeListColumnType.TextType }, new FieldNameCheck[] { new FieldNameCheck("NAME", new CheckType[]{ CheckType.Required, CheckType.RequireMaxLength }, "Thư mục", new object[]{ null, 200 }) } ); dmTree.VisibleChanged += delegate(object sender, EventArgs e) { DataTable dtSource = dmTree.TreeList_1.DataSource as DataTable; dmTree.TreeList_1.DataSource = AppUtil.SortLogicalTable(dtSource, "NAME"); }; columnRoot = dmTree.TreeList_1.Columns.Add(); columnRoot.FieldName = "ID_ROOT"; columnRoot.Caption = ""; columnRoot.Visible = false; dmTree.btnAdd.Owner.Visible = false; panel1.Controls.Add(dmTree); dmTree.Dock = DockStyle.Fill; if (hideTextFile) { textEdit1.Visible = false; pllblTenFile.Visible = false; } }
public XtraUserControl Init() { DMTreeGroup dmTree = new DMTreeGroup(); //dmTree.Init(GroupElementType.ONLY_INPUT, TABLE_MAP, "ID", "PARENT_ID", // new string[] { "NAME", "VISIBLE_BIT" }, // new String[] { "Thư mục", GlobalConst.VISIBLE_TITLE }, // "G_FW_DT_ID", // new object[] { TreeListColumnType.TextType, TreeListColumnType.CheckEdit }, // new FieldNameCheck[] { // new FieldNameCheck("NAME", // new CheckType[]{ CheckType.Required, CheckType.RequireMaxLength }, // "Thư mục", // new object[]{ null, 200 }) // } //); if (FrameworkParams.currentUser.username == "admin" || AppParams.LOGIN_GROUP.Contains("admins")) { dmTree.Init(GroupElementType.ONLY_INPUT, TABLE_MAP, null, "ID", "PARENT_ID", new string[] { "NAME", "VISIBLE_BIT", "CONG_TY" }, new String[] { "Thư mục", GlobalConst.VISIBLE_TITLE, "Công ty" }, "G_FW_DT_ID", new object[] { TreeListColumnType.TextType, TreeListColumnType.CheckEdit, TreeListColumnType.TextType }, new FieldNameCheck[] { new FieldNameCheck("NAME", new CheckType[]{ CheckType.Required, CheckType.RequireMaxLength }, "Thư mục", new object[]{ null, 200 }) }, new string[] { }, new string[] { }); DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit repCT = new DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit(); string sql = "Select ID,SHORT_NAME from COMPANY_INFO"; repCT.DataSource = HelpDB.getDBService().LoadDataSet(sql).Tables[0]; repCT.ValueMember = "ID"; repCT.DisplayMember = "SHORT_NAME"; dmTree.TreeList_1.Columns["CONG_TY"].ColumnEdit = repCT; } else { dmTree.Init(GroupElementType.ONLY_INPUT, TABLE_MAP, null, "ID", "PARENT_ID", new string[] { "NAME", "VISIBLE_BIT"}, new String[] { "Thư mục", GlobalConst.VISIBLE_TITLE }, "G_FW_DT_ID", new object[] {TreeListColumnType.TextType, TreeListColumnType.CheckEdit }, new FieldNameCheck[] { new FieldNameCheck("NAME", new CheckType[]{ CheckType.Required, CheckType.RequireMaxLength }, "Thư mục", new object[]{ null, 200 }) }, new string[] { }, new string[] { }); } dmTree.Load += delegate(object sender, EventArgs e) { DataTable dt = dmTree.TreeList_1.DataSource as DataTable; if (FrameworkParams.currentUser.username == "admin" || AppParams.LOGIN_GROUP.Contains("admins")) { dmTree.TreeList_1.DataSource = AppUtil.SortLogicalTable(dt, "NAME"); dmTree.TreeList_1.Columns["CONG_TY"].OptionsColumn.AllowEdit = false; } else { dt.DefaultView.RowFilter = "CONG_TY=" + FrameworkParams.LoginCompanyID; DataSet ds=new DataSet(); ds.Tables.Add(dt.DefaultView.ToTable()); ds.Tables[0].PrimaryKey = new DataColumn[]{ ds.Tables[0].Columns[dmTree.IDField] }; dmTree.TreeList_1.DataSource = AppUtil.SortLogicalTable(ds.Tables[0], "NAME"); dmTree.TreeList_1.ExpandAll(); } }; dmTree._AfterSaveSuccEvent += delegate(DMTreeGroup sender) { DataTable dt = dmTree.TreeList_1.DataSource as DataTable; dmTree.TreeList_1.DataSource = AppUtil.SortLogicalTable(dt, "NAME"); }; dmTree.TreeList_1.ValidateNode += delegate(object sender, DevExpress.XtraTreeList.ValidateNodeEventArgs e) { string name = e.Node["NAME"].ToString(); if (name.Contains('\\') || name.Contains('|') || name.Contains('<') || name.Contains('>') || name.Contains(':') || name.Contains('*') || name.Contains('?') || name.Contains(':') || name.Contains('/')) { e.Valid = false; e.Node.TreeList.SetColumnError(e.Node.TreeList.Columns["NAME"], "Tên thư mục không được chứa các ký tự \\ / | < > : * ? :"); } foreach (TreeListNode n in e.Node.ParentNode.Nodes) { if (n.Equals(e.Node)) continue; if (n["NAME"].ToString().ToLower() == e.Node["NAME"].ToString().ToLower()) { e.Valid = false; e.Node.TreeList.SetColumnError(e.Node.TreeList.Columns["NAME"], "Tên thư mục đã được sử dụng!"); } } }; ImageList list = new ImageList(); list.ImageSize = new System.Drawing.Size(16, 16); list.Images.Add(FrameworkParams.imageStore.GetImage1616("harddisk.png")); list.Images.Add(FrameworkParams.imageStore.GetImage1616("fwGroupClose.png")); dmTree.TreeList_1.SelectImageList=null; dmTree.TreeList_1.StateImageList=list; dmTree.TreeList_1.GetStateImage+=new DevExpress.XtraTreeList.GetStateImageEventHandler(TreeList_1_GetStateImage); dmTree.DefinePermission(AppDanhMuc.GetPermission(dmTree, AppPermission.OHardDisk.featureName, string.Empty)); #region cách tạm để sửa caption danh mục try { dmTree.Load += delegate(object sender, EventArgs e) { Form frm = dmTree.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 thư mục trên HD"; }; } catch { } dmTree.TreeList_1.ShownEditor += delegate(object sender, EventArgs e) { TreeListNode node = dmTree.TreeList_1.FocusedNode; if (node == null||node.RootNode==null) return; node["CONG_TY"] = node.RootNode["CONG_TY"]; }; #endregion return dmTree; }
private static void CreateItemOnDMTreeGroup(DMTreeGroup control) { string TableName = ""; DataTable dt = control.TreeList_1.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")); int index = control.btnAdd.Owner.Items.IndexOf(control.btnKhongLuu); control.btnAdd.Owner.Items.Insert(index + 2, btnPhanQuyen); control.btnAdd.Owner.Items.Insert(index + 3, (new ToolStripSeparator())); btnPhanQuyen.Click += delegate(object sender, EventArgs e) { TreeListNode focusNode = control.TreeList_1.FocusedNode; if (focusNode == null && control.TreeList_1.Selection.Count > 0) { focusNode = control.TreeList_1.Selection[0]; } if (focusNode == 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(focusNode[control.TreeList_1.KeyFieldName]), -1, null); } else { resource = new DOResource( HelpNumber.ParseInt64(focusNode[control.TreeList_1.KeyFieldName]), dt.Columns.Contains(DataPer.RefFieldNameDM_Res_ResGroup) ? HelpNumber.ParseInt64(focusNode[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 AddPermis = control.btnAdd.Visible; bool UpdatePermis = control.btnUpdate.Visible; bool DeletePermis = control.btnDel.Visible; TreeListNode n = control.TreeList_1.FocusedNode; if (n != null) { ApplyPermissionOnDMTreeGroup(control, Is_Group, AddPermis, UpdatePermis, DeletePermis, DataPer, HelpNumber.ParseInt64(n[control.TreeList_1.KeyFieldName]), HelpNumber.ParseInt64(n[control.TreeList_1.ParentFieldName])); } control.TreeList_1.FocusedNodeChanged += delegate(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e) { TreeListNode node = e.Node; if (node == null) return; long ID = HelpNumber.ParseInt64(node[control.TreeList_1.KeyFieldName]); long ParentID = HelpNumber.ParseInt64(node[control.TreeList_1.ParentFieldName]); ApplyPermissionOnDMTreeGroup(control, Is_Group, AddPermis, UpdatePermis, DeletePermis, DataPer, ID, ParentID); }; control._AfterSaveSuccEvent += delegate(DMTreeGroup sender) { TreeListNode fNode = sender.TreeList_1.FocusedNode; if (fNode == null) return; DataPer.InsertPermis(HelpNumber.ParseInt64(fNode["ID"]), Is_Group, -1, ProtocolVN.Framework.Win.FrameworkParams.currentUser.employee_id, true, Is_Group || DataPer.Is_ResUseCreate, true, true); }; long deleteID = -1; control._BeforeDelEvent += delegate(DMTreeGroup sender) { if (sender.TreeList_1.FocusedNode!=null) { deleteID = HelpNumber.ParseInt64(sender.TreeList_1.FocusedNode["ID"]); } }; control._AfterDelSuccEvent += delegate(DMTreeGroup sender) { if (deleteID != -1) { DataPer.DeletePermis(deleteID, Is_Group); deleteID = -1; } }; }
private static void ApplyPermissionOnDMTreeGroup(DMTreeGroup control, bool Is_Group, bool AddPermis, bool UpdatePermis, bool DeletePermis, DataPermission DataPer, long ID,long ParentID) { if (Is_Group) { if (AddPermis) { control.addSameLevel.Visible = DataPer._checkPermissionResGroup(ParentID, RES_PERMISSION_TYPE.CREATE); control.btnAdd.Visible = DataPer._checkPermissionResGroup(ID, RES_PERMISSION_TYPE.CREATE); } if (UpdatePermis) { control.btnUpdate.Visible = DataPer._checkPermissionResGroup(ID, RES_PERMISSION_TYPE.UPDATE); } if (DeletePermis) { control.btnDel.Visible = DataPer._checkPermissionResGroup(ID, RES_PERMISSION_TYPE.DELETE); } } else { if (AddPermis) { control.addSameLevel.Visible = DataPer._checkPermissionRes(ParentID, RES_PERMISSION_TYPE.CREATE); control.btnAdd.Visible = DataPer._checkPermissionRes(ID, RES_PERMISSION_TYPE.CREATE); } if (UpdatePermis) { control.btnUpdate.Visible = DataPer._checkPermissionRes(ID, RES_PERMISSION_TYPE.UPDATE); } if (DeletePermis) { control.btnDel.Visible = DataPer._checkPermissionRes(ID, RES_PERMISSION_TYPE.DELETE); } } }
private void InitControl() { DMHardDisks.InitCtrl(HD,true); HD.imgCombo.Properties.ReadOnly = ReadOnlyHD; HD.imgCombo.Properties.Buttons[0].Visible = !ReadOnlyHD; dmTree =new DMTreeGroup(); string table = (this.IsAdd == true ? "V_HARD_DISKS_VISIBLE" : "HARD_DISKS"); if (FrameworkParams.currentUser.username == "admin" || AppParams.LOGIN_GROUP.Contains("admins")) { dmTree.Init(GroupElementType.ONLY_CHOICE, table, "ID", "PARENT_ID", new string[] { "NAME","CONG_TY" }, new String[] { "Thư mục","Công ty" }, "G_FW_DT_ID", new object[] { TreeListColumnType.TextType,TreeListColumnType.TextType }, new FieldNameCheck[] { new FieldNameCheck("NAME", new CheckType[]{ CheckType.Required, CheckType.RequireMaxLength }, "Thư mục", new object[]{ null, 200 }) } ); DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit repCT = new DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit(); string sql = "Select ID,SHORT_NAME from COMPANY_INFO"; repCT.DataSource = HelpDB.getDBService().LoadDataSet(sql).Tables[0]; repCT.ValueMember = "ID"; repCT.DisplayMember = "SHORT_NAME"; dmTree.TreeList_1.Columns["CONG_TY"].ColumnEdit = repCT; } else { dmTree.Init(GroupElementType.ONLY_CHOICE, table, "ID", "PARENT_ID", new string[] { "NAME" }, new String[] { "Thư mục" }, "G_FW_DT_ID", new object[] { TreeListColumnType.TextType }, new FieldNameCheck[] { new FieldNameCheck("NAME", new CheckType[]{ CheckType.Required, CheckType.RequireMaxLength }, "Thư mục", new object[]{ null, 200 }) } ); } columnRoot = dmTree.TreeList_1.Columns.Add(); columnRoot.FieldName = "ID_ROOT"; columnRoot.Caption = ""; columnRoot.Visible = false; dmTree.btnAdd.Owner.Visible = false; panel1.Controls.Add(dmTree); dmTree.Dock = DockStyle.Fill; if (hideTextFile) { textEdit1.Visible = false; pllblTenFile.Visible = false; } ImageList list = new ImageList(); list.ImageSize = new System.Drawing.Size(16, 16); list.Images.Add(FrameworkParams.imageStore.GetImage1616("harddisk.png")); list.Images.Add(FrameworkParams.imageStore.GetImage1616("fwGroupClose.png")); dmTree.TreeList_1.SelectImageList = null; dmTree.TreeList_1.StateImageList = list; dmTree.TreeList_1.GetStateImage += new DevExpress.XtraTreeList.GetStateImageEventHandler(TreeList_1_GetStateImage); }
public override void PLLoadFilterPart() { AppCtrl.InitTreeChonNhanVien_Choice1(NguoiGui, true); HelpGridExt1.DisableCaptionGroupCol(this.gridViewMaster); ngayLamViec.ReturnType = ProtocolVN.Framework.Win.Trial.TimeType.Date; tree = AppCtrl.InitTreeChonDienDan(treeDienDan, true); }