Class Reportes

java.lang.Object
model.control.Reportes

public class Reportes extends Object
Clase que genera reportes del sistema de inventario. Permite generar reportes de inventario, reportes valorizados, reportes de proveedores y exportar a formato CSV.
Version:
1.0
Author:
ISC Israel de Jesus Mar Parada
See Also:
  • Constructor Details

    • Reportes

      public Reportes()
      Constructor de la clase Reportes. Inicializa la fecha de generacion con la fecha y hora actual.
  • Method Details

    • GenerarReporteInventario

      public String GenerarReporteInventario(Inventario inventario)
      Genera un reporte completo del inventario. Incluye nombre de tienda, fecha, total de articulos, valor total y listado detallado por articulo.
      Parameters:
      inventario - Inventario a reportar
      Returns:
      Reporte formateado como String
    • GenerarReporteValorizado

      public BigDecimal GenerarReporteValorizado(Inventario inventario)
      Genera un reporte valorizado del inventario.
      Parameters:
      inventario - Inventario a valorizar
      Returns:
      Valor total del inventario
    • GenerarReporteProveedores

      public String GenerarReporteProveedores(List<Proveedor> proveedores)
      Genera un reporte de todos los proveedores registrados. Incluye nombre, NIT, contacto y cantidad de articulos que suministra.
      Parameters:
      proveedores - Lista de proveedores
      Returns:
      Reporte formateado como String
    • ExportarACSV

      public String ExportarACSV(String reporte)
      Exporta un reporte a formato CSV. Simula la exportacion mostrando el nombre del archivo.
      Parameters:
      reporte - Contenido del reporte a exportar
      Returns:
      Nombre del archivo generado
    • setTipoReporte

      public void setTipoReporte(String tipoReporte)
      Parameters:
      tipoReporte - Nuevo tipo de reporte
    • getFechaGeneracion

      public LocalDateTime getFechaGeneracion()
      Returns:
      Fecha de generacion del reporte
    • getTipoReporte

      public String getTipoReporte()
      Returns:
      Tipo de reporte