コード例 #1
0
        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}");
        }
コード例 #2
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;
            }
        }
コード例 #3
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;
            }
        }
コード例 #4
0
        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}");
        }