/// <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(); } }
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; }
private void CboHourReportFiltering_SelectionChanged(object sender, SelectionChangedEventArgs e) { HourReport selectedHour = cboHourReportFiltering.SelectedItem as HourReport; if (selectedHour != null) { SetReportFiltering(selectedHour); } }
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(); }
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\\"); }