private void NavToEditWorkCycleView(WpfWorkCycle workCycle, WpfUser currentUser) { _addEditWorkingCycleViewModel.EditMode = true; _addEditWorkingCycleViewModel.SetCurrentUser(currentUser); _addEditWorkingCycleViewModel.SetWorkingCycle(workCycle); CurrentViewModel = _addEditWorkingCycleViewModel; }
public void NavToAddWorkCycleView(WpfWorkCycle workCycle, WpfUser currentUser) { _addEditWorkingCycleViewModel.EditMode = false; _addEditWorkingCycleViewModel.SetCurrentUser(currentUser); _addEditWorkingCycleViewModel.SetWorkingCycle(workCycle); CurrentViewModel = _addEditWorkingCycleViewModel; }
/// <summary> /// Sets Working Cycle /// </summary> /// <param name="wCycle">Work Cycle Passed</param> public void SetWorkingCycle(WpfWorkCycle wCycle) { WorkCycle = wCycle; if (EditMode) { var workCycleWithLines = _unitOfWork .WorkCycles .GetWorkCycleByWorkCycleName(WorkCycle.Name, true); if (workCycleWithLines == null) { throw new ApplicationException("Invalid Work Cycle"); } WorkCycle.Lines = new BindingList <WpfWorkCycleLines>( RestproMapper.MapWorkCycleLinesToWpfWorkCycleList(workCycleWithLines .WorkCycleLines.ToList())); } else { wCycle.UserId = CurrentUser.Id; WorkCycle.Lines = new BindingList <WpfWorkCycleLines>(); } if (WorkCycle != null) { WorkCycle.ErrorsChanged -= RaiseCanExecuteChanged; } WorkCycle.ErrorsChanged += RaiseCanExecuteChanged; this.WorkCycle.Lines.ListChanged += this.OnListChanged; }
private async void DeleteWorkCycle(WpfWorkCycle wpfWorkCycle) { var workCycleEntity = RestproMapper.MapWpfWorkCycleToWorkCycle(wpfWorkCycle); if (workCycleEntity == null) { await dialogCoordinator.ShowMessageAsync(this, "WARNING", "KINDLY SELECT A WORK CYCLE"); return; } workCycleEntity = _unitOfWork.WorkCycles.SingleOrDefault( w => w.Id == workCycleEntity.Id); _unitOfWork.WorkCycles.Remove(workCycleEntity); _unitOfWork.Complete(); WorkCycles.Remove(wpfWorkCycle); }
private void DeactivateWorkCycle(WpfWorkCycle wpfWorkCycle) { _unitOfWork.WorkCycles.DeactivateWorkCycle(wpfWorkCycle.Id); LoadWorkCycles(); }
private void OnEditWorkCycle(WpfWorkCycle wpfWorkCycle) { EditWorkCycleRequested(wpfWorkCycle, CurrentUser); }
private WpfWorkCycle AppendCurrentUser(WpfWorkCycle w) { w.UserId = CurrentUser.Id; return(w); }