public UnpackPROJECTSummary(WORKPACK_Dashboard WORKPACKDashboard, PROJECT_Dashboard PROJECTDashboard)
        {
            WORKPACKDashboard.ReportableObjects = PROJECTDashboard.ReportableObjects.Where(x => x.BASELINE_ITEMJoinRATE.BASELINE_ITEM.GUID_WORKPACK == WORKPACKDashboard.GUID);
            string activeWORKPACKName;

            if (PROJECTDashboard.PROJECT.USELEGACYWORKPACK)
            {
                activeWORKPACKName = WORKPACKDashboard.WORKPACK.INTERNAL_NAME1;
            }
            else
            {
                activeWORKPACKName = WORKPACKDashboard.WORKPACK.INTERNAL_NAME2;
            }

            IEnumerable <ProgressInfo> workpackBurnedDataPoints = PROJECTDashboard.NonCumulative_BurnedDataPoints.Where(x => x.WorkpackName == activeWORKPACKName).OrderByDescending(x => x.ProgressDate);
            IEnumerable <ProgressInfo> workpackActualDataPoints = PROJECTDashboard.NonCumulative_ActualDataPoints.Where(x => x.WorkpackName == activeWORKPACKName).OrderByDescending(x => x.ProgressDate);

            WORKPACKDashboard.NonCumulative_BurnedDataPoints = new ObservableCollection <ProgressInfo>(workpackBurnedDataPoints);
            WORKPACKDashboard.NonCumulative_ActualDataPoints = new ObservableCollection <ProgressInfo>(workpackActualDataPoints);
            WORKPACKDashboard.FirstAlignedDataDate           = PROJECTDashboard.FirstAlignedDataDate;
            WORKPACKDashboard.LiveBASELINE      = PROJECTDashboard.LiveBASELINE;
            WORKPACKDashboard.LivePROGRESS      = PROJECTDashboard.LivePROGRESS;
            WORKPACKDashboard.ReportingDataDate = PROJECTDashboard.ReportingDataDate;
            WORKPACKDashboard.IntervalPeriod    = PROJECTDashboard.IntervalPeriod;
            this.SummaryObject = WORKPACKDashboard;
        }
Exemple #2
0
        private void RemoveWorkpackAssignment(WORKPACK_ASSIGNMENT removeWORKPACK_ASSIGNMENT)
        {
            decimal            removingWORKPACK_ASSIGNMENTLowValue = removeWORKPACK_ASSIGNMENT.LOW_VALUE;
            WORKPACK_Dashboard activeWORKPACK = WORKPACKSItemSource.FirstOrDefault(x => x.WORKPACK.GUID == removeWORKPACK_ASSIGNMENT.GUID_WORKPACK);

            if (activeWORKPACK == null)
            {
                return;
            }

            activeWORKPACK.WORKPACK.WORKPACK_ASSIGNMENT.Remove(removeWORKPACK_ASSIGNMENT);
            WORKPACK_ASSIGNMENTSViewModel.Delete(removeWORKPACK_ASSIGNMENT);

            List <WORKPACK_ASSIGNMENT> workpackAssignmentsInOrder = activeWORKPACK.ObservableWORKPACK_ASSIGNMENTS.Where(x => x.LOW_VALUE > removingWORKPACK_ASSIGNMENTLowValue).OrderBy(x => x.PRIORITY).ToList();

            for (int i = 0; i < workpackAssignmentsInOrder.Count; i++)
            {
                decimal currentWORKPACK_ASSIGNMENTAmount = (workpackAssignmentsInOrder[i].HIGH_VALUE - workpackAssignmentsInOrder[i].LOW_VALUE) + 1;
                workpackAssignmentsInOrder[i].LOW_VALUE  = removingWORKPACK_ASSIGNMENTLowValue;
                workpackAssignmentsInOrder[i].HIGH_VALUE = (removingWORKPACK_ASSIGNMENTLowValue + currentWORKPACK_ASSIGNMENTAmount) - 1;
                removingWORKPACK_ASSIGNMENTLowValue      = workpackAssignmentsInOrder[i].HIGH_VALUE + 1;
                workpackAssignmentsInOrder[i].PRIORITY   = workpackAssignmentsInOrder[i].PRIORITY - 1;
            }

            WORKPACK_ASSIGNMENTSViewModel.BulkSave(new ObservableCollection <WORKPACK_ASSIGNMENT>(workpackAssignmentsInOrder));
        }
 public PROJECTWORKPACKDetailsWorkpackAssignment(
     IEnumerable <TASK_AppointmentInfo> ALLTASK_Appointments,
     IEnumerable <WORKPACK_Dashboard> WORKPACKS,
     CollectionViewModel <WORKPACK_ASSIGNMENT, WORKPACK_ASSIGNMENT, Guid, IBluePrintsEntitiesUnitOfWork> WORKPACK_ASSIGNMENTSViewModel,
     bool IsModified,
     Appointment SelectedTASK_Appointment = null,
     WORKPACK_Dashboard SelectedWORKPACK  = null)
 {
     InitializeComponent();
     this.DataContext = PROJECTWORKPACKAssignmentViewModel.Create(ALLTASK_Appointments, WORKPACKS, WORKPACK_ASSIGNMENTSViewModel, IsModified, SelectedTASK_Appointment, SelectedWORKPACK);
     ((PROJECTWORKPACKAssignmentViewModel)this.DataContext).RefreshWORKPACK_ASSIGNMENTCallBack = this.RefreshWORKPACK_ASSIGNMENTCallBack;
 }
        private void gridControlWorkpack_DoubleClick(object sender, EventArgs e)
        {
            WORKPACK_Dashboard selectedWORKPACK = (WORKPACK_Dashboard)gridViewWorkpack.GetFocusedRow();

            if (selectedWORKPACK != null)
            {
                PROJECTWORKPACKDetailsWorkpackAssignment view = new PROJECTWORKPACKDetailsWorkpackAssignment(TASK_WBSAppointments, WORKPACK_Dashboards, WORKPACK_ASSIGNMENTSViewModel, ISMODIFIED, null, selectedWORKPACK);
                view.ShowDialog();
                view.Dispose();

                CalculateAppointmentsUnits();
            }
        }
        private void schedulerControl1_DragEnter(object sender, DragEventArgs e)
        {
            try
            {
                WORKPACK_Dashboard dragEnterWorkpack = (WORKPACK_Dashboard)((DataObject)e.Data).GetData(typeof(WORKPACK_Dashboard));
            }
            catch
            {
                e.Effect = DragDropEffects.None;
                return;
            }

            e.Effect = DragDropEffects.All;
        }
        private void schedulerControl1_DragDrop(object sender, DragEventArgs e)
        {
            WORKPACK_Dashboard dragDropWorkpack = (WORKPACK_Dashboard)((DataObject)e.Data).GetData(typeof(WORKPACK_Dashboard));
            Point            pt         = schedulerControl1.PointToClient(Control.MousePosition);
            SchedulerHitInfo schHitInfo = schedulerControl1.ActiveView.ViewInfo.CalcHitInfo(pt, false);

            if (schHitInfo.HitTest == SchedulerHitTest.AppointmentContent)
            {
                var dropAppointment = ((AppointmentViewInfo)schHitInfo.ViewInfo).Appointment;
                PROJECTWORKPACKDetailsWorkpackAssignment view = new PROJECTWORKPACKDetailsWorkpackAssignment(TASK_WBSAppointments, WORKPACK_Dashboards, WORKPACK_ASSIGNMENTSViewModel, ISMODIFIED, dropAppointment, dragDropWorkpack);
                view.ShowDialog();
                view.Dispose();

                CalculateAppointmentsUnits();
            }
        }
