public void AddNewMainRow(bool checkLastRow) { if (AllowAdd != true) { MessageBox.Show(strings.AllowAddMsg); return; } var currentRowIndex = (MainRowList.IndexOf(SelectedMainRow)); if (checkLastRow) { var valiationCollection = new List <ValidationResult>(); var isvalid = Validator.TryValidateObject(SelectedMainRow, new ValidationContext(SelectedMainRow, null, null), valiationCollection, true); if (!isvalid) { return; } } var newrow = new TblBrandStoreTargetHeaderForManagmentViewModel { Year = DateTime.Now.Year, }; MainRowList.Insert(currentRowIndex + 1, newrow); SelectedMainRow = newrow; }
public BrandStoreTargetManagmentViewModel() { if (!DesignerProperties.IsInDesignTool) { GetItemPermissions(PermissionItemName.BrandStoreTargetForManagement.ToString()); MainRowList = new SortableCollectionView <TblBrandStoreTargetHeaderForManagmentViewModel>(); SelectedMainRow = new TblBrandStoreTargetHeaderForManagmentViewModel(); Client.GetTblBrandStoreTargetHeaderForManagmentCompleted += (s, sv) => { foreach (var row in sv.Result) { var newrow = new TblBrandStoreTargetHeaderForManagmentViewModel(); newrow.ItemDownloadDefPerRow = new TblItemDownLoadDef(); newrow.ItemDownloadDefPerRow = row.TblItemDownLoadDef1; newrow.InjectFrom(row); MainRowList.Add(newrow); } Loading = false; FullCount = sv.fullCount; if (FullCount == 0 && MainRowList.Count == 0) { AddNewMainRow(false); } }; Client.UpdateOrInsertTblBrandStoreTargetHeaderCompleted += (s, x) => { var savedRow = (TblBrandStoreTargetHeaderForManagmentViewModel)MainRowList.GetItemAt(x.outindex); Loading = false; if (savedRow != null) { savedRow.InjectFrom(x.Result); } }; GetMaindata(); } }