Documentado el controlador de ingresos

This commit is contained in:
Daniel Cortes
2018-12-30 21:22:39 -03:00
parent b9f4c4ccd9
commit 1e45becc97
4 changed files with 317 additions and 208 deletions

366
.idea/workspace.xml generated
View File

@@ -5,10 +5,15 @@
<artifact name="caja:jar" /> <artifact name="caja:jar" />
</artifacts-to-build> </artifacts-to-build>
</component> </component>
<component name="BookmarkManager">
<bookmark url="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/IngresosController.java" line="427" mnemonic="0" />
</component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="a633d35a-56a6-4479-b4c4-f97198052fb7" name="Default Changelist" comment=""> <list default="true" id="a633d35a-56a6-4479-b4c4-f97198052fb7" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/caja.iml" beforeDir="false" afterPath="$PROJECT_DIR$/caja.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/IngresosController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/danielcortes/xyz/controllers/IngresosController.java" afterDir="false" />
</list> </list>
<ignored path="$PROJECT_DIR$/target/" /> <ignored path="$PROJECT_DIR$/target/" />
<ignored path=".idea/" /> <ignored path=".idea/" />
@@ -64,122 +69,7 @@
<favorites_list name="caja" /> <favorites_list name="caja" />
</component> </component>
<component name="FileEditorManager"> <component name="FileEditorManager">
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> <leaf SIDE_TABS_SIZE_LIMIT_KEY="300" />
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="282">
<caret line="375" column="7" lean-forward="true" selection-start-line="369" selection-end-line="383" selection-end-column="5" />
<folding>
<element signature="docComment;method#EgresosController#0;class#EgresosController#0" />
<element signature="method#EgresosController#0;class#EgresosController#0" />
<element signature="docComment;method#getEgresoDAO#0;class#EgresosController#0" />
<element signature="docComment;method#getTipoEgresoDAO#0;class#EgresosController#0" />
<element signature="docComment;method#updateCaja#0;class#EgresosController#0" />
<element signature="method#updateCaja#0;class#EgresosController#0" />
<element signature="docComment;method#fillTipoEgresoCombo#0;class#EgresosController#0" />
<element signature="method#fillTipoEgresoCombo#0;class#EgresosController#0" />
<element signature="e#3337#3391#1" />
<element signature="docComment;method#fillEgresosTable#0;class#EgresosController#0" />
<element signature="method#fillEgresosTable#0;class#EgresosController#0" />
<element signature="e#3726#3783#1" />
<element signature="docComment;method#setUpViewEvents#0;class#EgresosController#0" />
<element signature="method#setUpViewEvents#0;class#EgresosController#0" />
<element signature="e#5089#5153#1" />
<element signature="e#5465#5551#1" />
<element signature="docComment;method#guardarActionListener#0;class#EgresosController#0" />
<element signature="method#guardarActionListener#0;class#EgresosController#0" />
<element signature="e#6307#6391#1" />
<element signature="e#6396#6481#1" />
<element signature="docComment;method#eliminarActionListener#0;class#EgresosController#0" />
<element signature="method#eliminarActionListener#0;class#EgresosController#0" />
<element signature="e#6877#7169#1" />
<element signature="docComment;method#editarActionListener#0;class#EgresosController#0" />
<element signature="method#editarActionListener#0;class#EgresosController#0" />
<element signature="e#7403#7915#1" />
<element signature="docComment;method#updateTotalEgresos#0;class#EgresosController#0" />
<element signature="method#updateTotalEgresos#0;class#EgresosController#0" />
<element signature="docComment;method#updateButtonsEnabled#0;class#EgresosController#0" />
<element signature="method#updateButtonsEnabled#0;class#EgresosController#0" />
<element signature="e#8373#8502#1" />
<element signature="e#8508#8639#1" />
<element signature="docComment;method#guardarEgreso#0;class#EgresosController#0" />
<element signature="method#guardarEgreso#0;class#EgresosController#0" />
<element signature="e#8823#9259#1" />
<element signature="docComment;method#editarEgreso#0;class#EgresosController#0" />
<element signature="method#editarEgreso#0;class#EgresosController#0" />
<element signature="e#9442#9927#1" />
<element signature="docComment;method#validateInput#0;class#EgresosController#0" />
<element signature="method#validateInput#0;class#EgresosController#0" />
<element signature="method#validateNro#0;class#EgresosController#0" />
<element signature="e#10592#10768#1" />
<element signature="e#10823#10988#1" />
<element signature="e#11113#11299#1" />
<element signature="e#11659#11833#1" />
<element signature="e#11894#12057#1" />
<element signature="e#12116#12277#1" />
<element signature="e#12312#12494#1" />
<element signature="method#hideErrorMessages#0;class#EgresosController#0" />
<element signature="method#clearInputs#0;class#EgresosController#0" />
<element signature="method#normalizeInputs#0;class#EgresosController#0" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ArqueoController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="644">
<caret line="68" selection-start-line="68" selection-end-line="68" />
<folding>
<element signature="method#ArqueoController#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#updateResumenIngresos#0;class#ArqueoController#0" />
<element signature="method#updateResumenIngresos#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="docComment;method#setUpViewEvents#0;class#ArqueoController#0" />
<element signature="method#setUpViewEvents#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="docComment;method#validateEfectivoInput#0;class#ArqueoController#0" />
<element signature="method#validateEfectivoInput#0;class#ArqueoController#0" />
<element signature="docComment;method#validateDocumentosInput#0;class#ArqueoController#0" />
<element signature="method#validateDocumentosInput#0;class#ArqueoController#0" />
<element signature="docComment;method#validateEfectivoMoneda#0;class#ArqueoController#0" />
<element signature="method#validateEfectivoMoneda#0;class#ArqueoController#0" />
<element signature="docComment;method#validateDocumentosValor#0;class#ArqueoController#0" />
<element signature="method#validateDocumentosValor#0;class#ArqueoController#0" />
<element signature="docComment;method#hiddeEfectivoErrorMessages#0;class#ArqueoController#0" />
<element signature="method#hiddeEfectivoErrorMessages#0;class#ArqueoController#0" />
<element signature="docComment;method#hiddeDocumentosErrorMessages#0;class#ArqueoController#0" />
<element signature="method#hiddeDocumentosErrorMessages#0;class#ArqueoController#0" />
<element signature="docComment;method#normalizeEfectivoInput#0;class#ArqueoController#0" />
<element signature="method#normalizeEfectivoInput#0;class#ArqueoController#0" />
<element signature="docComment;method#normalizeDocumentosInput#0;class#ArqueoController#0" />
<element signature="method#normalizeDocumentosInput#0;class#ArqueoController#0" />
</folding>
</state>
</provider>
</entry>
</file>
</leaf>
</component> </component>
<component name="FileTemplateManagerImpl"> <component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES"> <option name="RECENT_TEMPLATES">
@@ -220,6 +110,7 @@
<find>unsigned</find> <find>unsigned</find>
<find>DAO</find> <find>DAO</find>
<find>mysql</find> <find>mysql</find>
<find>updateB</find>
</findStrings> </findStrings>
<replaceStrings> <replaceStrings>
<replace>2018 Daniel Cortes</replace> <replace>2018 Daniel Cortes</replace>
@@ -239,7 +130,6 @@
<component name="IdeDocumentHistory"> <component name="IdeDocumentHistory">
<option name="CHANGED_PATHS"> <option name="CHANGED_PATHS">
<list> <list>
<option value="$PROJECT_DIR$/database/create.sql" />
<option value="$PROJECT_DIR$/src/main/java/danielcortes/xyz/models/ingreso/Ingreso.java" /> <option value="$PROJECT_DIR$/src/main/java/danielcortes/xyz/models/ingreso/Ingreso.java" />
<option value="$PROJECT_DIR$/src/main/java/danielcortes/xyz/views/IngresosView.form" /> <option value="$PROJECT_DIR$/src/main/java/danielcortes/xyz/views/IngresosView.form" />
<option value="$PROJECT_DIR$/src/main/java/danielcortes/xyz/views/IngresosView.java" /> <option value="$PROJECT_DIR$/src/main/java/danielcortes/xyz/views/IngresosView.java" />
@@ -290,6 +180,7 @@
<option value="$PROJECT_DIR$/src/danielcortes/xyz/views/ManagerView.java" /> <option value="$PROJECT_DIR$/src/danielcortes/xyz/views/ManagerView.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/ArqueoController.java" /> <option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/ArqueoController.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java" /> <option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java" />
<option value="$PROJECT_DIR$/src/danielcortes/xyz/controllers/IngresosController.java" />
</list> </list>
</option> </option>
</component> </component>
@@ -344,6 +235,7 @@
<foldersAlwaysOnTop value="true" /> <foldersAlwaysOnTop value="true" />
</navigator> </navigator>
<panes> <panes>
<pane id="PackagesPane" />
<pane id="ProjectPane"> <pane id="ProjectPane">
<subPane> <subPane>
<expand> <expand>
@@ -373,18 +265,21 @@
<select /> <select />
</subPane> </subPane>
</pane> </pane>
<pane id="PackagesPane" />
<pane id="Scope" /> <pane id="Scope" />
</panes> </panes>
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
<property name="DatabaseDriversLRU" value="mariadb&#10;sqlite" /> <property name="DatabaseDriversLRU" value="mariadb&#10;sqlite" />
<property name="Downloaded.Files.Path.Enabled" value="false" />
<property name="Repository.Attach.Annotations" value="false" />
<property name="Repository.Attach.JavaDocs" value="false" />
<property name="Repository.Attach.Sources" value="false" />
<property name="UI_DESIGNER_EDITOR_MODE.PaletteManager.SHOW" value="true" /> <property name="UI_DESIGNER_EDITOR_MODE.PaletteManager.SHOW" value="true" />
<property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.SHOW" value="true" /> <property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.SHOW" value="true" />
<property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.STATE" value="ToolWindow" /> <property name="UI_DESIGNER_EDITOR_MODE.UIDesignerToolWindowManager.STATE" value="ToolWindow" />
<property name="WebServerToolWindowFactoryState" value="false" /> <property name="WebServerToolWindowFactoryState" value="false" />
<property name="aspect.path.notification.shown" value="true" /> <property name="aspect.path.notification.shown" value="true" />
<property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1546117715919" /> <property name="com.android.tools.idea.instantapp.provision.ProvisionBeforeRunTaskProvider.myTimeStamp" value="1546215479985" />
<property name="com.intellij.ide.scratch.LRUPopupBuilder$1/Change SQL Dialect" value="SQLite" /> <property name="com.intellij.ide.scratch.LRUPopupBuilder$1/Change SQL Dialect" value="SQLite" />
<property name="database.console.LAST_STATE" value="false" /> <property name="database.console.LAST_STATE" value="false" />
<property name="extract.method.default.visibility" value="private" /> <property name="extract.method.default.visibility" value="private" />
@@ -550,7 +445,7 @@
<workItem from="1546056706584" duration="30000" /> <workItem from="1546056706584" duration="30000" />
<workItem from="1546056798270" duration="2879000" /> <workItem from="1546056798270" duration="2879000" />
<workItem from="1546115694757" duration="3182000" /> <workItem from="1546115694757" duration="3182000" />
<workItem from="1546202000368" duration="1353000" /> <workItem from="1546202000368" duration="7225000" />
</task> </task>
<task id="LOCAL-00001" summary="First!! :3 Existe una pequeña base de proyecto por ahora"> <task id="LOCAL-00001" summary="First!! :3 Existe una pequeña base de proyecto por ahora">
<created>1545280618093</created> <created>1545280618093</created>
@@ -699,11 +594,18 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1546059689157</updated> <updated>1546059689157</updated>
</task> </task>
<option name="localTasksCounter" value="22" /> <task id="LOCAL-00022" summary="Documentado el controlador de egresos">
<created>1546203469710</created>
<option name="number" value="00022" />
<option name="presentableId" value="LOCAL-00022" />
<option name="project" value="LOCAL" />
<updated>1546203469711</updated>
</task>
<option name="localTasksCounter" value="23" />
<servers /> <servers />
</component> </component>
<component name="TimeTrackingManager"> <component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="173901000" /> <option name="totallyTimeSpent" value="179773000" />
</component> </component>
<component name="TodoView"> <component name="TodoView">
<todo-panel id="selected-file"> <todo-panel id="selected-file">
@@ -716,9 +618,8 @@
</component> </component>
<component name="ToolWindowManager"> <component name="ToolWindowManager">
<frame x="0" y="-18" width="1366" height="765" extended-state="6" /> <frame x="0" y="-18" width="1366" height="765" extended-state="6" />
<editor active="true" />
<layout> <layout>
<window_info content_ui="combo" id="Project" order="0" sideWeight="0.49438202" weight="0.17503805" /> <window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.49438202" visible="true" weight="0.17503805" />
<window_info id="Image Layers" order="1" /> <window_info id="Image Layers" order="1" />
<window_info id="Designer" order="2" /> <window_info id="Designer" order="2" />
<window_info x="458" y="95" width="450" height="453" id="UI Designer" order="3" weight="0.32952815" /> <window_info x="458" y="95" width="450" height="453" id="UI Designer" order="3" weight="0.32952815" />
@@ -826,15 +727,14 @@
<MESSAGE value="Corregido problemas .w." /> <MESSAGE value="Corregido problemas .w." />
<MESSAGE value="Separando un poco las clases de los modelos" /> <MESSAGE value="Separando un poco las clases de los modelos" />
<MESSAGE value="Creando documentacion basica" /> <MESSAGE value="Creando documentacion basica" />
<option name="LAST_COMMIT_MESSAGE" value="Creando documentacion basica" /> <MESSAGE value="Documentado el controlador de egresos" />
<option name="LAST_COMMIT_MESSAGE" value="Documentado el controlador de egresos" />
</component> </component>
<component name="antWorkspaceConfiguration"> <component name="antWorkspaceConfiguration">
<option name="IS_AUTOSCROLL_TO_SOURCE" value="false" /> <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
<option name="FILTER_TARGETS" value="false" /> <option name="FILTER_TARGETS" value="false" />
</component> </component>
<component name="editorHistoryManager"> <component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/src/main/java/danielcortes/xyz/data/MysqlConnectionHolder.java" />
<entry file="file://$PROJECT_DIR$/src/main/java/danielcortes/xyz/data/Properties.java" />
<entry file="file://$PROJECT_DIR$/src/main/java/danielcortes/xyz/data/ConnectionHolder.java" /> <entry file="file://$PROJECT_DIR$/src/main/java/danielcortes/xyz/data/ConnectionHolder.java" />
<entry file="file://$PROJECT_DIR$/database/mysql.sql"> <entry file="file://$PROJECT_DIR$/database/mysql.sql">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
@@ -1103,72 +1003,14 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="282">
<caret line="375" column="7" lean-forward="true" selection-start-line="369" selection-end-line="383" selection-end-column="5" />
<folding>
<element signature="docComment;method#EgresosController#0;class#EgresosController#0" />
<element signature="method#EgresosController#0;class#EgresosController#0" />
<element signature="docComment;method#getEgresoDAO#0;class#EgresosController#0" />
<element signature="docComment;method#getTipoEgresoDAO#0;class#EgresosController#0" />
<element signature="docComment;method#updateCaja#0;class#EgresosController#0" />
<element signature="method#updateCaja#0;class#EgresosController#0" />
<element signature="docComment;method#fillTipoEgresoCombo#0;class#EgresosController#0" />
<element signature="method#fillTipoEgresoCombo#0;class#EgresosController#0" />
<element signature="e#3337#3391#1" />
<element signature="docComment;method#fillEgresosTable#0;class#EgresosController#0" />
<element signature="method#fillEgresosTable#0;class#EgresosController#0" />
<element signature="e#3726#3783#1" />
<element signature="docComment;method#setUpViewEvents#0;class#EgresosController#0" />
<element signature="method#setUpViewEvents#0;class#EgresosController#0" />
<element signature="e#5089#5153#1" />
<element signature="e#5465#5551#1" />
<element signature="docComment;method#guardarActionListener#0;class#EgresosController#0" />
<element signature="method#guardarActionListener#0;class#EgresosController#0" />
<element signature="e#6307#6391#1" />
<element signature="e#6396#6481#1" />
<element signature="docComment;method#eliminarActionListener#0;class#EgresosController#0" />
<element signature="method#eliminarActionListener#0;class#EgresosController#0" />
<element signature="e#6877#7169#1" />
<element signature="docComment;method#editarActionListener#0;class#EgresosController#0" />
<element signature="method#editarActionListener#0;class#EgresosController#0" />
<element signature="e#7403#7915#1" />
<element signature="docComment;method#updateTotalEgresos#0;class#EgresosController#0" />
<element signature="method#updateTotalEgresos#0;class#EgresosController#0" />
<element signature="docComment;method#updateButtonsEnabled#0;class#EgresosController#0" />
<element signature="method#updateButtonsEnabled#0;class#EgresosController#0" />
<element signature="e#8373#8502#1" />
<element signature="e#8508#8639#1" />
<element signature="docComment;method#guardarEgreso#0;class#EgresosController#0" />
<element signature="method#guardarEgreso#0;class#EgresosController#0" />
<element signature="e#8823#9259#1" />
<element signature="docComment;method#editarEgreso#0;class#EgresosController#0" />
<element signature="method#editarEgreso#0;class#EgresosController#0" />
<element signature="e#9442#9927#1" />
<element signature="docComment;method#validateInput#0;class#EgresosController#0" />
<element signature="method#validateInput#0;class#EgresosController#0" />
<element signature="method#validateNro#0;class#EgresosController#0" />
<element signature="e#10592#10768#1" />
<element signature="e#10823#10988#1" />
<element signature="e#11113#11299#1" />
<element signature="e#11659#11833#1" />
<element signature="e#11894#12057#1" />
<element signature="e#12116#12277#1" />
<element signature="e#12312#12494#1" />
<element signature="method#hideErrorMessages#0;class#EgresosController#0" />
<element signature="method#clearInputs#0;class#EgresosController#0" />
<element signature="method#normalizeInputs#0;class#EgresosController#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ArqueoController.java"> <entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ArqueoController.java">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="644"> <state relative-caret-position="-1079">
<caret line="68" selection-start-line="68" selection-end-line="68" /> <caret line="68" selection-start-line="68" selection-end-line="68" />
<folding> <folding>
<element signature="docComment;method#ArqueoController#0;class#ArqueoController#0" />
<element signature="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="method#updateCaja#0;class#ArqueoController#0" />
<element signature="docComment;method#updateResumen#0;class#ArqueoController#0" /> <element signature="docComment;method#updateResumen#0;class#ArqueoController#0" />
<element signature="docComment;method#fillEfectivo#0;class#ArqueoController#0" /> <element signature="docComment;method#fillEfectivo#0;class#ArqueoController#0" />
@@ -1187,20 +1029,34 @@
<element signature="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="docComment;method#updateResumenArqueo#0;class#ArqueoController#0" />
<element signature="method#updateResumenArqueo#0;class#ArqueoController#0" /> <element signature="method#updateResumenArqueo#0;class#ArqueoController#0" />
<element signature="e#7340#7425#1" />
<element signature="e#7429#7512#1" />
<element signature="docComment;method#setUpViewEvents#0;class#ArqueoController#0" /> <element signature="docComment;method#setUpViewEvents#0;class#ArqueoController#0" />
<element signature="method#setUpViewEvents#0;class#ArqueoController#0" /> <element signature="method#setUpViewEvents#0;class#ArqueoController#0" />
<element signature="e#7688#7830#0" />
<element signature="e#7898#8046#0" />
<element signature="docComment;method#guardarEfectivo#0;class#ArqueoController#0" /> <element signature="docComment;method#guardarEfectivo#0;class#ArqueoController#0" />
<element signature="method#guardarEfectivo#0;class#ArqueoController#0" /> <element signature="method#guardarEfectivo#0;class#ArqueoController#0" />
<element signature="e#9026#9745#1" />
<element signature="docComment;method#guardarDocumentos#0;class#ArqueoController#0" /> <element signature="docComment;method#guardarDocumentos#0;class#ArqueoController#0" />
<element signature="method#guardarDocumentos#0;class#ArqueoController#0" /> <element signature="method#guardarDocumentos#0;class#ArqueoController#0" />
<element signature="e#10234#10525#1" />
<element signature="docComment;method#validateEfectivoInput#0;class#ArqueoController#0" /> <element signature="docComment;method#validateEfectivoInput#0;class#ArqueoController#0" />
<element signature="method#validateEfectivoInput#0;class#ArqueoController#0" /> <element signature="method#validateEfectivoInput#0;class#ArqueoController#0" />
<element signature="docComment;method#validateDocumentosInput#0;class#ArqueoController#0" /> <element signature="docComment;method#validateDocumentosInput#0;class#ArqueoController#0" />
<element signature="method#validateDocumentosInput#0;class#ArqueoController#0" /> <element signature="method#validateDocumentosInput#0;class#ArqueoController#0" />
<element signature="docComment;method#validateEfectivoMoneda#0;class#ArqueoController#0" /> <element signature="docComment;method#validateEfectivoMoneda#0;class#ArqueoController#0" />
<element signature="method#validateEfectivoMoneda#0;class#ArqueoController#0" /> <element signature="method#validateEfectivoMoneda#0;class#ArqueoController#0" />
<element signature="e#12917#13061#1" />
<element signature="e#13092#13225#1" />
<element signature="e#13284#13415#1" />
<element signature="e#13450#13602#1" />
<element signature="docComment;method#validateDocumentosValor#0;class#ArqueoController#0" /> <element signature="docComment;method#validateDocumentosValor#0;class#ArqueoController#0" />
<element signature="method#validateDocumentosValor#0;class#ArqueoController#0" /> <element signature="method#validateDocumentosValor#0;class#ArqueoController#0" />
<element signature="e#14121#14265#1" />
<element signature="e#14296#14429#1" />
<element signature="e#14488#14619#1" />
<element signature="e#14654#14806#1" />
<element signature="docComment;method#hiddeEfectivoErrorMessages#0;class#ArqueoController#0" /> <element signature="docComment;method#hiddeEfectivoErrorMessages#0;class#ArqueoController#0" />
<element signature="method#hiddeEfectivoErrorMessages#0;class#ArqueoController#0" /> <element signature="method#hiddeEfectivoErrorMessages#0;class#ArqueoController#0" />
<element signature="docComment;method#hiddeDocumentosErrorMessages#0;class#ArqueoController#0" /> <element signature="docComment;method#hiddeDocumentosErrorMessages#0;class#ArqueoController#0" />
@@ -1213,6 +1069,140 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/IngresosController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="347">
<caret line="426" column="4" selection-start-line="426" selection-start-column="4" selection-end-line="426" selection-end-column="4" />
<folding>
<element signature="docComment;method#IngresosController#0;class#IngresosController#0" />
<element signature="method#IngresosController#0;class#IngresosController#0" />
<element signature="docComment;method#getIngresoDAO#0;class#IngresosController#0" />
<element signature="docComment;method#getTipoIngresoDAO#0;class#IngresosController#0" />
<element signature="docComment;method#updateCaja#0;class#IngresosController#0" />
<element signature="method#updateCaja#0;class#IngresosController#0" />
<element signature="docComment;method#fillTipoIngresoCombo#0;class#IngresosController#0" />
<element signature="method#fillTipoIngresoCombo#0;class#IngresosController#0" />
<element signature="e#2763#2811#1" />
<element signature="docComment;method#fillIngresosTable#0;class#IngresosController#0" />
<element signature="method#fillIngresosTable#0;class#IngresosController#0" />
<element signature="e#3052#3111#1" />
<element signature="docComment;method#setupViewEvents#0;class#IngresosController#0" />
<element signature="method#setupViewEvents#0;class#IngresosController#0" />
<element signature="e#3981#4045#1" />
<element signature="e#4359#4446#1" />
<element signature="docComment;method#guardarActionListener#0;class#IngresosController#0" />
<element signature="method#guardarActionListener#0;class#IngresosController#0" />
<element signature="e#4943#5039#1" />
<element signature="e#5045#5142#1" />
<element signature="docComment;method#eliminarActionListener#0;class#IngresosController#0" />
<element signature="method#eliminarActionListener#0;class#IngresosController#0" />
<element signature="e#5320#5621#1" />
<element signature="docComment;method#editarActionListener#0;class#IngresosController#0" />
<element signature="method#editarActionListener#0;class#IngresosController#0" />
<element signature="e#5771#6334#1" />
<element signature="docComment;method#updateTotalIngresos#0;class#IngresosController#0" />
<element signature="method#updateTotalIngresos#0;class#IngresosController#0" />
<element signature="docComment;method#updateButtonsEnabled#0;class#IngresosController#0" />
<element signature="method#updateButtonsEnabled#0;class#IngresosController#0" />
<element signature="e#6790#6919#1" />
<element signature="e#6923#7054#1" />
<element signature="docComment;method#guardarIngreso#0;class#IngresosController#0" />
<element signature="method#guardarIngreso#0;class#IngresosController#0" />
<element signature="e#7259#7732#1" />
<element signature="docComment;method#editarIngreso#0;class#IngresosController#0" />
<element signature="method#editarIngreso#0;class#IngresosController#0" />
<element signature="e#10615#11132#1" />
<element signature="docComment;method#validateInput#0;class#IngresosController#0" />
<element signature="method#validateInput#0;class#IngresosController#0" />
<element signature="docComment;method#validateCaja#0;class#IngresosController#0" />
<element signature="docComment;method#validateValor#0;class#IngresosController#0" />
<element signature="method#validateValor#0;class#IngresosController#0" />
<element signature="e#9204#9378#1" />
<element signature="e#9439#9602#1" />
<element signature="e#9661#9822#1" />
<element signature="e#9855#10037#1" />
<element signature="docComment;method#validateNroInicial#0;class#IngresosController#0" />
<element signature="method#validateNroInicial#0;class#IngresosController#0" />
<element signature="e#10159#10343#1" />
<element signature="e#10379#10552#1" />
<element signature="docComment;method#validateNroFinal#0;class#IngresosController#0" />
<element signature="method#validateNroFinal#0;class#IngresosController#0" />
<element signature="e#10666#10846#1" />
<element signature="e#10880#11049#1" />
<element signature="docComment;method#validateTipoIngreso#0;class#IngresosController#0" />
<element signature="method#validateTipoIngreso#0;class#IngresosController#0" />
<element signature="e#11178#11364#1" />
<element signature="docComment;method#hideErrorMessages#0;class#IngresosController#0" />
<element signature="method#hideErrorMessages#0;class#IngresosController#0" />
<element signature="docComment;method#clearInputs#0;class#IngresosController#0" />
<element signature="method#clearInputs#0;class#IngresosController#0" />
<element signature="docComment;method#normalizeInputs#0;class#IngresosController#0" />
<element signature="method#normalizeInputs#0;class#IngresosController#0" />
<element signature="docComment;method#resetFocus#0;class#IngresosController#0" />
<element signature="n#!!block;n#resetFocus#0;n#IngresosController#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/EgresosController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="187">
<caret line="393" selection-start-line="393" selection-end-line="394" />
<folding>
<element signature="docComment;method#EgresosController#0;class#EgresosController#0" />
<element signature="method#EgresosController#0;class#EgresosController#0" />
<element signature="docComment;method#getEgresoDAO#0;class#EgresosController#0" />
<element signature="docComment;method#getTipoEgresoDAO#0;class#EgresosController#0" />
<element signature="docComment;method#updateCaja#0;class#EgresosController#0" />
<element signature="method#updateCaja#0;class#EgresosController#0" />
<element signature="docComment;method#fillTipoEgresoCombo#0;class#EgresosController#0" />
<element signature="method#fillTipoEgresoCombo#0;class#EgresosController#0" />
<element signature="docComment;method#fillEgresosTable#0;class#EgresosController#0" />
<element signature="method#fillEgresosTable#0;class#EgresosController#0" />
<element signature="docComment;method#setUpViewEvents#0;class#EgresosController#0" />
<element signature="method#setUpViewEvents#0;class#EgresosController#0" />
<element signature="docComment;method#guardarActionListener#0;class#EgresosController#0" />
<element signature="method#guardarActionListener#0;class#EgresosController#0" />
<element signature="docComment;method#eliminarActionListener#0;class#EgresosController#0" />
<element signature="method#eliminarActionListener#0;class#EgresosController#0" />
<element signature="docComment;method#editarActionListener#0;class#EgresosController#0" />
<element signature="method#editarActionListener#0;class#EgresosController#0" />
<element signature="docComment;method#updateTotalEgresos#0;class#EgresosController#0" />
<element signature="method#updateTotalEgresos#0;class#EgresosController#0" />
<element signature="docComment;method#updateButtonsEnabled#0;class#EgresosController#0" />
<element signature="method#updateButtonsEnabled#0;class#EgresosController#0" />
<element signature="docComment;method#guardarEgreso#0;class#EgresosController#0" />
<element signature="method#guardarEgreso#0;class#EgresosController#0" />
<element signature="docComment;method#editarEgreso#0;class#EgresosController#0" />
<element signature="method#editarEgreso#0;class#EgresosController#0" />
<element signature="docComment;method#validateInput#0;class#EgresosController#0" />
<element signature="method#validateInput#0;class#EgresosController#0" />
<element signature="method#validateNro#0;class#EgresosController#0" />
<element signature="docComment;method#validateDescripcion#0;class#EgresosController#0" />
<element signature="method#validateDescripcion#0;class#EgresosController#0" />
<element signature="docComment;method#validateValor#0;class#EgresosController#0" />
<element signature="method#validateValor#0;class#EgresosController#0" />
<element signature="docComment;method#validateTipoEgreso#0;class#EgresosController#0" />
<element signature="method#validateTipoEgreso#0;class#EgresosController#0" />
<element signature="docComment;method#validateCaja#0;class#EgresosController#0" />
<element signature="n#!!block;n#validateCaja#0;n#EgresosController#0" />
<element signature="method#hideErrorMessages#0;class#EgresosController#0" />
<element signature="docComment;method#clearInputs#0;class#EgresosController#0" />
<element signature="method#clearInputs#0;class#EgresosController#0" />
<element signature="docComment;method#normalizeInputs#0;class#EgresosController#0" />
<element signature="method#normalizeInputs#0;class#EgresosController#0" />
<element signature="docComment;method#resetFocus#0;class#EgresosController#0" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/danielcortes/xyz/controllers/ManagerController.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="161">
<caret line="53" column="13" selection-start-line="53" selection-start-column="13" selection-end-line="53" selection-end-column="13" />
</state>
</provider>
</entry>
</component> </component>
<component name="masterDetails"> <component name="masterDetails">
<states> <states>

