private double SumOrderPendingPayment(AnalyticsView analyticsViews) { double washing = analyticsViews.completedOrders.Washing.OrdersAwaitingPaymentCashier; double detailing = analyticsViews.completedOrders.Detailing.OrdersAwaitingPaymentCashier; double tireFitting = analyticsViews.completedOrders.TireFitting.OrdersAwaitingPaymentCashier; double carpetWashing = analyticsViews.completedOrders.CarpetWashing.OrdersAwaitingPaymentCashier; double tireStorage = analyticsViews.completedOrders.TireStorage.OrdersAwaitingPaymentCashier; return(Math.Round(washing + detailing + tireFitting + tireStorage + carpetWashing, 1)); }
public async Task <IActionResult> GenerateRaport() { var data = new AnalyticsView(); data.Views = $"{await _analyticsService.GetSumArticleViews()}"; var result = await _pdfService.CreateAnalyticsRaport("AnalyticsTemplate", "Raport wyświetleń", data); return(result); }
private double SumTotal(AnalyticsView analyticsView) => Math.Round( analyticsView.completedOrders.Washing.Cashier + analyticsView.completedOrders.Detailing.Cashier + analyticsView.completedOrders.CarpetWashing.Cashier + analyticsView.completedOrders.TireFitting.Cashier + analyticsView.completedOrders.TireStorage.Cashier + analyticsView.saleOfGoods.SumGoodsSold + analyticsView.additionalIncome.CashierAvtomir + analyticsView.additionalIncome.CashierCaravan + analyticsView.additionalIncome.CashierDryCleaningKohler, 1);
private double SumTotalGeneral(AnalyticsView analyticsView) { var services = analyticsView.completedOrders.Washing.SumCashierAndOrdersAwaitingPaymentCashier + analyticsView.completedOrders.Detailing.SumCashierAndOrdersAwaitingPaymentCashier + analyticsView.completedOrders.CarpetWashing.SumCashierAndOrdersAwaitingPaymentCashier + analyticsView.completedOrders.TireFitting.SumCashierAndOrdersAwaitingPaymentCashier + analyticsView.completedOrders.TireStorage.SumCashierAndOrdersAwaitingPaymentCashier; var wages = analyticsView.wagesForCompletedOrders.Washing.TeamLeader + analyticsView.wagesForCompletedOrders.Washing.SalaryEmployees + analyticsView.wagesForCompletedOrders.Detailing.TeamLeader + analyticsView.wagesForCompletedOrders.Detailing.SalaryEmployees + analyticsView.wagesForCompletedOrders.TireFitting.TeamLeader + analyticsView.wagesForCompletedOrders.TireFitting.SalaryEmployees + analyticsView.wagesForCompletedOrders.TireStorage.TeamLeader + analyticsView.wagesForCompletedOrders.TireStorage.SalaryEmployees + analyticsView.wagesForCompletedOrders.SumBonusTOSalary + analyticsView.wagesForCompletedOrders.SumEmployeeRate; var expenses = analyticsView.expensesClassModels.Where(x => x.expenseCategoryId != 1).Sum(s => s.Amount); var resultServAndWages = services - wages; return(Math.Round((resultServAndWages + analyticsView.saleOfGoods.SumGoodsSold + analyticsView.additionalIncome.CashierAvtomir + analyticsView.additionalIncome.CashierCaravan + analyticsView.additionalIncome.CashierDryCleaningKohler) - expenses, 1)); }
public async Task <FileStreamResult> CreateAnalyticsRaport(string viewName, string fileName, AnalyticsView data) { var stream = await _generatePdf.GetByteArray($"{_pathToTemplates}/{viewName}.cshtml", data); var pdfStream = new MemoryStream(); pdfStream.Write(stream, 0, stream.Length); pdfStream.Position = 0; var file = new FileStreamResult(pdfStream, "application/pdf"); file.FileDownloadName = $"{fileName}.pdf"; return(file); }