public void AddNewMainRow(bool checkLastRow) { 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; } } if (AllowAdd != true) { MessageBox.Show(strings.AllowAddMsg); return; } var newrow = new TblAssetGroupViewModel(); MainRowList.Insert(currentRowIndex + 1, newrow); SelectedMainRow = newrow; }
public void DeleteMainRow() { var res = MessageBox.Show("Are You To Delete SelectedRecords From Database ?", "Delete", MessageBoxButton.OKCancel); if (res == MessageBoxResult.OK) { if (SelectedMainRow.Iserial != 0) { if (AllowDelete != true) { MessageBox.Show(strings.AllowDeleteMsg); return; } Loading = true; Glclient.DeleteTblAssetGroupAsync( (TblAssetGroup) new TblAssetGroup().InjectFrom(SelectedMainRow), 0, LoggedUserInfo.DatabasEname); } else { SelectedMainRow = new TblAssetGroupViewModel(); } } }
public AssetGroupViewModel() { if (!DesignerProperties.IsInDesignTool) { GetItemPermissions(PermissionItemName.AssetGroup.ToString()); MainRowList = new ObservableCollection <TblAssetGroupViewModel>(); var accountTypeClient = new GlServiceClient(); Glclient.UpdateOrInsertTblAssetGroupCompleted += (s, x) => { if (x.Error != null) { MessageBox.Show(x.Error.Message); } try { MainRowList.ElementAt(x.outindex).InjectFrom(x.Result); } catch (Exception) { } Loading = false; }; Glclient.DeleteTblAssetGroupCompleted += (s, ev) => { if (ev.Error != null) { throw ev.Error; } SelectedMainRow = new TblAssetGroupViewModel(); }; Glclient.GetTblAssetGroupCompleted += (s, sv) => { foreach (var row in sv.Result) { var newrow = new TblAssetGroupViewModel(); newrow.InjectFrom(row); newrow.AccountPerRow = new TblAccount(); if (row.TblAccount1 != null) { newrow.AccountPerRow = row.TblAccount1; } newrow.SumAccountPerRow = new TblAccount(); if (row.TblAccount2 != null) { newrow.SumAccountPerRow = row.TblAccount2; } MainRowList.Add(newrow); } Loading = false; FullCount = sv.fullCount; if (MainRowList.Any() && (SelectedMainRow == null)) { SelectedMainRow = MainRowList.FirstOrDefault(); } if (FullCount == 0 && MainRowList.Count == 0) { AddNewMainRow(false); } }; GetMaindata(); } }