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