Beispiel #1
0
        public async Task <Timesheet> GetFullTimesheetDetails(Timesheet ts)
        {
            Employee emp = await _employeeRepository.Get(ts.EmployeeId);

            emp.Timesheets = null;
            ts.Employee    = emp;

            var timesheetRows = (await _timesheetRowRepository.GetAll())
                                .Where(t => t.TimesheetId == ts.TimesheetId && t.TimesheetVersionNumber == ts.VersionNumber);

            if (ts.TimesheetRows != null)
            {
                foreach (var tsTimesheetRow in ts.TimesheetRows)
                {
                    tsTimesheetRow.Timesheet = null;
                    WorkPackage wp = await _workPackageRepository.Get(tsTimesheetRow.WorkPackageId);

                    Project proj = await _projectRepository.Get(wp.ProjectId);

                    TimesheetRowViewModel tsRowViewModel = new TimesheetRowViewModel(tsTimesheetRow, proj, wp.WorkPackageCode);
                }
            }

            TimesheetViewModel tsViewModel = new TimesheetViewModel(ts);

            ts.TimesheetRows = timesheetRows.ToList();

            return(ts);
        }
Beispiel #2
0
 public TimesheetRow(TimesheetRowViewModel viewModel)
 {
     this.Monday                 = viewModel.Monday;
     this.Tuesday                = viewModel.Tuesday;
     this.Wednesday              = viewModel.Wednesday;
     this.Thursday               = viewModel.Thursday;
     this.Friday                 = viewModel.Friday;
     this.Saturday               = viewModel.Saturday;
     this.Sunday                 = viewModel.Sunday;
     this.Notes                  = viewModel.Notes;
     this.WorkPackageId          = viewModel.WorkPackageId;
     this.TimesheetId            = viewModel.TimesheetId;
     this.TimesheetVersionNumber = viewModel.TimesheetVersionNumber;
     this.LastUpdatedTime        = DateTime.Now;
     this.LastUpdatedBy          = Environment.UserName.ToString();
 }
Beispiel #3
0
        public async Task <TimesheetViewModel> GetFullTimesheetViewModelDetails(TimesheetViewModel ts)
        {
            Employee emp = await _employeeRepository.Get(ts.EmployeeId);

            emp.Timesheets = null;

            var timesheetRows = (await _timesheetRowRepository.GetAll())
                                .Where(t => t.TimesheetId == ts.TimesheetId && t.TimesheetVersionNumber == ts.VersionNumber);

            List <TimesheetRowViewModel> tsRowViewModelList = new List <TimesheetRowViewModel>();

            foreach (var tsTimesheetRow in timesheetRows)
            {
                // tsTimesheetRow.Timesheet = null;
                WorkPackage wp = await _workPackageRepository.Get(tsTimesheetRow.WorkPackageId);

                Project proj = await _projectRepository.Get(wp.ProjectId);

                TimesheetRowViewModel tsRowViewModel = new TimesheetRowViewModel(tsTimesheetRow, proj, wp.WorkPackageCode);
                tsRowViewModelList.Add(tsRowViewModel);
            }

            //if (ts.TimesheetRows != null)
            //{
            //    foreach (var tsTimesheetRow in ts.TimesheetRows)
            //    {
            //       // tsTimesheetRow.Timesheet = null;
            //        WorkPackage wp = await _workPackageRepository.Get(tsTimesheetRow.WorkPackageId);
            //        Project proj = await _projectRepository.Get(wp.ProjectId);
            //        TimesheetRowViewModel tsRowViewModel = new TimesheetRowViewModel(new TimesheetRow(tsTimesheetRow), proj, wp.WorkPackageCode);
            //        tsRowViewModelList.Add(tsRowViewModel);
            //    }
            //}

            //TimesheetViewModel tsViewModel = new TimesheetViewModel(ts);
            ts.TimesheetRows = tsRowViewModelList;

            return(ts);
        }