Cambiado el nombre del informe mensual a libro de ventas mensual, ademas se agrego una utilidad para strings que por ahora solo contiene el toUpperCase aunque se ira llenando a medida que se necesite.

This commit is contained in:
Daniel Cortes
2019-01-15 16:45:44 -03:00
parent 6830d81dce
commit e9dd21cb65
9 changed files with 212 additions and 247 deletions

View File

@@ -24,8 +24,9 @@
package danielcortes.xyz.controllers;
import danielcortes.xyz.informes.InformeMensual;
import danielcortes.xyz.views.InformeMensualDialog;
import danielcortes.xyz.informes.InformeLibroDeVentas;
import danielcortes.xyz.utils.StringUtils;
import danielcortes.xyz.views.MonthSelectDialog;
import danielcortes.xyz.views.InformesView;
import javax.swing.*;
@@ -45,33 +46,32 @@ public class InformesController {
}
private void setupViewEvents() {
this.view.getInformeMensualButton().addActionListener(e -> generarInformeMensualListener());
this.view.getInformeLibroDeVentasButton().addActionListener(e -> generarInformeLibroDeVentasListener());
}
private void generarInformeMensualListener() {
private void generarInformeLibroDeVentasListener() {
LocalDate month = askForMonth();
if (month == null) {
return;
if (month != null) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM YYYY");
String formatedName = month.format(formatter);
String capitalized = StringUtils.toUpperCase(formatedName);
File saveFile = askForFile("Libro " + capitalized);
if (saveFile != null) {
InformeLibroDeVentas informeLibroDeVentas = new InformeLibroDeVentas(month, saveFile);
File generatedFile = informeLibroDeVentas.generarInforme();
this.showConfirmation(generatedFile);
}
}
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM YYYY");
String formatedName = month.format(formatter);
String capitalized = formatedName.substring(0, 1).toUpperCase() + formatedName.substring(1);
File saveFile = askForFile("Informe " + capitalized);
if (saveFile == null) {
return;
}
InformeMensual informeMensual = new InformeMensual(month, saveFile);
File generatedFile = informeMensual.generarInforme();
this.showConfirmation(generatedFile);
}
private LocalDate askForMonth() {
InformeMensualDialog informeMensualDialog = new InformeMensualDialog(this.view.getContentPanel());
if (informeMensualDialog.isAcepted()) {
return informeMensualDialog.getMonth();
MonthSelectDialog monthSelectDialog = new MonthSelectDialog(this.view.getContentPanel());
if (monthSelectDialog.isAcepted()) {
return monthSelectDialog.getMonth();
} else {
return null;
}