private IEnumerable <IResult> ChangeSelecedItemState(VacationRequestState toState) { yield return(UiService.ShowBusy()); var result = DataService.Execute( new ChangeVacationRequestStateCommand(SelectedItem.RequestNumber, toState)); yield return(result); yield return(UiService.HideBusy()); if (ReferenceEquals(null, result.Error)) { yield return(new SequentialResult(Populate().GetEnumerator())); } else { yield return(UiService.ShowMessageBox(result.Error.Message, GlobalStrings.ErrorCaption)); } }
public ChangeVacationRequestStateCommand(long requestNumber, VacationRequestState toState) { _state = toState; _requestNumber = requestNumber; }
private IEnumerable<IResult> ChangeSelecedItemState(VacationRequestState toState) { yield return UiService.ShowBusy(); var result = DataService.Execute( new ChangeVacationRequestStateCommand(SelectedItem.RequestNumber, toState)); yield return result; yield return UiService.HideBusy(); if (ReferenceEquals(null, result.Error)) yield return new SequentialResult(Populate().GetEnumerator()); else yield return UiService.ShowMessageBox(result.Error.Message, GlobalStrings.ErrorCaption); }
private PartialViewResult SetState( ICollection<long> selectedRequests, VacationRequestState toState, string viewName = "_PmRequests") { var updatedList = PmRequests.Where(req => selectedRequests.Contains(req.RequestNumber)).ToList(); foreach (var item in updatedList) { var cmd = new ChangeVacationRequestStateCommand(item.RequestNumber, toState); _dataService.Execute(cmd); } var resultList = PmRequests.Where(req => !selectedRequests.Contains(req.RequestNumber)) .ToList(); return PartialView(viewName, resultList); }