예제 #1
0
        private void ItemUnit_GridView_ShowingEditor(object sender, CancelEventArgs e)
        {
            string col      = ItemUnit_GridView.FocusedColumn.FieldName;
            int    rowIndex = ItemUnit_GridView.FocusedRowHandle;
            var    selected = ItemUnit_GridView.GetFocusedRow().CastTo <ItemUnit>();
            bool   isNewRow = ItemUnit_GridView.IsNewItemRow(rowIndex);

            if (col == "ItemUnitID" && !(isNewRow || selected?.Status == ModifyMode.Insert))
            {
                e.Cancel = true;
            }
        }
예제 #2
0
        private void ItemUnit_GridView_RowUpdated(object sender, RowObjectEventArgs e)
        {
            ItemUnit row      = e.Row.CastTo <ItemUnit>();
            bool     isNewRow = ItemUnit_GridView.IsNewItemRow(e.RowHandle);

            if (isNewRow)
            {
                row.Status = ModifyMode.Insert;
                return;
            }

            if (row.Status == ModifyMode.Insert)
            {
                return;
            }

            row.Status = ModifyMode.Update;
        }
예제 #3
0
        private void ItemUnit_GridView_ValidateRow(object sender, ValidateRowEventArgs e)
        {
            ItemUnit_GridView.ClearColumnErrors();
            int        rowIndex = ItemUnit_GridView.FocusedRowHandle;
            bool       isNewRow = ItemUnit_GridView.IsNewItemRow(rowIndex);
            ItemUnit   row      = e.Row.CastTo <ItemUnit>();
            GridView   view     = sender as GridView;
            GridColumn column;

            if (isNewRow || row.Status == ModifyMode.Insert)
            {
                // Kiểm tra mã empty
                if (string.IsNullOrEmpty(row.ItemUnitID))
                {
                    e.Valid = false;
                    //Set errors with specific descriptions for the columns
                    column = view.Columns[nameof(row.ItemUnitID)];
                    view.SetColumnError(column, "Mã ĐVT không được trống.");
                }

                // Kiểm tra tồn tại trong grid
                if (ItemUnitData.ToList().Count(o => o.ItemUnitID == row.ItemUnitID) > 1)
                {
                    e.Valid = false;
                    //Set errors with specific descriptions for the columns
                    column = view.Columns[nameof(row.ItemUnitID)];
                    view.SetColumnError(column, "Mã ĐVT đã tồn tại!");
                }
            }

            // Kiểm tra têm empty
            if (string.IsNullOrEmpty(row.ItemUnitName))
            {
                e.Valid = false;
                //Set errors with specific descriptions for the columns
                column = view.Columns[nameof(row.ItemUnitName)];
                view.SetColumnError(column, "Tên ĐVT không được trống.");
            }
        }
예제 #4
0
 private void ItemUnit_Delete_Button_Click(object sender, EventArgs e)
 {
     ItemUnit_GridView.DeleteSelectedRows();
 }
예제 #5
0
 private void SetupItemUnitGridView()
 {
     ItemUnit_GridView.SetupGridView();
 }