Creado titulo en el informe

Esto es con el fin de identificar a que local pertence cuando sea
impreso
This commit is contained in:
Daniel Cortes
2019-02-27 14:48:18 -03:00
parent 413857a544
commit 59105566db
2 changed files with 24 additions and 0 deletions

BIN
dist/Programa Caja.jar vendored

Binary file not shown.

View File

@@ -1,8 +1,10 @@
package danielcortes.xyz.informes; package danielcortes.xyz.informes;
import danielcortes.xyz.data.Configuration;
import danielcortes.xyz.data.DAOManager; import danielcortes.xyz.data.DAOManager;
import danielcortes.xyz.models.estado_resultado.EstadoResultado; import danielcortes.xyz.models.estado_resultado.EstadoResultado;
import danielcortes.xyz.models.tipo_egreso.TipoEgreso; import danielcortes.xyz.models.tipo_egreso.TipoEgreso;
import danielcortes.xyz.utils.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.ss.util.CellRangeAddress;
@@ -13,10 +15,12 @@ import java.io.OutputStream;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import java.time.YearMonth; import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
public class InformeEstadoResultado { public class InformeEstadoResultado {
private ArrayList<Row> titles;
private ArrayList<Row> headers; private ArrayList<Row> headers;
private ArrayList<Row> footers; private ArrayList<Row> footers;
private ArrayList<Row> ventaRows; private ArrayList<Row> ventaRows;
@@ -45,6 +49,7 @@ public class InformeEstadoResultado {
this.sheet = wb.createSheet(); this.sheet = wb.createSheet();
this.createHelper = wb.getCreationHelper(); this.createHelper = wb.getCreationHelper();
this.titles = new ArrayList<>();
this.headers = new ArrayList<>(); this.headers = new ArrayList<>();
this.footers = new ArrayList<>(); this.footers = new ArrayList<>();
this.ventaRows = new ArrayList<>(); this.ventaRows = new ArrayList<>();
@@ -56,6 +61,24 @@ public class InformeEstadoResultado {
this.styles = this.generateStyles(); this.styles = this.generateStyles();
} }
private void fillTitle() {
int startRow = 0;
Row titleMes= this.sheet.createRow(startRow++);
Row titleLocal = this.sheet.createRow(startRow++);
this.titles.add(titleMes);
this.titles.add(titleLocal);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM yyyy");
String formatedMes= this.mes.format(formatter);
titleMes.createCell(0).setCellValue("Estado Resultado");
titleMes.createCell(1).setCellValue(StringUtils.capitalize(formatedMes));
titleLocal.createCell(0).setCellValue("Local");
titleLocal.createCell(1).setCellValue(StringUtils.capitalize(Configuration.get("nombre_caja")));
}
private void fillVentaData() { private void fillVentaData() {
int startId = 2; int startId = 2;
@@ -368,6 +391,7 @@ public class InformeEstadoResultado {
} }
public void generarInforme() { public void generarInforme() {
fillTitle();
fillVentaData(); fillVentaData();
fillGastosOperacionalesData(); fillGastosOperacionalesData();
fillServiciosData(); fillServiciosData();