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."); } }
private void ImportData(int type) { StringBuilder error = null; switch (type) { case 1: List <ItemType> itemType = ExcelHelper.LoadItemType(out error); foreach (var item2 in itemType) { item2.Status = ModifyMode.Insert; ItemTypeData.Add(item2); } break; case 2: List <ItemUnit> itemUnit = ExcelHelper.LoadItemUnit(out error); foreach (var item3 in itemUnit) { item3.Status = ModifyMode.Insert; ItemUnitData.Add(item3); } break; case 3: List <Items> customers = ExcelHelper.LoadItems(out error); foreach (var item in customers) { item.Status = ModifyMode.Insert; ItemsData.Add(item); } break; } if (error != null && error.Length > 0) { ClientCommon.ShowErrorBox(error.ToString()); } }