Пример #1
0
        /// <summary>
        /// Instanciate a new balance day object and loads with base information
        /// </summary>
        private async void StartReportBalanceDayConfiguration()
        {
            if (balanceOfOperators == null)
            {
                currentOperatorFilter = oprAllOperators;
                currentHourFilter     = basicHourFilter;
                currentTimeFiltering  = TimeFilteringReport.QuartersAndTotals;
                // Generate a new Report Data Source
                if (rptDataSourceBalanceDay == null)
                {
                    rptDataSourceBalanceDay = new ReportDataSource();
                }
                rptDataSourceBalanceDay.Name = "dsBalanceToday";
                rptBalanceTotals.LocalReport.DataSources.Add(rptDataSourceBalanceDay);
                rptBalanceTotals.LocalReport.ReportEmbeddedResource = "UIBackoffice.Reports.RptBalanceTodayWithQuarters.rdlc";
                rptBalanceTotals.ShowBackButton             = false;
                rptBalanceTotals.ShowDocumentMapButton      = false;
                rptBalanceTotals.ShowPageNavigationControls = false;
                rptBalanceTotals.ShowRefreshButton          = false;
                rptBalanceTotals.ShowStopButton             = false;
                balanceOfOperators = new Logica.Balance();
                await balanceOfOperators.Generate(lstDetailedOperators.GetOperatorList());

                rptDataSourceBalanceDay.Value = balanceOfOperators.List;
                ActivateTimeFiltering();
                // Load initial information
                LoadReportInformation();
            }
        }
Пример #2
0
 private void FillHourComboByOperator()
 {
     // Deactivate selection change event
     cboHourReportFiltering.SelectionChanged -= CboHourReportFiltering_SelectionChanged;
     if (currentOperatorFilter == oprAllOperators)
     {
         cboHourReportFiltering.ItemsSource = lstHourFilter;
     }
     else
     {
         // Gets current operator filtered
         OperatorReport opReportFiltered = cboOperatorReportFiltering.SelectedItem as OperatorReport;
         // Gets Operator Backoffice entity
         OperBackoffice operboFilter = lstDetailedOperators.First((opbo) => opbo.UserName == opReportFiltered.UserName);
         // Get Hour of start and end
         int opboStartHour = operboFilter.StartTime.Hour;
         int opboEndHour   = operboFilter.EndTime.Hour;
         // Loads combo of hours with operation time of seleceted operator
         cboHourReportFiltering.ItemsSource = lstHourFilter.Where((hrFlt) => (hrFlt.IntValue >= opboStartHour && hrFlt.IntValue < opboEndHour) || hrFlt.IntValue == basicHourFilter.IntValue).ToList();
     }
     // Change index of filter
     cboHourReportFiltering.SelectedItem = basicHourFilter;
     currentHourFilter = basicHourFilter;
     // Activate selectión changed event
     cboHourReportFiltering.SelectionChanged += CboHourReportFiltering_SelectionChanged;
 }
Пример #3
0
        private void CboHourReportFiltering_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            HourReport selectedHour = cboHourReportFiltering.SelectedItem as HourReport;

            if (selectedHour != null)
            {
                SetReportFiltering(selectedHour);
            }
        }
Пример #4
0
 private void SetReportFiltering(HourReport prmHourToFilter)
 {
     // Stop current time checking
     StopTimerToCheckHourChange();
     if (currentHourFilter != prmHourToFilter)
     {
         // Save current hour filter on local variable
         currentHourFilter = prmHourToFilter;
     }
     if (prmHourToFilter == currentTimeHourFilter)
     {
         // Apply special filter for check current time
         currentHourFilter = lstHourFilter.First((hrFlt) => hrFlt.IntValue == DateTime.Now.Hour);
         StartTimerToCheckHourChange();
     }
     // Load and refresh report
     LoadReportInformation();
 }
Пример #5
0
 public void Hour_Report_Is_Written()
 {
     var report = new HourReport();
     report.WriteReport("Title", "Templates\\hour_report.pdf", Data.GetHours());
 }
 public void Chatting_By_Hour_Is_Written()
 {
     var report = new HourReport();
     new ChattingByHour(report, Data.GetHoursForReports()).WriteReport("Hours\\");
 }
 public void Chatting_By_Hour_By_Total_Minutes_Is_Written()
 {
     var report = new HourReport();
     new ChattingByHourByTotalMinutes(report, Data.GetHoursForReports()).WriteReport("Hours\\");
 }