source: StockMaster/Views/Report/DetailedPO.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: 3.1 KB
Line 
1@model List<StockMaster.ViewModels.DetailedPOViewModel>
2@{
3 ViewData["Title"] = "Detailed Purchase Order Report";
4}
5
6<div class="d-flex justify-content-between align-items-center mb-3">
7 <h2>Detailed Purchase Order Report</h2>
8 <div>
9 <a href="/Report/Index" class="btn btn-secondary"><i class="fas fa-arrow-left"></i> Back</a>
10 <a href="/Report/ExportDetailedPO" class="btn btn-success"><i class="fas fa-file-csv"></i> CSV</a>
11 <button onclick="exportToPDF()" class="btn btn-danger"><i class="fas fa-file-pdf"></i> PDF</button>
12 </div>
13</div>
14
15<div id="reportContent">
16 <table class="table table-bordered table-striped" style="font-size: 0.9rem;">
17 <thead class="table-dark">
18 <tr>
19 <th>PO #</th>
20 <th>Status</th>
21 <th>Exp. Date</th>
22 <th>Supplier</th>
23 <th>Warehouse</th>
24 <th>Product</th>
25 <th>Ord.</th>
26 <th>Rec.</th>
27 <th>Rem.</th>
28 </tr>
29 </thead>
30 <tbody>
31 @foreach (var item in Model)
32 {
33 <tr>
34 <td>#@item.PoId</td>
35 <td>
36 @if (item.Status == "Received")
37 {
38 <span class="badge bg-success">Recv</span>
39 }
40 else if (item.Status == "Pending")
41 {
42 <span class="badge bg-warning text-dark">Pend</span>
43 }
44 else
45 {
46 <span class="badge bg-secondary">@item.Status</span>
47 }
48 </td>
49 <td>@item.ExpectedDeliveryDate.ToString("dd.MM.yyyy")</td>
50 <td>@item.SupplierName</td>
51 <td>@item.WarehouseName</td>
52 <td>@item.ProductName</td>
53 <td class="text-center fw-bold">@item.OrderedQty</td>
54 <td class="text-center text-success">@item.ReceivedQty</td>
55 <td class="text-center text-danger">
56 @if (item.RemainingToReceive > 0)
57 {
58 <strong>@item.RemainingToReceive</strong>
59 }
60 else
61 {
62 <span>-</span>
63 }
64 </td>
65 </tr>
66 }
67 </tbody>
68 </table>
69</div>
70
71@section Scripts {
72 <script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>
73 <script>
74 function exportToPDF() {
75 var element = document.getElementById('reportContent');
76 var opt = {
77 margin: 0.2, filename: 'DetailedPO.pdf',
78 image: { type: 'jpeg', quality: 0.98 },
79 html2canvas: { scale: 2 },
80 jsPDF: { unit: 'in', format: 'letter', orientation: 'landscape' }
81 };
82 html2pdf().set(opt).from(element).save();
83 }
84 </script>
85}
Note: See TracBrowser for help on using the repository browser.