Exemple #7
0
        protected PROJECTWORKPACKAssignmentViewModel(IEnumerable <TASK_AppointmentInfo> ALLTASK_Appointments, IEnumerable <WORKPACK_Dashboard> WORKPACKS, CollectionViewModel <WORKPACK_ASSIGNMENT, WORKPACK_ASSIGNMENT, Guid, IBluePrintsEntitiesUnitOfWork> WORKPACK_ASSIGNMENTSViewModel, bool IsModified, Appointment SelectedTASK_Appointment = null, WORKPACK_Dashboard SelectedWORKPACK = null)
        {
            this.TASKSItemSource               = ALLTASK_Appointments.ToArray().AsEnumerable();
            this.WORKPACKSItemSource           = WORKPACKS;
            this.WORKPACK_ASSIGNMENTSViewModel = WORKPACK_ASSIGNMENTSViewModel;
            this.IsModified   = IsModified;
            this.SelectedTASK = SelectedTASK_Appointment != null?ALLTASK_Appointments.First(x => x.task_id == (int)SelectedTASK_Appointment.Id) : null;

            this.SelectedWORKPACK = SelectedWORKPACK != null ? SelectedWORKPACK : null;
        }
Exemple #8
0
 public static PROJECTWORKPACKAssignmentViewModel Create(IEnumerable <TASK_AppointmentInfo> ALLTASK_Appointments, IEnumerable <WORKPACK_Dashboard> WORKPACKS, CollectionViewModel <WORKPACK_ASSIGNMENT, WORKPACK_ASSIGNMENT, Guid, IBluePrintsEntitiesUnitOfWork> WORKPACK_ASSIGNMENTSViewModel, bool IsModified, Appointment SelectedTASK_Appointment = null, WORKPACK_Dashboard SelectedWORKPACK = null)
 {
     return(ViewModelSource.Create(() => new PROJECTWORKPACKAssignmentViewModel(ALLTASK_Appointments, WORKPACKS, WORKPACK_ASSIGNMENTSViewModel, IsModified, SelectedTASK_Appointment, SelectedWORKPACK)));
 }
        object GetDragData(GridView view)
        {
            WORKPACK_Dashboard dragWorkpack = (WORKPACK_Dashboard)view.GetFocusedRow();

            return(dragWorkpack);
        }