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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user