source: StockMaster/Views/Report/TodaysSummary.cshtml

main
Last change on this file was dfe03b8, checked in by Ceyda <ceyda.huseini@…>, 3 days ago

Initialize StockMaster project

  • Property mode set to 100644
File size: 4.1 KB
Line 
1@model StockMaster.Models.VwTodaysSummary
2@{
3 ViewData["Title"] = "Today's Summary";
4}
5
6<div class="row mb-4">
7 <div class="col-12 d-flex justify-content-between align-items-center">
8 <h2><i class="fas fa-sun text-warning"></i> Today's Sales Summary (@DateTime.Now.ToString("dd.MM.yyyy"))</h2>
9 <div>
10 <a href="/Report/Index" class="btn btn-secondary"><i class="fas fa-arrow-left"></i> Back</a>
11 <a href="/Report/ExportTodaysSummary" class="btn btn-success"><i class="fas fa-file-csv"></i> CSV</a>
12 <button onclick="exportToPDF()" class="btn btn-danger"><i class="fas fa-file-pdf"></i> PDF</button>
13 </div>
14 </div>
15</div>
16
17@if (Model == null)
18{
19 <div class="alert alert-info">
20 <i class="fas fa-info-circle"></i> No sales data found for today.
21 </div>
22}
23else
24{
25 <div id="reportContent">
26 <div class="row g-4">
27 <div class="col-md-4">
28 <div class="card text-white bg-success h-100 shadow-sm">
29 <div class="card-header text-center border-0">Total Revenue</div>
30 <div class="card-body text-center d-flex flex-column justify-content-center">
31 <i class="fas fa-money-bill-wave fa-3x mb-3"></i>
32 <h2 class="card-title fw-bold">@Model.TotalRevenue.ToString("N2") MKD</h2>
33 </div>
34 </div>
35 </div>
36
37 <div class="col-md-4">
38 <div class="card text-white bg-primary h-100 shadow-sm">
39 <div class="card-header text-center border-0">Transactions</div>
40 <div class="card-body text-center d-flex flex-column justify-content-center">
41 <i class="fas fa-receipt fa-3x mb-3"></i>
42 <h2 class="card-title fw-bold">@Model.TotalTransactions</h2>
43 </div>
44 </div>
45 </div>
46
47 <div class="col-md-4">
48 <div class="card text-white bg-info h-100 shadow-sm">
49 <div class="card-header text-center border-0">Total Items Sold</div>
50 <div class="card-body text-center d-flex flex-column justify-content-center">
51 <i class="fas fa-box-open fa-3x mb-3"></i>
52 <h2 class="card-title fw-bold">@Model.TotalItemsSold</h2>
53 </div>
54 </div>
55 </div>
56
57 <div class="col-md-6">
58 <div class="card bg-light h-100 border-secondary shadow-sm">
59 <div class="card-body text-center">
60 <h5 class="card-title text-muted">Unique Customers Today</h5>
61 <div class="py-3">
62 <i class="fas fa-users fa-3x text-secondary"></i>
63 </div>
64 <h2 class="fw-bold text-dark">@Model.UniqueCustomers</h2>
65 </div>
66 </div>
67 </div>
68
69 <div class="col-md-6">
70 <div class="card bg-light h-100 border-warning shadow-sm">
71 <div class="card-body text-center">
72 <h5 class="card-title text-muted">Active Warehouses Today</h5>
73 <div class="py-3">
74 <i class="fas fa-warehouse fa-3x text-warning"></i>
75 </div>
76 <h2 class="fw-bold text-dark">@Model.ActiveWarehouses</h2>
77 </div>
78 </div>
79 </div>
80 </div>
81 </div>
82}
83
84@section Scripts {
85 <script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>
86 <script>
87 function exportToPDF() {
88 var element = document.getElementById('reportContent');
89 var opt = {
90 margin: 0.5,
91 filename: 'TodaysSummary.pdf',
92 image: { type: 'jpeg', quality: 0.98 },
93 html2canvas: { scale: 2, useCORS: true },
94 jsPDF: { unit: 'in', format: 'a4', orientation: 'landscape' }
95 };
96 html2pdf().set(opt).from(element).save();
97 }
98 </script>
99}
Note: See TracBrowser for help on using the repository browser.