All checks were successful
		
		
	
	Build and Deploy / remote-build-and-deploy (push) Successful in 28m23s
				
			
		
			
				
	
	
		
			115 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| @using GestionIntegral.Api.Dtos.Reportes.ViewModels
 | |
| 
 | |
| @model ExistenciaPapelViewModel
 | |
| 
 | |
| <!DOCTYPE html>
 | |
| <html>
 | |
| <head>
 | |
|     <meta charset="utf-8" />
 | |
|     <style>
 | |
|         body {
 | |
|             font-family: 'Roboto', Arial, sans-serif;
 | |
|             font-size: 10pt;
 | |
|             margin: 0;
 | |
|             padding: 0;
 | |
|         }
 | |
|         .report-container {
 | |
|             width: 100%;
 | |
|             margin: auto;
 | |
|         }
 | |
|         .report-header {
 | |
|             text-align: center;
 | |
|             padding: 10px;
 | |
|             border-bottom: 2px solid #ccc;
 | |
|             margin-bottom: 20px;
 | |
|         }
 | |
|         .report-header h1 {
 | |
|             font-size: 14pt;
 | |
|             margin: 0 0 5px 0;
 | |
|         }
 | |
|         .report-header h2 {
 | |
|             font-size: 12pt;
 | |
|             margin: 0;
 | |
|             font-weight: normal;
 | |
|         }
 | |
|         .report-parameters {
 | |
|             margin-bottom: 20px;
 | |
|             padding: 10px;
 | |
|             border: 1px solid #eee;
 | |
|             background-color: #f9f9f9;
 | |
|         }
 | |
|         .report-parameters p {
 | |
|             margin: 0 0 5px 0;
 | |
|         }
 | |
|         .report-table {
 | |
|             width: 100%;
 | |
|             border-collapse: collapse;
 | |
|             font-size: 9pt;
 | |
|         }
 | |
|         .report-table th, .report-table td {
 | |
|             border: 1px solid #ccc;
 | |
|             padding: 6px;
 | |
|             text-align: left;
 | |
|         }
 | |
|         .report-table th {
 | |
|             background-color: #f2f2f2;
 | |
|             font-weight: bold;
 | |
|         }
 | |
|         .text-right { text-align: right; }
 | |
|         .text-center { text-align: center; }
 | |
|     </style>
 | |
| </head>
 | |
| <body>
 | |
|     <div class="report-container">
 | |
|         <div class="report-header">
 | |
|             <h1>Reporte de Existencias de Papel</h1>
 | |
|         </div>
 | |
| 
 | |
|         <div class="report-parameters">
 | |
|             <p><strong>Fecha del Reporte:</strong> @Model.FechaReporte</p>
 | |
|             <p><strong>Periodo Consultado:</strong> Desde @Model.FechaDesde Hasta @Model.FechaHasta</p>
 | |
|         </div>
 | |
| 
 | |
|         <table class="report-table">
 | |
|             <thead>
 | |
|                 <tr>
 | |
|                     <th>Tipo Bobina</th>
 | |
|                     <th class="text-right">Cant. Stock</th>
 | |
|                     <th class="text-right">Kg. Stock</th>
 | |
|                     <th class="text-right">Consumo Acumulado (Kg)</th>
 | |
|                     <th class="text-right">Días Disponibles</th>
 | |
|                     <th class="text-center">Fin Stock Estimado</th>
 | |
|                 </tr>
 | |
|             </thead>
 | |
|             <tbody>
 | |
|                 @foreach (var item in Model.Existencias)
 | |
|                 {
 | |
|                     <tr>
 | |
|                         <td>@item.TipoBobina</td>
 | |
|                         <td class="text-right">@(item.BobinasEnStock?.ToString("N0") ?? "0")</td>
 | |
|                         <td class="text-right">@(item.TotalKilosEnStock?.ToString("N0") ?? "0")</td>
 | |
|                         <td class="text-right">@(item.ConsumoAcumulado?.ToString("N0") ?? "0")</td>
 | |
|                         <td class="text-right">@(item.PromedioDiasDisponibles?.ToString("N0") ?? "N/A")</td>
 | |
|                         <td class="text-center">@(item.FechaEstimacionFinStock?.ToString("dd/MM/yyyy") ?? "N/A")</td>
 | |
|                     </tr>
 | |
|                 }
 | |
|             </tbody>
 | |
|              <tfoot>
 | |
|                 @{
 | |
|                     var totalBobinas = Model.Existencias.Sum(e => e.BobinasEnStock ?? 0);
 | |
|                     var totalKilos = Model.Existencias.Sum(e => e.TotalKilosEnStock ?? 0);
 | |
|                     var totalConsumo = Model.Existencias.Sum(e => e.ConsumoAcumulado ?? 0);
 | |
|                 }
 | |
|                 <tr style="font-weight: bold;">
 | |
|                     <td class="text-right">Totales</td>
 | |
|                     <td class="text-right">@totalBobinas.ToString("N0")</td>
 | |
|                     <td class="text-right">@totalKilos.ToString("N0")</td>
 | |
|                     <td class="text-right">@totalConsumo.ToString("N0")</td>
 | |
|                     <td></td>
 | |
|                     <td></td>
 | |
|                 </tr>
 | |
|             </tfoot>
 | |
|         </table>
 | |
|     </div>
 | |
| </body>
 | |
| </html> |