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); }
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(); }
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); }