Esempio n. 1
0
 private void NavToEditWorkCycleView(WpfWorkCycle workCycle, WpfUser currentUser)
 {
     _addEditWorkingCycleViewModel.EditMode = true;
     _addEditWorkingCycleViewModel.SetCurrentUser(currentUser);
     _addEditWorkingCycleViewModel.SetWorkingCycle(workCycle);
     CurrentViewModel = _addEditWorkingCycleViewModel;
 }
Esempio n. 2
0
 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;
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 private void DeactivateWorkCycle(WpfWorkCycle wpfWorkCycle)
 {
     _unitOfWork.WorkCycles.DeactivateWorkCycle(wpfWorkCycle.Id);
     LoadWorkCycles();
 }
Esempio n. 6
0
 private void OnEditWorkCycle(WpfWorkCycle wpfWorkCycle)
 {
     EditWorkCycleRequested(wpfWorkCycle, CurrentUser);
 }
 private WpfWorkCycle AppendCurrentUser(WpfWorkCycle w)
 {
     w.UserId = CurrentUser.Id;
     return(w);
 }