Example #1
0
        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);
        }