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:
257
.idea/workspace.xml
generated
257
.idea/workspace.xml
generated
@@ -10,8 +10,11 @@
|
||||
<bookmark url="file://$PROJECT_DIR$/src/danielcortes/xyz/informes/InformeLibroDeVentas.java" line="107" mnemonic="0" />
|
||||
</component>
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="a633d35a-56a6-4479-b4c4-f97198052fb7" name="Default Changelist" comment="Generad">
|
||||
<list default="true" id="a633d35a-56a6-4479-b4c4-f97198052fb7" name="Default Changelist" comment="">
|
||||
<change afterPath="$PROJECT_DIR$/src/danielcortes/xyz/utils/FileUtils.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/dist/caja.jar" beforeDir="false" afterPath="$PROJECT_DIR$/dist/caja.jar" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java" afterDir="false" />
|
||||
</list>
|
||||
<ignored path="$PROJECT_DIR$/target/" />
|
||||
<ignored path=".idea/" />
|
||||
@@ -74,39 +77,27 @@
|
||||
</component>
|
||||
<component name="FileEditorManager">
|
||||
<leaf>
|
||||
<file pinned="false" current-in-tab="true">
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ManagerController.java">
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/utils/FileUtils.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-573">
|
||||
<caret line="67" column="42" lean-forward="true" selection-start-line="67" selection-start-column="42" selection-end-line="67" selection-end-column="42" />
|
||||
<state relative-caret-position="184">
|
||||
<caret line="30" column="50" lean-forward="true" selection-start-line="30" selection-start-column="50" selection-end-line="30" selection-end-column="50" />
|
||||
<folding>
|
||||
<element signature="docComment;class#ManagerController#0" />
|
||||
<element signature="docComment;method#ManagerController#0;class#ManagerController#0" />
|
||||
<element signature="method#ManagerController#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#setUpDate#0;class#ManagerController#0" />
|
||||
<element signature="method#setUpDate#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#setUpViewEvents#0;class#ManagerController#0" />
|
||||
<element signature="method#setUpViewEvents#0;class#ManagerController#0" />
|
||||
<element signature="e#4540#4701#0" />
|
||||
<element signature="e#4760#4922#0" />
|
||||
<element signature="e#4979#5191#0" />
|
||||
<element signature="e#5250#5412#0" />
|
||||
<element signature="docComment;method#updateCaja#0;class#ManagerController#0" />
|
||||
<element signature="method#updateCaja#0;class#ManagerController#0" />
|
||||
<element signature="e#5804#6238#1" />
|
||||
<element signature="docComment;method#loadCardContents#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#loadIngresosView#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#loadEgresosView#0;class#ManagerController#0" />
|
||||
<element signature="method#loadEgresosView#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#loadArqueoView#0;class#ManagerController#0" />
|
||||
<element signature="method#loadArqueoView#0;class#ManagerController#0" />
|
||||
<element signature="method#loadInformesView#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#pressInitialButton#0;class#ManagerController#0" />
|
||||
<element signature="imports" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="true">
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="253">
|
||||
<caret line="130" column="28" lean-forward="true" selection-start-line="130" selection-start-column="28" selection-end-line="130" selection-end-column="28" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
</leaf>
|
||||
</component>
|
||||
<component name="FileTemplateManagerImpl">
|
||||
@@ -120,7 +111,6 @@
|
||||
</component>
|
||||
<component name="FindInProjectRecents">
|
||||
<findStrings>
|
||||
<find>caj</find>
|
||||
<find>remove</find>
|
||||
<find>error</find>
|
||||
<find>arqueo</find>
|
||||
@@ -150,6 +140,7 @@
|
||||
<find>System.out.println(.+)</find>
|
||||
<find>System.out</find>
|
||||
<find>this.comparator</find>
|
||||
<find>Button</find>
|
||||
</findStrings>
|
||||
<replaceStrings>
|
||||
<replace>2018 Daniel Cortes</replace>
|
||||
@@ -172,12 +163,10 @@
|
||||
<component name="IdeDocumentHistory">
|
||||
<option name="CHANGED_PATHS">
|
||||
<list>
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/informe/InformeContent.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/IngresosController.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/caja/CajaDAO.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/models/caja/MysqlCajaDAO.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformeController.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/ManagerView.form" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/ManagerView.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/ManagerController.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/components/YearSpinnerModel.java" />
|
||||
@@ -218,11 +207,13 @@
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/informes/InformeEgresos.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/MonthSelectDialog.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/TipoEgresoSelectDialog.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/InformesView.form" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/TipoEgresoSelectDialog.form" />
|
||||
<option value="$PROJECT_DIR$/.gitignore" />
|
||||
<option value="$PROJECT_DIR$/README.MD" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/ManagerView.form" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/utils/FileUtils.java" />
|
||||
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
@@ -292,21 +283,6 @@
|
||||
<item name="xyz" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="controllers" type="462c0819:PsiDirectoryNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="caja" type="b2602c69:ProjectViewProjectNode" />
|
||||
<item name="caja" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="src" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="xyz" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="views" type="462c0819:PsiDirectoryNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="caja" type="b2602c69:ProjectViewProjectNode" />
|
||||
<item name="caja" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="src" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="xyz" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="views" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="ManagerView" type="e9f4de52:FormNode" />
|
||||
</path>
|
||||
</expand>
|
||||
<select />
|
||||
</subPane>
|
||||
@@ -326,7 +302,7 @@
|
||||
<property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.STATE" value="ToolWindow" />
|
||||
<property name="WebServerToolWindowFactoryState" value="false" />
|
||||
<property name="aspect.path.notification.shown" value="true" />
|
||||
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1547693452465" />
|
||||
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1547787728537" />
|
||||
<property name="com.intellij.ide.scratch.LRUPopupBuilder$1/Change SQL Dialect" value="SQLite" />
|
||||
<property name="database.console.LAST_STATE" value="false" />
|
||||
<property name="database.data.extractors.current.id" value="Tab-separated (TSV)_id" />
|
||||
@@ -560,21 +536,7 @@
|
||||
<workItem from="1547658180848" duration="766000" />
|
||||
<workItem from="1547682336611" duration="4906000" />
|
||||
<workItem from="1547782586833" duration="31000" />
|
||||
<workItem from="1547786446794" duration="380000" />
|
||||
</task>
|
||||
<task id="LOCAL-00001" summary="First!! :3 Existe una pequeña base de proyecto por ahora">
|
||||
<created>1545280618093</created>
|
||||
<option name="number" value="00001" />
|
||||
<option name="presentableId" value="LOCAL-00001" />
|
||||
<option name="project" value="LOCAL" />
|
||||
<updated>1545280618093</updated>
|
||||
</task>
|
||||
<task id="LOCAL-00002" summary="First!! :3 Existe una pequeña base de proyecto por ahora">
|
||||
<created>1545283447719</created>
|
||||
<option name="number" value="00002" />
|
||||
<option name="presentableId" value="LOCAL-00002" />
|
||||
<option name="project" value="LOCAL" />
|
||||
<updated>1545283447719</updated>
|
||||
<workItem from="1547786446794" duration="1166000" />
|
||||
</task>
|
||||
<task id="LOCAL-00003" summary="Creada ventana principal para mostrar el resto de ellas en un cardlayout!">
|
||||
<created>1545321626516</created>
|
||||
@@ -905,11 +867,25 @@
|
||||
<option name="project" value="LOCAL" />
|
||||
<updated>1547620625508</updated>
|
||||
</task>
|
||||
<option name="localTasksCounter" value="50" />
|
||||
<task id="LOCAL-00050" summary="Se me habia olvidado agrupar los botones de la vista manager">
|
||||
<created>1547786974928</created>
|
||||
<option name="number" value="00050" />
|
||||
<option name="presentableId" value="LOCAL-00050" />
|
||||
<option name="project" value="LOCAL" />
|
||||
<updated>1547786974933</updated>
|
||||
</task>
|
||||
<task id="LOCAL-00051" summary="El nombre sugerido en los informes no era leido correctamente en windows, creando el archivo correctamente">
|
||||
<created>1547787022196</created>
|
||||
<option name="number" value="00051" />
|
||||
<option name="presentableId" value="LOCAL-00051" />
|
||||
<option name="project" value="LOCAL" />
|
||||
<updated>1547787022196</updated>
|
||||
</task>
|
||||
<option name="localTasksCounter" value="52" />
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TimeTrackingManager">
|
||||
<option name="totallyTimeSpent" value="323349000" />
|
||||
<option name="totallyTimeSpent" value="324135000" />
|
||||
</component>
|
||||
<component name="TodoView">
|
||||
<todo-panel id="selected-file">
|
||||
@@ -924,7 +900,7 @@
|
||||
<frame x="0" y="-18" width="1366" height="765" extended-state="6" />
|
||||
<editor active="true" />
|
||||
<layout>
|
||||
<window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.49438202" visible="true" weight="0.16590562" />
|
||||
<window_info content_ui="combo" id="Project" order="0" sideWeight="0.49438202" weight="0.16514459" />
|
||||
<window_info id="Image Layers" order="1" />
|
||||
<window_info id="Designer" order="2" />
|
||||
<window_info x="458" y="95" width="450" height="453" id="UI Designer" order="3" weight="0.20243531" />
|
||||
@@ -1050,8 +1026,6 @@
|
||||
<component name="VcsManagerConfiguration">
|
||||
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
|
||||
<option name="CHECK_NEW_TODO" value="false" />
|
||||
<MESSAGE value="Mas documentacion y cambiados la mayoria de los action listeners por keybindings" />
|
||||
<MESSAGE value="Comodidades! Arreglado el problema de index al ordenar las tablas" />
|
||||
<MESSAGE value="Reordenado el resumen de arqueo para mayor claridad" />
|
||||
<MESSAGE value="Agregado nro z inicial y nro z final a tabla ingresos" />
|
||||
<MESSAGE value="Creacion de number formated text field y implementacion de prueba como campos de efectivo" />
|
||||
@@ -1075,21 +1049,15 @@
|
||||
<MESSAGE value="Se me olvido cambiar el nombre del modelo" />
|
||||
<MESSAGE value="Agregado informe que muestra los egresos de facturas materia prima" />
|
||||
<MESSAGE value="Ignorando los archivos dat en dist, :/" />
|
||||
<option name="LAST_COMMIT_MESSAGE" value="Ignorando los archivos dat en dist, :/" />
|
||||
<MESSAGE value="Se me habia olvidado agrupar los botones de la vista manager" />
|
||||
<MESSAGE value="El nombre sugerido en los informes no era leido correctamente en windows, creando el archivo correctamente" />
|
||||
<option name="LAST_COMMIT_MESSAGE" value="El nombre sugerido en los informes no era leido correctamente en windows, creando el archivo correctamente" />
|
||||
</component>
|
||||
<component name="antWorkspaceConfiguration">
|
||||
<option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
|
||||
<option name="FILTER_TARGETS" value="false" />
|
||||
</component>
|
||||
<component name="editorHistoryManager">
|
||||
<entry file="jar://$MAVEN_REPOSITORY$/org/apache/poi/poi/4.0.1/poi-4.0.1-sources.jar!/org/apache/poi/ss/usermodel/VerticalAlignment.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="161">
|
||||
<caret line="22" column="3" lean-forward="true" selection-start-line="22" selection-start-column="3" selection-end-line="22" selection-end-column="3" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="das://6e2ee496-6ca2-4cc4-a2b0-4f122e6bfd50/schema/main/table/caja" />
|
||||
<entry file="das://6e2ee496-6ca2-4cc4-a2b0-4f122e6bfd50/schema/main/table/ingresos" />
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/models/caja/Caja.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
@@ -1229,53 +1197,6 @@
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ArqueoController.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="138">
|
||||
<caret line="41" selection-start-line="41" selection-end-line="41" />
|
||||
<folding>
|
||||
<element signature="docComment;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#ArqueoController#0;class#ArqueoController#0" />
|
||||
<element signature="method#ArqueoController#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateCaja#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateCaja#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumen#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#fillEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="method#fillEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#fillDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="method#fillDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#fillResumen#0;class#ArqueoController#0" />
|
||||
<element signature="method#fillResumen#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumenEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateResumenEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumenDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateResumenDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumenEgresos#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateResumenEgresos#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumenArqueo#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateResumenArqueo#0;class#ArqueoController#0" />
|
||||
<element signature="e#6338#6427#1" />
|
||||
<element signature="e#6431#6518#1" />
|
||||
<element signature="docComment;method#setUpViewEvents#0;class#ArqueoController#0" />
|
||||
<element signature="method#setUpViewEvents#0;class#ArqueoController#0" />
|
||||
<element signature="e#9491#9556#0" />
|
||||
<element signature="e#9624#9689#0" />
|
||||
<element signature="docComment;method#guardarEfectivoActionListener#0;class#ArqueoController#0" />
|
||||
<element signature="method#guardarEfectivoActionListener#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#guardarDocumentosActionListener#0;class#ArqueoController#0" />
|
||||
<element signature="method#guardarDocumentosActionListener#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#guardarEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="method#guardarEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#guardarDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="method#guardarDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="class#GuardarEfectivoAction#0;class#ArqueoController#0" />
|
||||
<element signature="n#!!block;n#GuardarEfectivoAction#0;n#GuardarEfectivoAction#0;n#ArqueoController#0" />
|
||||
<element signature="class#GuardarDocumentosAction#0;class#ArqueoController#0" />
|
||||
<element signature="n#!!block;n#GuardarDocumentosAction#0;n#GuardarDocumentosAction#0;n#ArqueoController#0" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/data/SQLiteConnectionHolder.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="138">
|
||||
@@ -1544,13 +1465,6 @@
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/views/MonthSelectDialog.form">
|
||||
<provider selected="true" editor-type-id="ui-designer" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="299">
|
||||
<caret line="91" column="31" lean-forward="true" selection-start-line="91" selection-start-column="31" selection-end-line="91" selection-end-column="31" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/views/InformesView.form">
|
||||
<provider selected="true" editor-type-id="ui-designer" />
|
||||
</entry>
|
||||
@@ -1581,37 +1495,96 @@
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/views/ManagerView.form">
|
||||
<provider selected="true" editor-type-id="ui-designer" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ManagerController.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-573">
|
||||
<caret line="67" column="42" lean-forward="true" selection-start-line="67" selection-start-column="42" selection-end-line="67" selection-end-column="42" />
|
||||
<state relative-caret-position="335">
|
||||
<caret line="203" column="71" lean-forward="true" selection-start-line="203" selection-start-column="71" selection-end-line="203" selection-end-column="71" />
|
||||
<folding>
|
||||
<element signature="docComment;class#ManagerController#0" />
|
||||
<element signature="docComment;method#ManagerController#0;class#ManagerController#0" />
|
||||
<element signature="method#ManagerController#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#setUpDate#0;class#ManagerController#0" />
|
||||
<element signature="method#setUpDate#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#setUpViewEvents#0;class#ManagerController#0" />
|
||||
<element signature="method#setUpViewEvents#0;class#ManagerController#0" />
|
||||
<element signature="e#4540#4701#0" />
|
||||
<element signature="e#4760#4922#0" />
|
||||
<element signature="e#4979#5191#0" />
|
||||
<element signature="e#5250#5412#0" />
|
||||
<element signature="docComment;method#updateCaja#0;class#ManagerController#0" />
|
||||
<element signature="method#updateCaja#0;class#ManagerController#0" />
|
||||
<element signature="e#5804#6238#1" />
|
||||
<element signature="docComment;method#loadCardContents#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#loadIngresosView#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#loadEgresosView#0;class#ManagerController#0" />
|
||||
<element signature="method#loadEgresosView#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#loadArqueoView#0;class#ManagerController#0" />
|
||||
<element signature="method#loadArqueoView#0;class#ManagerController#0" />
|
||||
<element signature="method#loadInformesView#0;class#ManagerController#0" />
|
||||
<element signature="docComment;method#pressInitialButton#0;class#ManagerController#0" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ArqueoController.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="299">
|
||||
<caret line="84" column="16" selection-start-line="84" selection-start-column="16" selection-end-line="84" selection-end-column="16" />
|
||||
<folding>
|
||||
<element signature="docComment;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#ArqueoController#0;class#ArqueoController#0" />
|
||||
<element signature="method#ArqueoController#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateCaja#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateCaja#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumen#0;class#ArqueoController#0" />
|
||||
<element signature="e#3101#3102#0" expanded="true" />
|
||||
<element signature="e#3135#3136#0" expanded="true" />
|
||||
<element signature="docComment;method#fillEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="method#fillEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#fillDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="method#fillDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#fillResumen#0;class#ArqueoController#0" />
|
||||
<element signature="method#fillResumen#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumenEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateResumenEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumenDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateResumenDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumenEgresos#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateResumenEgresos#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#updateResumenArqueo#0;class#ArqueoController#0" />
|
||||
<element signature="method#updateResumenArqueo#0;class#ArqueoController#0" />
|
||||
<element signature="e#6338#6427#1" />
|
||||
<element signature="e#6431#6518#1" />
|
||||
<element signature="docComment;method#setUpViewEvents#0;class#ArqueoController#0" />
|
||||
<element signature="method#setUpViewEvents#0;class#ArqueoController#0" />
|
||||
<element signature="e#9491#9556#0" />
|
||||
<element signature="e#9624#9689#0" />
|
||||
<element signature="docComment;method#guardarEfectivoActionListener#0;class#ArqueoController#0" />
|
||||
<element signature="method#guardarEfectivoActionListener#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#guardarDocumentosActionListener#0;class#ArqueoController#0" />
|
||||
<element signature="method#guardarDocumentosActionListener#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#guardarEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="method#guardarEfectivo#0;class#ArqueoController#0" />
|
||||
<element signature="docComment;method#guardarDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="method#guardarDocumentos#0;class#ArqueoController#0" />
|
||||
<element signature="class#GuardarEfectivoAction#0;class#ArqueoController#0" />
|
||||
<element signature="n#!!block;n#GuardarEfectivoAction#0;n#GuardarEfectivoAction#0;n#ArqueoController#0" />
|
||||
<element signature="class#GuardarDocumentosAction#0;class#ArqueoController#0" />
|
||||
<element signature="n#!!block;n#GuardarDocumentosAction#0;n#GuardarDocumentosAction#0;n#ArqueoController#0" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/utils/FileUtils.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="184">
|
||||
<caret line="30" column="50" lean-forward="true" selection-start-line="30" selection-start-column="50" selection-end-line="30" selection-end-column="50" />
|
||||
<folding>
|
||||
<element signature="imports" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/InformesController.java">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="253">
|
||||
<caret line="130" column="28" lean-forward="true" selection-start-line="130" selection-start-column="28" selection-end-line="130" selection-end-column="28" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</component>
|
||||
<component name="masterDetails">
|
||||
<states>
|
||||
|
||||
BIN
dist/caja.jar
vendored
BIN
dist/caja.jar
vendored
Binary file not shown.
@@ -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 {
|
||||
|
||||
39
src/danielcortes/xyz/utils/FileUtils.java
Normal file
39
src/danielcortes/xyz/utils/FileUtils.java
Normal file
@@ -0,0 +1,39 @@
|
||||
/*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2018-2019 Daniel Cortes
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
package danielcortes.xyz.utils;
|
||||
|
||||
import java.nio.file.InvalidPathException;
|
||||
import java.nio.file.Paths;
|
||||
|
||||
public class FileUtils {
|
||||
public static boolean isValidPath(String path) {
|
||||
try {
|
||||
Paths.get(path);
|
||||
} catch (InvalidPathException | NullPointerException ex) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user