private void Items_Add_Button_Click(object sender, EventArgs e) { string itemTypeID = ItemType_GridView.GetFocusedRow().CastTo <ItemType>().ItemTypeID; if (string.IsNullOrWhiteSpace(itemTypeID)) { MessageBoxHelper.ShowErrorMessage(BSMessage.BSM000009); return; } ItemsData.Add(new Items { ItemTypeID = itemTypeID, Status = ModifyMode.Insert }); }
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()); } }
private void Navigate(PageChanges change) { int totalRecords; int newPageSize; if (PageContract == null) { return; } totalRecords = PageContract.GetTotalCount(); newPageSize = (int)cmbPageSizes.SelectedItem; if (totalRecords == 0) { ItemsData.Clear(); TotalPages = 1; Page = 1; } else { TotalPages = (totalRecords / newPageSize) + (int)((totalRecords % newPageSize == 0) ? 0 : 1); } int newPage = 1; switch (change) { case PageChanges.First: if (Page == 1) { return; } break; case PageChanges.Previous: newPage = (Page - 1 > TotalPages) ? TotalPages : (Page - 1 < 1) ? 1 : Page - 1; break; case PageChanges.Current: newPage = (Page > TotalPages) ? TotalPages : (Page < 1) ? 1 : Page; break; case PageChanges.Next: newPage = (Page + 1 > TotalPages) ? TotalPages : Page + 1; //(Page + 1) < 1 ? 1 : break; case PageChanges.Last: if (Page == TotalPages) { return; } newPage = TotalPages; break; default: break; } var startingIndex = (newPage - 1) * newPageSize; var oldPage = Page; RaisePreviewPageChange(Page, newPage); Page = newPage; ItemsData.Clear(); ICollection <object> fetchData = PageContract.GetRecordsBy(startingIndex, newPageSize, Filter); foreach (object row in fetchData) { ItemsData.Add(row); } RaisePageChanged(oldPage, Page); }