View File

@@ -13,5 +13,14 @@
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.13" level="project" /> <orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.13" level="project" />
<orderEntry type="library" name="Maven: org.xerial:sqlite-jdbc:3.25.2" level="project" /> <orderEntry type="library" name="Maven: org.xerial:sqlite-jdbc:3.25.2" level="project" />
<orderEntry type="library" name="forms_rt" level="project" /> <orderEntry type="library" name="forms_rt" level="project" />
<orderEntry type="module-library">
<library>
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/org/jetbrains/annotations/16.0.2/annotations-16.0.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
</component> </component>
</module> </module>

View File

@@ -49,13 +49,11 @@ public class EgresosController {
private Egreso editingEgreso; private Egreso editingEgreso;
/** /**
* Crea el controlador para la vista de egresos y ejecuta: * Crea el controlador, el cual esta acoplado con la vista de egresos, controlando el estado y el contenido de esta
* Al inicial ejecuta:
* - Metodo que genera los eventos para la vista. * - Metodo que genera los eventos para la vista.
* - Metodo que llena los tipos de egresos en la vista. * - Metodo que llena los tipos de egresos en la vista.
* - Actualiza el estado de los botones. * - Actualiza el estado de los botones.
* @param view
* @param egresoDAO
* @param tipoEgresoDAO
*/ */
public EgresosController(EgresosView view, EgresoDAO egresoDAO, TipoEgresoDAO tipoEgresoDAO) { public EgresosController(EgresosView view, EgresoDAO egresoDAO, TipoEgresoDAO tipoEgresoDAO) {
this.view = view; this.view = view;
@@ -83,8 +81,7 @@ public class EgresosController {
} }
/** /**
* Actualiza los datos de la tabla de egresos y actualiza el field con el total de egresos. * Guarda la caja entregada y actualiza los datos de la tabla de egresos y actualiza el field con el total de egresos.
* @param caja
*/ */
public void updateCaja(Caja caja){ public void updateCaja(Caja caja){
this.caja = caja; this.caja = caja;
@@ -118,7 +115,8 @@ public class EgresosController {
* - Cuando se apreta el boton de guardar o se apreta enter en los fields de descripcion, nro, valor y tipo * - Cuando se apreta el boton de guardar o se apreta enter en los fields de descripcion, nro, valor y tipo
* Se llama al metodo guardarActionListener. * Se llama al metodo guardarActionListener.
* - Cuando se apreta el boton de eliminar se llama al metodos eliminarActionListener * - Cuando se apreta el boton de eliminar se llama al metodos eliminarActionListener
* - Cuando se presuiona editar o se realizan 2 clicks en la tabla de egresos se llama al metodo editar. * - Cuando se presiona editar o se realizan 2 clicks en la tabla de egresos se llama a editarActionListener
* - Cuando se selecciona una fila en la tabla se llama a updateButtonsEnabled
*/ */
private void setUpViewEvents() { private void setUpViewEvents() {
this.view.getEgresosTable().getSelectionModel().addListSelectionListener(e -> updateButtonsEnabled()); this.view.getEgresosTable().getSelectionModel().addListSelectionListener(e -> updateButtonsEnabled());
@@ -147,7 +145,7 @@ public class EgresosController {
} }
/** /**
* Realiza las actiones necesarias para guardar un egreso * Realiza las preparaciones previas a guardar un egreso
* Primero llama a normalizar los inputs y a ocultar los mensajes de error * Primero llama a normalizar los inputs y a ocultar los mensajes de error
* Luego si es que esta colocada la flag de editing se llama al metodo editarEgreso y si no, se llama a guardarEgreso * Luego si es que esta colocada la flag de editing se llama al metodo editarEgreso y si no, se llama a guardarEgreso
* Al terminar esto, se llama a resetear el focus en los inputs y a actualizar el total de egresos * Al terminar esto, se llama a resetear el focus en los inputs y a actualizar el total de egresos
@@ -187,12 +185,11 @@ public class EgresosController {
/** /**
* Realiza lo necesario para comenzar a editar un egreso * Realiza lo necesario para comenzar a editar un egreso
* Llama a esconder los mensajes de error y a normalizar los inputs * Llama a esconder los mensajes de error.
* Guarda globalmente en la clase el egreso que se esta editando, su id y una flag indicando que se esta en modo editar. * Guarda globalmente en la clase el egreso que se esta editando, su id y una flag indicando que se esta en modo editar.
* Ademas rellena los campos de input con los valores del egreso que se esta editando. * Ademas rellena los campos de input con los valores del egreso que se esta editando.
*/ */
private void editarActionListener() { private void editarActionListener() {
this.normalizeInputs();
this.hideErrorMessages(); this.hideErrorMessages();
int selectedID = this.view.getEgresosTable().getSelectedRow(); int selectedID = this.view.getEgresosTable().getSelectedRow();
@@ -272,6 +269,7 @@ public class EgresosController {
/** /**
* llama a los metodos necesarios para validar los inputs entregados * llama a los metodos necesarios para validar los inputs entregados
* @return true cuando todas las validaciones retoran true, si no, false
*/ */
private boolean validateInput(String nro, String descripcion, String valor, TipoEgreso tipoEgreso, Caja caja) { private boolean validateInput(String nro, String descripcion, String valor, TipoEgreso tipoEgreso, Caja caja) {

View File

@@ -31,6 +31,7 @@ import danielcortes.xyz.models.tipo_ingreso.TipoIngreso;
import danielcortes.xyz.models.tipo_ingreso.TipoIngresoDAO; import danielcortes.xyz.models.tipo_ingreso.TipoIngresoDAO;
import danielcortes.xyz.views.IngresosView; import danielcortes.xyz.views.IngresosView;
import danielcortes.xyz.views.components.IngresosTableModel; import danielcortes.xyz.views.components.IngresosTableModel;
import org.jetbrains.annotations.Contract;
import javax.swing.*; import javax.swing.*;
import java.awt.event.KeyAdapter; import java.awt.event.KeyAdapter;
@@ -48,6 +49,13 @@ public class IngresosController {
private Ingreso editingIngreso; private Ingreso editingIngreso;
private boolean editing; private boolean editing;
/**
* Crea el controlado de egresos, el cual esta acoplado con la vista de ingresos, controlando el estado y contenido de esta.
* Al iniciarse ejecuta.
* - Metodo que llena el combobox de tipos de ingreso
* - Metodo que genera los eventos para la vista
* - Metodo que actualiza el estado de los botones
*/
public IngresosController(IngresosView view, IngresoDAO ingresoDAO, TipoIngresoDAO tipoIngresoDAO) { public IngresosController(IngresosView view, IngresoDAO ingresoDAO, TipoIngresoDAO tipoIngresoDAO) {
this.view = view; this.view = view;
this.ingresoDAO = ingresoDAO; this.ingresoDAO = ingresoDAO;
@@ -57,20 +65,34 @@ public class IngresosController {
this.updateButtonsEnabled(); this.updateButtonsEnabled();
} }
/**
* Getter!!
*/
public IngresoDAO getIngresoDAO() { public IngresoDAO getIngresoDAO() {
return ingresoDAO; return ingresoDAO;
} }
/**
* Getter!!!
* @return
*/
public TipoIngresoDAO getTipoIngresoDAO() { public TipoIngresoDAO getTipoIngresoDAO() {
return tipoIngresoDAO; return tipoIngresoDAO;
} }
/**
* Guarda la caja ingresada y actualiza el contenido de la tabla de ingresos y el campo de total de ingresos
* @param caja
*/
public void updateCaja(Caja caja){ public void updateCaja(Caja caja){
this.caja = caja; this.caja = caja;
this.fillIngresosTable(); this.fillIngresosTable();
this.updateTotalIngresos(); this.updateTotalIngresos();
} }
/**
* LLena el combobox de tipos de ingresos
*/
private void fillTipoIngresoCombo() { private void fillTipoIngresoCombo() {
JComboBox<TipoIngreso> tipoCombo = this.view.getTipoCombo(); JComboBox<TipoIngreso> tipoCombo = this.view.getTipoCombo();
for (TipoIngreso tipo : this.tipoIngresoDAO.findAll()) { for (TipoIngreso tipo : this.tipoIngresoDAO.findAll()) {
@@ -78,6 +100,9 @@ public class IngresosController {
} }
} }
/**
* Llena la tabla de ingresos con los ingresos pertenecientes a la caja guarda
*/
private void fillIngresosTable() { private void fillIngresosTable() {
IngresosTableModel ingresosTableModel = this.view.getIngresosTableModel(); IngresosTableModel ingresosTableModel = this.view.getIngresosTableModel();
ingresosTableModel.removeRows(); ingresosTableModel.removeRows();
@@ -86,8 +111,16 @@ public class IngresosController {
} }
} }
/**
* Genera los eventos para los distintos componentes de la vista
* - Cuando se presiona el boton de guardar o se apreta enter en los fields de valor, nro inicial,
* nro final y tipo se llama a guardarActionListener
* - Cuando se presiona el boton de eliminar se llama al eliminarActionListener
* - Cuando se selecciona una fila en la tabla se llama a updateButtonsEnabled
* - Cuando se presiona el boton de editar o se hace doble click sobre una fila de la tabla se llama a editarActionListener
*/
private void setupViewEvents() { private void setupViewEvents() {
this.view.getIngresosTable().getSelectionModel().addListSelectionListener(e -> onSelectTableRowListener()); this.view.getIngresosTable().getSelectionModel().addListSelectionListener(e -> updateButtonsEnabled());
this.view.getGuardarButton().addActionListener(e -> guardarActionListener()); this.view.getGuardarButton().addActionListener(e -> guardarActionListener());
this.view.getValorField().addActionListener(e -> guardarActionListener()); this.view.getValorField().addActionListener(e -> guardarActionListener());
this.view.getNroInicialField().addActionListener(e -> guardarActionListener()); this.view.getNroInicialField().addActionListener(e -> guardarActionListener());
@@ -114,16 +147,21 @@ public class IngresosController {
}); });
} }
/**
* Realiza las preparaciones previas a guardar un ingreso
* Primero llama a normalizar los inputs y a esconder los mensajes de error
* Luego dependiendo si se tiene la flag editing en true o false se llama a editar ingreso o a guardarlo
* Tras terminar esto se llama a resetear el focus.
*/
private void guardarActionListener() { private void guardarActionListener() {
this.normalizeInputs(); this.normalizeInputs();
this.hideErrorMessages();
String valor = this.view.getValorField().getText(); String valor = this.view.getValorField().getText();
String nroInicial = this.view.getNroInicialField().getText(); String nroInicial = this.view.getNroInicialField().getText();
String nroFinal = this.view.getNroFinalField().getText(); String nroFinal = this.view.getNroFinalField().getText();
TipoIngreso tipoIngreso = (TipoIngreso) this.view.getTipoCombo().getSelectedItem(); TipoIngreso tipoIngreso = (TipoIngreso) this.view.getTipoCombo().getSelectedItem();
System.out.println(nroInicial);
System.out.println(nroFinal);
if(editing) { if(editing) {
this.editarIngreso(valor, nroInicial, nroFinal, tipoIngreso, this.caja); this.editarIngreso(valor, nroInicial, nroFinal, tipoIngreso, this.caja);
} else { } else {
@@ -132,6 +170,11 @@ public class IngresosController {
this.resetFocus(); this.resetFocus();
} }
/**
* Realiza las acciones necesarias para eliminar un ingreso
* Solo lo va a realizar si es que esta seleccionada una fila de la tabla, se eliminara el ingreso seleccionado
* Una vez eliminado se llama a actualizar el total de ingresos y el estado de los botones
*/
private void eliminarActionListener() { private void eliminarActionListener() {
int selectedId = this.view.getIngresosTable().getSelectedRow(); int selectedId = this.view.getIngresosTable().getSelectedRow();
if(selectedId >= 0){ if(selectedId >= 0){
@@ -143,7 +186,15 @@ public class IngresosController {
} }
} }
/**
* Realiza las preparaciones previas a editar un ingreso
* Primero llama a esconder los mensajes de error.
* Guarda globlarmente el ingreso a ser editar, el id de este y una flag que indica que se esta en modo de editar.
* Finalmente llena los campos de inputs con los datos del ingreso a editar.
*/
private void editarActionListener() { private void editarActionListener() {
this.hideErrorMessages();
int selectedID = this.view.getIngresosTable().getSelectedRow(); int selectedID = this.view.getIngresosTable().getSelectedRow();
if(selectedID >= 0) { if(selectedID >= 0) {
Ingreso ingreso = this.view.getIngresosTableModel().getIngreso(selectedID); Ingreso ingreso = this.view.getIngresosTableModel().getIngreso(selectedID);
@@ -159,16 +210,19 @@ public class IngresosController {
} }
} }
private void onSelectTableRowListener(){ /**
this.view.getEliminarButton().setEnabled(true); * Obtiene el total de ingresos de la caja y lo coloca en el el field totalingresos
this.view.getEditarButton().setEnabled(true); */
}
private void updateTotalIngresos(){ private void updateTotalIngresos(){
int total = this.ingresoDAO.getTotalIngreso(this.caja); int total = this.ingresoDAO.getTotalIngreso(this.caja);
this.view.getTotalIngresoField().setText(String.valueOf(total)); this.view.getTotalIngresoField().setText(String.valueOf(total));
} }
/**
* Actualiza si los botones estan habilitados
* Esto depende de si se encuentra al menos una fila en la tabla seleccionada
* Si es asi, son habilidatos, si no, de deshabilitan
*/
private void updateButtonsEnabled() { private void updateButtonsEnabled() {
if(this.view.getIngresosTable().getSelectedRow()>=0){ if(this.view.getIngresosTable().getSelectedRow()>=0){
this.view.getEliminarButton().setEnabled(true); this.view.getEliminarButton().setEnabled(true);
@@ -179,6 +233,10 @@ public class IngresosController {
} }
} }
/**
* Guarda un ingreso tras llamar a validar el input
* Luego de guardar agrega a la tabla el ingreso, llama a limpiar los campos de input y a actualizar el total de ingresos
*/
private void guardarIngreso(String valor, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja){ private void guardarIngreso(String valor, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja){
if(this.validateInput(valor, nroInicial, nroFinal, tipoIngreso, caja)){ if(this.validateInput(valor, nroInicial, nroFinal, tipoIngreso, caja)){
Ingreso ingreso = new Ingreso(); Ingreso ingreso = new Ingreso();
@@ -196,6 +254,11 @@ public class IngresosController {
} }
} }
/**
* Edita el ingreso tras llamar a validar el input
* Tras esto actualiza el ingreso en la tabla, llama a actualizar el total de ingresos, a limpiar los campos de input y a desactivar la flag de editing.
*
*/
private void editarIngreso(String valor, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja){ private void editarIngreso(String valor, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja){
if(this.validateInput(valor, nroInicial, nroFinal, tipoIngreso, caja)){ if(this.validateInput(valor, nroInicial, nroFinal, tipoIngreso, caja)){
this.editingIngreso.setTipoIngreso(tipoIngreso); this.editingIngreso.setTipoIngreso(tipoIngreso);
@@ -210,6 +273,10 @@ public class IngresosController {
} }
} }
/**
* Llama a los metodos necesarios para validar el input
* @return true cuando todas las validaciones retoran true, si no, false
*/
private boolean validateInput(String valor, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja) { private boolean validateInput(String valor, String nroInicial, String nroFinal, TipoIngreso tipoIngreso, Caja caja) {
this.hideErrorMessages(); this.hideErrorMessages();
@@ -222,10 +289,24 @@ public class IngresosController {
return valorValidation && tipoIngresoValidation && cajaValidation; return valorValidation && tipoIngresoValidation && cajaValidation;
} }
/**
* Valida la variable caja este caso
* - Es null
* @return Si este caso es true se retornara false, si no, se retorna true
*/
private boolean validateCaja(Caja caja) { private boolean validateCaja(Caja caja) {
return caja != null; return caja != null;
} }
/**
* Valida la variable valor contra los casos
* - Es null
* - Esta vacio
* - Los caracteres no son solamente digitos
* - El largo del string es mayor a 10
* Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente
* @return Si cualquiera de estos casos son true se retornara false, si no, se retorna true
*/
private boolean validateValor(String valor) { private boolean validateValor(String valor) {
if (valor == null) { if (valor == null) {
this.view.getErrorValor().setText("Hubo un problema con los datos"); this.view.getErrorValor().setText("Hubo un problema con los datos");
@@ -233,7 +314,6 @@ public class IngresosController {
return false; return false;
} }
valor = valor.trim();
if (valor.isEmpty()) { if (valor.isEmpty()) {
this.view.getErrorValor().setText("El campo esta vacio"); this.view.getErrorValor().setText("El campo esta vacio");
this.view.getErrorValor().setVisible(true); this.view.getErrorValor().setVisible(true);
@@ -256,6 +336,13 @@ public class IngresosController {
} }
/**
* Valida la variable nroInicial contra los casos
* - Es null
* - Esta vacio
* Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente
* @return Si cualquiera de estos casos son true se retornara false, si no, se retorna true
*/
private boolean validateNroInicial(String nroInicial){ private boolean validateNroInicial(String nroInicial){
if (nroInicial == null) { if (nroInicial == null) {
this.view.getErrorNroInicial().setText("Hubo un problema con los datos"); this.view.getErrorNroInicial().setText("Hubo un problema con los datos");
@@ -271,6 +358,13 @@ public class IngresosController {
return true; return true;
} }
/**
* Valida la variable nroFinal contra los casos
* - Es null
* - Esta vacio
* Cuando el primer caso sea true, colocara un mensaje de error correspondiente en el jlabel correspondiente
* @return Si cualquiera de estos casos son true se retornara false, si no, se retorna true
*/
private boolean validateNroFinal(String nroFinal){ private boolean validateNroFinal(String nroFinal){
if (nroFinal == null) { if (nroFinal == null) {
this.view.getErrorNroFinal().setText("Hubo un problema con los datos"); this.view.getErrorNroFinal().setText("Hubo un problema con los datos");
@@ -286,6 +380,12 @@ public class IngresosController {
return true; return true;
} }
/**
* Valida la variable caja este caso
* - Es null
* Cuando sea true, colocara un mensaje de error en el jlabel correspondiente
* @return Si este caso es true se retornara false, si no, se retorna true
*/
private boolean validateTipoIngreso(TipoIngreso tipoIngreso) { private boolean validateTipoIngreso(TipoIngreso tipoIngreso) {
if (tipoIngreso == null) { if (tipoIngreso == null) {
this.view.getErrorTipoIngreso().setText("Hubo un problema con los datos"); this.view.getErrorTipoIngreso().setText("Hubo un problema con los datos");
@@ -295,6 +395,9 @@ public class IngresosController {
return true; return true;
} }
/**
* Esconde los mensajes de error en la ventana de ingresos
*/
private void hideErrorMessages() { private void hideErrorMessages() {
this.view.getErrorTipoIngreso().setVisible(false); this.view.getErrorTipoIngreso().setVisible(false);
this.view.getErrorValor().setVisible(false); this.view.getErrorValor().setVisible(false);
@@ -302,6 +405,9 @@ public class IngresosController {
this.view.getErrorNroFinal().setVisible(false); this.view.getErrorNroFinal().setVisible(false);
} }
/**
* Vacia los jtextfields y selecciona la primera opcion del jcombobox
*/
private void clearInputs() { private void clearInputs() {
this.view.getTipoCombo().setSelectedIndex(0); this.view.getTipoCombo().setSelectedIndex(0);
this.view.getValorField().setText(""); this.view.getValorField().setText("");
@@ -309,12 +415,18 @@ public class IngresosController {
this.view.getNroFinalField().setText(""); this.view.getNroFinalField().setText("");
} }
/**
* Ejecuta un trim sobre todos los jtextfield
*/
private void normalizeInputs(){ private void normalizeInputs(){
this.view.getValorField().setText(this.view.getValorField().getText().trim()); this.view.getValorField().setText(this.view.getValorField().getText().trim());
this.view.getNroInicialField().setText(this.view.getNroInicialField().getText().trim()); this.view.getNroInicialField().setText(this.view.getNroInicialField().getText().trim());
this.view.getNroFinalField().setText(this.view.getNroFinalField().getText().trim()); this.view.getNroFinalField().setText(this.view.getNroFinalField().getText().trim());
} }
/**
* Le pide focus al tipo combo
*/
private void resetFocus(){ private void resetFocus(){
this.view.getTipoCombo().requestFocus(); this.view.getTipoCombo().requestFocus();
} }