public void AddNewMainRow(bool checkLastRow) { if (AllowAdd != true) { 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 TblEmpLeavingTransactionViewModel { Store = Store }; MainRowList.Insert(currentRowIndex + 1, newrow); SelectedMainRow = newrow; }
public EmpLeavingTransactionForManagmentViewModel() { if (!DesignerProperties.IsInDesignTool) { GetItemPermissions(PermissionItemName.EmpLeavingTransactionForManagment.ToString()); MainRowList = new SortableCollectionView <TblEmpLeavingTransactionViewModel>(); SelectedMainRow = new TblEmpLeavingTransactionViewModel(); Client.GetEmpLeavingTransactionCompleted += (s, sv) => { foreach (var row in sv.Result) { var newrow = new TblEmpLeavingTransactionViewModel(); newrow.InjectFrom(row); MainRowList.Add(newrow); } Loading = false; FullCount = sv.fullCount; if (FullCount == 0 && MainRowList.Count == 0) { AddNewMainRow(false); } }; Client.DeleteEmpLeavingTransactionCompleted += (s, ev) => { if (ev.Error != null) { throw ev.Error; } Loading = false; var oldrow = MainRowList.FirstOrDefault(x => x.Iserial == ev.Result); if (oldrow != null) { MainRowList.Remove(oldrow); } }; GetMaindata(); } }