Ejemplo n.º 1
0
 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());
            };
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 public DevExpress.XtraEditors.XtraUserControl Init()
 {
     DMGrid basic = new DMGrid(TABLE_MAP, true);
     basic.DefinePermission(AppDanhMuc.GetPermission(basic, AppPermission.DMHangSanXuat.featureName, string.Empty));
     return basic;
 }
Ejemplo n.º 9
0
 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;
 }
Ejemplo n.º 10
0
 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;
 }
Ejemplo n.º 11
0
        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;
                }
            };
        }
Ejemplo n.º 12
0
 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);
         }
     }
 }
Ejemplo n.º 13
0
 public void SetDMGridOwner(DMGrid ownerNew)
 {
     this.ownerNew = ownerNew;
 }
Ejemplo n.º 14
0
        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;
        }
Ejemplo n.º 15
0
 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;
 }
Ejemplo n.º 16
0
        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;
        }
Ejemplo n.º 17
0
        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;
 }
Ejemplo n.º 20
0
 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;
 }
Ejemplo n.º 21
0
 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;
 }
Ejemplo n.º 22
0
 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;
 }