コード例 #1
0
 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;
 }
コード例 #2
0
 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);
 }
コード例 #3
0
ファイル: DMFWPhongBan.cs プロジェクト: khanhdtn/my-fw-win
 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;
 }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
                }
            };
        }
コード例 #7
0
        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);
                }
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
 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);
 }