public AssignmentDetailWindow(int personId, int projectId) { DbSet <TimeTrack> timeTracksDBSet = intimeDb.TimeTracks; WindowStartupLocation = WindowStartupLocation.CenterScreen; InitializeComponent(); List <TimeTrack> timetracksList = (from TimeTrack in timeTracksDBSet where TimeTrack.ProjectId == projectId where TimeTrack.PersonId == personId select TimeTrack).ToList(); List <TimeTrackViewModel> dataGridTimeTracks = new List <TimeTrackViewModel>(); foreach (TimeTrack timeTrack in timetracksList) { TimeTrackViewModel timetrackvm = new TimeTrackViewModel(); timetrackvm.WorkDate = ((DateTime)timeTrack.WorkDate).ToShortDateString(); timetrackvm.WorkTime = TimeTracker.ToString(TimeSpan.FromTicks((long)timeTrack.WorkTime)); dataGridTimeTracks.Add(timetrackvm); } CollectionViewSource itemCollectionViewSource; itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSource")); itemCollectionViewSource.Source = dataGridTimeTracks; this.Show(); }
/*-------------------------------------------------------------- POPOLARE CONTENUTI --------------------------------------------------------------*/ private void PopulateSelectedAssignment(ListBoxItem listBoxAssignment) { Project currentProject = (Project)listBoxAssignment.Tag; // PROPRIETA' DEL PROGETTO ProjectName.Text = currentProject.ProjectName; Customer.Text = currentProject.Customer; if (currentProject.ProjectAssignedTime != null) { TimeSpan timespan = TimeSpan.FromTicks((long)currentProject.ProjectAssignedTime); EstimatedTime.Text = TimeTracker.ToString(timespan); } else { EstimatedTime.Text = ""; } // TO DO: TEMPO TOTALE if (currentProject.DateCreation != null) { CreationDate.Text = ((DateTime)currentProject.DateCreation).ToShortDateString(); } else { CreationDate.Text = ""; } // TO DO: TRACCIA: Sì / NO AssignmentDescription.Text = currentProject.Description; DbSet <TimeTrack> timeTracksDBSet = intimeDb.TimeTracks; // TUTTI I TIMETRACK DEL PROGETTO List <TimeTrack> timetracksList = (from TimeTrack in timeTracksDBSet where TimeTrack.ProjectId == currentProject.Id where TimeTrack.PersonId == currentUser.Id select TimeTrack).ToList(); long personTotalTicks = 0; foreach (TimeTrack track in timetracksList) // calcola il tempo totale della persona { personTotalTicks += (long)track.WorkTime; } TotalWorkTime.Text = TimeTracker.ToString(TimeSpan.FromTicks(personTotalTicks)); // LISTA TIMETRACKS DATAGRID List <TimeTrackViewModel> dataGridTimeTracks = new List <TimeTrackViewModel>(); foreach (TimeTrack timeTrack in timetracksList) { TimeTrackViewModel timetrackvm = new TimeTrackViewModel(); timetrackvm.WorkDate = ((DateTime)timeTrack.WorkDate).ToShortDateString(); timetrackvm.WorkTime = TimeTracker.ToString(TimeSpan.FromTicks((long)timeTrack.WorkTime)); dataGridTimeTracks.Add(timetrackvm); } CollectionViewSource itemCollectionViewSource; itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSource")); itemCollectionViewSource.Source = dataGridTimeTracks; }