//Chú ý tên table trong DataTable phải giống như tên table mà mình cần thao tác thêm xóa
        public static PLGridViewUpdate ToPLGridViewUpdate(GridControl grid, PLGridView gridView,
            DataTable DataSource, string IDField, string[] NameFields, string[] Subjects,
            InitGridColumns InitGridCol, GetRule Rule,
            DelegationLib.DefinePermission permission,
            PLDelegation.ProcessDataRow InsertFunc, PLDelegation.ProcessDataRow DeleteFunc,
            PLDelegation.ProcessDataRow UpdateFunc, int RowPerPage)
        {
            PLGridViewUpdate update = new PLGridViewUpdate();
            for (int i = 0; i < gridView.Columns.Count; i++)
            {
                update.gridView.Columns.Add(gridView.Columns[i]);
            }

            update._init(DataSource, IDField, NameFields, Subjects, InitGridCol, Rule,
                        permission, InsertFunc, DeleteFunc, UpdateFunc);

            PLGridViewUpdateHelp page = new PLGridViewUpdateHelp(update.gridControl, RowPerPage, update);
            page.AddFunction = update.AddAction;
            page.DeleteFunction = update.DeleteAction;
            page.EditFunction = update.EditAction;
            page.NoSaveFunction = update.NoSaveAction;
            page.PrintFunction = update.PrintAction;
            page.SaveFunction = update.SaveAction;

            update.Dock = grid.Dock;
            update.Location = grid.Location;

            return update;
        }
Exemple #2
0
 /// <summary>Unique: N Field, Phân quyền: Có (Chưa xây dựng)
 /// </summary>
 public DMBasicGrid(DataTable DataSource, string IDField, string[] NameFields, string[] Subjects,
     InitGridColumns InitGridCol, GetRule Rule,
     DelegationLib.DefinePermission permission,
     PLDelegation.ProcessDataRow InsertFunc,
     PLDelegation.ProcessDataRow DeleteFunc,
     PLDelegation.ProcessDataRow UpdateFunc)
 {
     InitializeComponent();
     _init(DataSource, IDField, NameFields, Subjects, InitGridCol, Rule, permission,
          InsertFunc,  DeleteFunc,  UpdateFunc);
 }
        public void _Init(DataTable dtSource, string idField, string displaField, InitGridColumns initGridColumns)
        {
            _idField = idField;
            _displayField = displaField;
            _initGridColumns = initGridColumns;
            _dtSource = dtSource.Copy();
            if (_dtSource.DataSet == null)
            {
                var ds = new DataSet();
                ds.Tables.Add(_dtSource);

            }
            if (!_dtSource.Columns.Contains(CheckField))
            {
                var col = new DataColumn(CheckField) {DefaultValue = "N"};
                _dtSource.Columns.Add(col);
            }

            InitGrid();
        }
        public void _init(
            string TableName, string IDField,
            string[] NameFields, string[] Subjects,
            InitGridColumns InitGridCol, GetRule Rule,
            DelegationLib.DefinePermission permission, int RowPerPage)
        {
            base._init(TableName, IDField, NameFields, Subjects, InitGridCol, Rule, permission);

            PLGridViewUpdateHelp page = new PLGridViewUpdateHelp(gridControl, RowPerPage, this);
            page.AddFunction = AddAction;
            page.DeleteFunction = DeleteAction;
            page.EditFunction = EditAction;
            page.NoSaveFunction = NoSaveAction;
            page.PrintFunction = PrintAction;
            page.SaveFunction = SaveAction;
        }
Exemple #5
0
 /// <summary>Unique: 1 Field, Phân quyền: Không
 /// </summary>
 public DMBasicGrid(string TableName, string IDField, string NameField, string Subject, 
     InitGridColumns InitGridCol, GetRule Rule)
     : this(TableName, IDField, new string[] { NameField }, new string[] { Subject }, InitGridCol, Rule, null)
 {
 }
Exemple #6
0
 /// <summary>Unique: N Field, Phân quyền: Không
 /// </summary>
 public DMBasicGrid(string TableName, string IDField, string[] NameFields, string[] Subjects,
     InitGridColumns InitGridCol, GetRule Rule)
     : this(TableName, IDField, NameFields, Subjects, InitGridCol, Rule, null)
 {
 }
Exemple #7
0
 /// <summary>Unique: N Field, Phân quyền: Có (Chưa xây dựng)
 /// </summary>
 public DMBasicGrid(string TableName, string IDField, string[] NameFields, string[] Subjects, 
     InitGridColumns InitGridCol, GetRule Rule, DelegationLib.DefinePermission permission)
 {
     InitializeComponent();
     _init(TableName, IDField, NameFields, Subjects, InitGridCol, Rule, permission);
 }
Exemple #8
0
        public void _init(DataTable DataSource, string IDField, string[] NameFields, string[] Subjects,
            InitGridColumns InitGridCol, GetRule Rule,
            DelegationLib.DefinePermission permission,
            PLDelegation.ProcessDataRow InsertFunc, PLDelegation.ProcessDataRow DeleteFunc, PLDelegation.ProcessDataRow UpdateFunc)
        {
            this.TableName = null;
            this.DataSource = DataSource;
            this.InsertFunc = InsertFunc;
            this.DeleteFunc = DeleteFunc;
            this.UpdateFunc = UpdateFunc;

            this.IDField = IDField;
            this.NameFields = NameFields;
            this.Subjects = Subjects;
            this.InitGridCol = InitGridCol;
            this.Rule = Rule;
            InitGrid();
            InitDataGrid();
            InitEventGrid();
            this.permission = permission;
            this.gridView.DoubleClick += new EventHandler(gridView_DoubleClick);
        }