コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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);
コード例 #4
0
        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));
        }
コード例 #5
0
ファイル: PdfService.cs プロジェクト: jarmatys/CMS
        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);
        }