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();
        }
Example #2
0
        /*-------------------------------------------------------------- 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;
        }