private void LoadData() { // Worlds List <StoreToWorld> worldsDataSource; if (_storeToWorldIDs == null) { worldsDataSource = ClientEnvironment.StoreToWorldService.FindAllForStore(_storeID); } else { worldsDataSource = ClientEnvironment.StoreToWorldService.FindByIDList(new List <long>(_storeToWorldIDs)); } // // Planning Context // _timeRecordingContext = new WorldsTimeRecordingPrintoutContext(_countryID, _storeID, _startDate, _viewDate); List <long> spanIDs = new List <long>(); foreach (StoreToWorld world in worldsDataSource) { _timeRecordingContext.LoadEmployeePlanningAndRecording(world); StoreWorldWeekState[] state = new StoreWorldWeekState[] { _timeRecordingContext.WorldPlanningState, _timeRecordingContext.WorldActualState }; _hashStates[world] = state; if (state[0].List == null || state[0].List.Count == 0 || state[1].List == null || state[1].List.Count == 0) { spanIDs.Add(world.ID); } } worldsDataSource.RemoveAll(delegate(StoreToWorld stw) { return(spanIDs.Contains(stw.ID)); }); worldsDataSource.Sort(new WorldComparer()); DataSource = worldsDataSource; field_WorldName.DataBindings.Add("Text", DataSource, "WorldName", Localizer.GetLocalized("World") + ": {0}"); }
public void Init(WorldsTimeRecordingPrintoutContext recordingContext, DateTime viewDate, bool printPlannedValues, bool hideSums) { _recordingContext = recordingContext; _printPlannedValues = printPlannedValues; _hideSums = hideSums; // Hide SUM colums if needed if(_hideSums) { //tbl_DailyCaption.DeleteColumn(lbCell_ContractWorkingHours); tbl_DailyCaption.DeleteColumn(lbCell_AllreadyPlannedWorkingHours); //tbl_DailyCaption.DeleteColumn(lbCell_SummOfAdditionalCharges); //tbl_DailyCaption.DeleteColumn(lbCell_PlusMinusHours); //tbl_DailyCaption.DeleteColumn(lbCell_EmployeeBalanceHours); //tbl_DailyData.DeleteColumn(fieldCell_ContractWorkingHoursPlanned); tbl_DailyData.DeleteColumn(fieldCell_PlannedWorkingHoursPlanned); //tbl_DailyData.DeleteColumn(fieldCell_SumAdditionalHoursPlanned); //tbl_DailyData.DeleteColumn(fieldCell_PlusMinusHoursPlanned); //tbl_DailyData.DeleteColumn(fieldCell_BalanceHoursPlanned); //tbl_DailyData.DeleteColumn(fieldCell_ContractWorkingHours); tbl_DailyData.DeleteColumn(fieldCell_PlannedHours); //tbl_DailyData.DeleteColumn(fieldCell_PlusMinusHours); //tbl_DailyData.DeleteColumn(fieldCell_PlusMinusHours); //tbl_DailyData.DeleteColumn(fieldCell_BalanceHours); } // // Generate columnss // int segmentWidth = Convert.ToInt32(lbCell_0000.Width / 24); lbCell_Employee.Width = fieldCell_EmployeeName.Width = fieldCell_Employee1.Width = lbCell_0000.Right - (segmentWidth * 24); TimeSpan dayTime = TimeSpan.Zero; TimeSpan timeStep = TimeSpan.FromMinutes(60); XRTableCell baseLabelCell = lbCell_0000; XRTableCell basePlannedCell = fieldCell_0000Planned; XRTableCell baseDataCell = fieldCell_0000; while(dayTime.TotalHours < 23) { DateTime columnTime = viewDate.Add(dayTime); // Caption ReportPainter.ApplyCaptionCellFormat(baseLabelCell, columnTime); tbl_DailyCaption.InsertColumnToRight(baseLabelCell); baseLabelCell.Width = segmentWidth; baseLabelCell = baseLabelCell.NextCell; // Planned values tbl_DailyData.InsertColumnToRight(basePlannedCell); basePlannedCell.Tag = columnTime; basePlannedCell.BeforePrint += PrintPlannedCell; //basePlannedCell.SizeChanged += CellSizeChanged; basePlannedCell.Width = segmentWidth; ReportPainter.Insert15MinuteShapes(basePlannedCell, columnTime, false); basePlannedCell = basePlannedCell.NextCell; // Data baseDataCell.Tag = columnTime; baseDataCell.BeforePrint += PrintTimeCell; baseDataCell.Width = segmentWidth; //baseDataCell.SizeChanged += CellSizeChanged; ReportPainter.Insert15MinuteShapes(baseDataCell, columnTime, false); baseDataCell = baseDataCell.NextCell; dayTime = dayTime.Add(timeStep); } DateTime lastColumnTime = viewDate.Add(dayTime); ReportPainter.ApplyCaptionCellFormat(baseLabelCell, lastColumnTime); basePlannedCell.Tag = baseDataCell.Tag = lastColumnTime; basePlannedCell.BeforePrint += PrintPlannedCell; baseDataCell.BeforePrint += PrintTimeCell; ReportPainter.Insert15MinuteShapes(basePlannedCell, lastColumnTime, false); ReportPainter.Insert15MinuteShapes(baseDataCell, lastColumnTime, false); if(!_printPlannedValues) { tbl_DailyData.Rows.RemoveAt(0); Detail.Height = tbl_DailyData.Height; } }
public void Init(WorldsTimeRecordingPrintoutContext recordingContext, DateTime viewDate, bool printPlannedValues, bool hideSums) { _recordingContext = recordingContext; _printPlannedValues = printPlannedValues; _hideSums = hideSums; // Hide SUM colums if needed if (_hideSums) { //tbl_DailyCaption.DeleteColumn(lbCell_ContractWorkingHours); tbl_DailyCaption.DeleteColumn(lbCell_AllreadyPlannedWorkingHours); //tbl_DailyCaption.DeleteColumn(lbCell_SummOfAdditionalCharges); //tbl_DailyCaption.DeleteColumn(lbCell_PlusMinusHours); //tbl_DailyCaption.DeleteColumn(lbCell_EmployeeBalanceHours); //tbl_DailyData.DeleteColumn(fieldCell_ContractWorkingHoursPlanned); tbl_DailyData.DeleteColumn(fieldCell_PlannedWorkingHoursPlanned); //tbl_DailyData.DeleteColumn(fieldCell_SumAdditionalHoursPlanned); //tbl_DailyData.DeleteColumn(fieldCell_PlusMinusHoursPlanned); //tbl_DailyData.DeleteColumn(fieldCell_BalanceHoursPlanned); //tbl_DailyData.DeleteColumn(fieldCell_ContractWorkingHours); tbl_DailyData.DeleteColumn(fieldCell_PlannedHours); //tbl_DailyData.DeleteColumn(fieldCell_PlusMinusHours); //tbl_DailyData.DeleteColumn(fieldCell_PlusMinusHours); //tbl_DailyData.DeleteColumn(fieldCell_BalanceHours); } // // Generate columnss // int segmentWidth = Convert.ToInt32(lbCell_0000.Width / 24); lbCell_Employee.Width = fieldCell_EmployeeName.Width = fieldCell_Employee1.Width = lbCell_0000.Right - (segmentWidth * 24); TimeSpan dayTime = TimeSpan.Zero; TimeSpan timeStep = TimeSpan.FromMinutes(60); XRTableCell baseLabelCell = lbCell_0000; XRTableCell basePlannedCell = fieldCell_0000Planned; XRTableCell baseDataCell = fieldCell_0000; while (dayTime.TotalHours < 23) { DateTime columnTime = viewDate.Add(dayTime); // Caption ReportPainter.ApplyCaptionCellFormat(baseLabelCell, columnTime); tbl_DailyCaption.InsertColumnToRight(baseLabelCell); baseLabelCell.Width = segmentWidth; baseLabelCell = baseLabelCell.NextCell; // Planned values tbl_DailyData.InsertColumnToRight(basePlannedCell); basePlannedCell.Tag = columnTime; basePlannedCell.BeforePrint += PrintPlannedCell; //basePlannedCell.SizeChanged += CellSizeChanged; basePlannedCell.Width = segmentWidth; ReportPainter.Insert15MinuteShapes(basePlannedCell, columnTime, false); basePlannedCell = basePlannedCell.NextCell; // Data baseDataCell.Tag = columnTime; baseDataCell.BeforePrint += PrintTimeCell; baseDataCell.Width = segmentWidth; //baseDataCell.SizeChanged += CellSizeChanged; ReportPainter.Insert15MinuteShapes(baseDataCell, columnTime, false); baseDataCell = baseDataCell.NextCell; dayTime = dayTime.Add(timeStep); } DateTime lastColumnTime = viewDate.Add(dayTime); ReportPainter.ApplyCaptionCellFormat(baseLabelCell, lastColumnTime); basePlannedCell.Tag = baseDataCell.Tag = lastColumnTime; basePlannedCell.BeforePrint += PrintPlannedCell; baseDataCell.BeforePrint += PrintTimeCell; ReportPainter.Insert15MinuteShapes(basePlannedCell, lastColumnTime, false); ReportPainter.Insert15MinuteShapes(baseDataCell, lastColumnTime, false); if (!_printPlannedValues) { tbl_DailyData.Rows.RemoveAt(0); Detail.Height = tbl_DailyData.Height; } }
private void LoadData() { // Worlds List<StoreToWorld> worldsDataSource; if (_storeToWorldIDs == null) { worldsDataSource = ClientEnvironment.StoreToWorldService.FindAllForStore(_storeID); } else { worldsDataSource = ClientEnvironment.StoreToWorldService.FindByIDList(new List<long>(_storeToWorldIDs)); } // // Planning Context // _timeRecordingContext = new WorldsTimeRecordingPrintoutContext(_countryID, _storeID, _startDate, _viewDate); List<long> spanIDs = new List<long>(); foreach (StoreToWorld world in worldsDataSource) { _timeRecordingContext.LoadEmployeePlanningAndRecording(world); StoreWorldWeekState[] state = new StoreWorldWeekState[] { _timeRecordingContext.WorldPlanningState, _timeRecordingContext.WorldActualState }; _hashStates[world] = state; if (state[0].List == null || state[0].List.Count == 0 || state[1].List == null || state[1].List.Count == 0) spanIDs.Add(world.ID); } worldsDataSource.RemoveAll(delegate(StoreToWorld stw) { return spanIDs.Contains(stw.ID); }); worldsDataSource.Sort(new WorldComparer()); DataSource = worldsDataSource; field_WorldName.DataBindings.Add("Text", DataSource, "WorldName", Localizer.GetLocalized("World") + ": {0}"); }