Generalizado el testeo del error con el nombre de archivo a crear para los informes, testea si el path es valido y si no es asi muestra un mensaje de error y sale de la creacion de un informe

This commit is contained in:
Daniel Cortes
2019-01-18 02:02:51 -03:00
parent a15eb84f5f
commit 30de826ee2
4 changed files with 160 additions and 143 deletions

View File

@@ -27,6 +27,7 @@ package danielcortes.xyz.controllers;
import danielcortes.xyz.informes.InformeEgresos;
import danielcortes.xyz.informes.InformeLibroDeVentas;
import danielcortes.xyz.models.tipo_egreso.TipoEgreso;
import danielcortes.xyz.utils.FileUtils;
import danielcortes.xyz.utils.StringUtils;
import danielcortes.xyz.views.MonthSelectDialog;
import danielcortes.xyz.views.InformesView;
@@ -125,8 +126,12 @@ public class InformesController {
if (chooser.showSaveDialog(this.view.getContentPanel()) == JFileChooser.APPROVE_OPTION) {
String filename = chooser.getSelectedFile().toString();
if (!filename.endsWith(".xls"))
if (FileUtils.isValidPath(filename)) {
JOptionPane.showMessageDialog(this.view.getContentPanel(),"El archivo seleccionado no es valido","Archivo no valido", JOptionPane.ERROR_MESSAGE);
return null;
} else if (!filename.endsWith(".xls")) {
filename += ".xls";
}
return new File(filename);
} else {