Commit dff29b08 by Luis Gangas

Merge branches 'lgangas' and 'master' of…

Merge branches 'lgangas' and 'master' of http://version.sacooliveros.edu.pe/lgangas/trismegisto-planilla into lgangas
parents b594a22d a8cb824a
nbproject/private/
# Created by https://www.gitignore.io/api/java,node,linux,macos,maven,windows,eclipse,java-web,netbeans,webstorm+all,jetbrains+all
# Edit at https://www.gitignore.io/?templates=java,node,linux,macos,maven,windows,eclipse,java-web,netbeans,webstorm+all,jetbrains+all
### Eclipse ###
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# PyDev specific (Python IDE for Eclipse)
*.pydevproject
# CDT-specific (C/C++ Development Tooling)
.cproject
# CDT- autotools
.autotools
# Java annotation processor (APT)
.factorypath
# PDT-specific (PHP Development Tools)
.buildpath
# sbteclipse plugin
.target
# Tern plugin
.tern-project
# TeXlipse plugin
.texlipse
# STS (Spring Tool Suite)
.springBeans
# Code Recommenders
.recommenders/
# Annotation Processing
.apt_generated/
# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet
### Eclipse Patch ###
# Eclipse Core
.project
# JDT-specific (Eclipse Java Development Tools)
.classpath
# Annotation Processing
.apt_generated
.sts4-cache/
### Java ###
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### Java-Web ###
## ignoring target file
target/
### JetBrains+all ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
.idea/**/workspace.xml
.idea/**/tasks.xml
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
# Generated files
.idea/**/contentModel.xml
# Sensitive or high-churn files
.idea/**/dataSources/
.idea/**/dataSources.ids
.idea/**/dataSources.local.xml
.idea/**/sqlDataSources.xml
.idea/**/dynamic.xml
.idea/**/uiDesigner.xml
.idea/**/dbnavigator.xml
# Gradle
.idea/**/gradle.xml
.idea/**/libraries
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# CMake
cmake-build-*/
# Mongo Explorer plugin
.idea/**/mongoSettings.xml
# File-based project format
*.iws
# IntelliJ
out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Cursive Clojure plugin
.idea/replstate.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
fabric.properties
# Editor-based Rest Client
.idea/httpRequests
# Android studio 3.1+ serialized cache file
.idea/caches/build_file_checksums.ser
### JetBrains+all Patch ###
# Ignores the whole .idea folder and all .iml files
# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360
.idea/
# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
*.iml
modules.xml
.idea/misc.xml
*.ipr
### Linux ###
*~
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden*
# KDE directory preferences
.directory
# Linux trash folder which might appear on any partition or disk
.Trash-*
# .nfs files are created when an open file is removed but is still being accessed
.nfs*
### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
### Maven ###
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar
### NetBeans ###
**/nbproject/private/
build/ build/
nbbuild/ nbbuild/
dist/ dist/
nbdist/ nbdist/
.nb-gradle/ .nb-gradle/
### Node ###
# Logs
logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
# FuseBox cache
.fusebox/
### WebStorm+all ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
# User-specific stuff
# Generated files
# Sensitive or high-churn files
# Gradle
# Gradle and Maven with auto-import
# When using Gradle or Maven with auto-import, you should exclude module files,
# since they will be recreated, and may cause churn. Uncomment if using
# auto-import.
# .idea/modules.xml
# .idea/*.iml
# .idea/modules
# CMake
# Mongo Explorer plugin
# File-based project format
# IntelliJ
# mpeltonen/sbt-idea plugin
# JIRA plugin
# Cursive Clojure plugin
# Crashlytics plugin (for Android Studio and IntelliJ)
# Editor-based Rest Client
# Android studio 3.1+ serialized cache file
### WebStorm+all Patch ###
# Ignores the whole .idea folder and all .iml files
# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360
# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
### Windows ###
# Windows thumbnail cache files
Thumbs.db
ehthumbs.db
ehthumbs_vista.db
# Dump file
*.stackdump
# Folder config file
[Dd]esktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp
# Windows shortcuts
*.lnk
# End of https://www.gitignore.io/api/java,node,linux,macos,maven,windows,eclipse,java-web,netbeans,webstorm+all,jetbrains+all
\ No newline at end of file
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="f1229581-2498-4c33-b7b4-f715a5fbe428" name="Default Changelist" comment=""> <list default="true" id="f1229581-2498-4c33-b7b4-f715a5fbe428" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/inspectionProfiles/profiles_settings.xml" beforeDir="false" />
<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" />
</list> </list>
<ignored path="$PROJECT_DIR$/.tmp/" /> <ignored path="$PROJECT_DIR$/.tmp/" />
...@@ -24,6 +23,29 @@ ...@@ -24,6 +23,29 @@
</counts> </counts>
</usages-collector> </usages-collector>
</session> </session>
<session id="-1966417198">
<usages-collector id="statistics.lifecycle.project">
<counts>
<entry key="project.closed" value="2" />
<entry key="project.open.time.15" value="1" />
<entry key="project.open.time.5" value="1" />
<entry key="project.opened" value="2" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.extensions.open">
<counts>
<entry key="java" value="1" />
</counts>
</usages-collector>
<usages-collector id="statistics.file.types.open">
<counts>
<entry key="PLAIN_TEXT" value="1" />
</counts>
</usages-collector>
</session>
</component>
<component name="FileEditorManager">
<leaf />
</component> </component>
<component name="Git.Settings"> <component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
...@@ -34,18 +56,15 @@ ...@@ -34,18 +56,15 @@
<detection-done>true</detection-done> <detection-done>true</detection-done>
<sorting>DEFINITION_ORDER</sorting> <sorting>DEFINITION_ORDER</sorting>
</component> </component>
<component name="ProjectFrameBounds" extendedState="7" fullScreen="true"> <component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="260" /> <option name="width" value="1920" />
<option name="y" value="60" /> <option name="height" value="1080" />
<option name="width" value="1400" />
<option name="height" value="1000" />
</component> </component>
<component name="ProjectView"> <component name="ProjectView">
<navigator proportions="" version="1"> <navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" /> <foldersAlwaysOnTop value="true" />
</navigator> </navigator>
<panes> <panes>
<pane id="Scope" />
<pane id="ProjectPane"> <pane id="ProjectPane">
<subPane> <subPane>
<expand> <expand>
...@@ -57,6 +76,7 @@ ...@@ -57,6 +76,7 @@
<select /> <select />
</subPane> </subPane>
</pane> </pane>
<pane id="Scope" />
</panes> </panes>
</component> </component>
<component name="PropertiesComponent"> <component name="PropertiesComponent">
...@@ -86,22 +106,20 @@ ...@@ -86,22 +106,20 @@
<option name="presentableId" value="Default" /> <option name="presentableId" value="Default" />
<updated>1541626387552</updated> <updated>1541626387552</updated>
<workItem from="1541626388621" duration="785000" /> <workItem from="1541626388621" duration="785000" />
<workItem from="1541776350897" duration="159000" />
<workItem from="1541776578549" duration="539000" />
</task> </task>
<servers /> <servers />
</component> </component>
<component name="TimeTrackingManager"> <component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="785000" /> <option name="totallyTimeSpent" value="1483000" />
</component> </component>
<component name="ToolWindowManager"> <component name="ToolWindowManager">
<frame x="0" y="0" width="1920" height="1080" extended-state="7" /> <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
<layout> <layout>
<window_info id="Favorites" side_tool="true" />
<window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.24973656" /> <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.24973656" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" /> <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info anchor="bottom" id="Docker" show_stripe_button="false" /> <window_info id="Favorites" order="2" side_tool="true" />
<window_info active="true" anchor="bottom" id="Version Control" visible="true" weight="0.32997987" />
<window_info anchor="bottom" id="Terminal" />
<window_info anchor="bottom" id="Event Log" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" /> <window_info anchor="bottom" id="Message" order="0" />
<window_info anchor="bottom" id="Find" order="1" /> <window_info anchor="bottom" id="Find" order="1" />
<window_info anchor="bottom" id="Run" order="2" /> <window_info anchor="bottom" id="Run" order="2" />
...@@ -109,6 +127,10 @@ ...@@ -109,6 +127,10 @@
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" /> <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="6" /> <window_info anchor="bottom" id="TODO" order="6" />
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
<window_info active="true" anchor="bottom" id="Version Control" order="8" visible="true" weight="0.36123347" />
<window_info anchor="bottom" id="Terminal" order="9" />
<window_info anchor="bottom" id="Event Log" order="10" side_tool="true" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="1" weight="0.25" /> <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" /> <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
...@@ -117,7 +139,40 @@ ...@@ -117,7 +139,40 @@
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" /> <option name="version" value="1" />
</component> </component>
<component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES">
<map>
<entry key="MAIN">
<value>
<State>
<option name="RECENTLY_FILTERED_USER_GROUPS">
<collection />
</option>
<option name="RECENTLY_FILTERED_BRANCH_GROUPS">
<collection />
</option>
<option name="COLUMN_ORDER">
<list>
<option value="0" />
<option value="1" />
<option value="2" />
<option value="3" />
</list>
</option>
</State>
</value>
</entry>
</map>
</option>
</component>
<component name="VcsContentAnnotationSettings"> <component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" /> <option name="myLimit" value="2678400000" />
</component> </component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/src/java/trismegistoplanilla/mysqldao/FichaMysqlDAO.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-68431" />
</provider>
</entry>
</component>
</project> </project>
\ No newline at end of file
...@@ -45,7 +45,7 @@ public class CargaFamiliarMysqlDAO implements CargaFamiliarDAO { ...@@ -45,7 +45,7 @@ public class CargaFamiliarMysqlDAO implements CargaFamiliarDAO {
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
response.setStatus(false); response.setStatus(false);
response.setMessage("Error: " + e.getMessage() + " \n Error Code: [" + e.getErrorCode() + "]"); response.setMessage("Error: " + e.getMessage() + " Error Code: [" + e.getErrorCode() + "]");
} finally { } finally {
try { try {
if (rs != null) { if (rs != null) {
...@@ -93,9 +93,11 @@ public class CargaFamiliarMysqlDAO implements CargaFamiliarDAO { ...@@ -93,9 +93,11 @@ public class CargaFamiliarMysqlDAO implements CargaFamiliarDAO {
+ "FROM carga_familiar cargafamiliar " + "FROM carga_familiar cargafamiliar "
+ "INNER JOIN parentesco parentesco ON parentesco.codigo_parentesco = cargafamiliar.codigo_parentesco " + "INNER JOIN parentesco parentesco ON parentesco.codigo_parentesco = cargafamiliar.codigo_parentesco "
+ "INNER JOIN tipo_documento tipodocumento ON tipodocumento.codigo_tipo_documento = cargafamiliar.codigo_tipo_documento " + "INNER JOIN tipo_documento tipodocumento ON tipodocumento.codigo_tipo_documento = cargafamiliar.codigo_tipo_documento "
+ "WHERE cargafamiliar.codigo_persona = ?"; + "WHERE "
+ " cargafamiliar.codigo_persona = ?";
ps = cnx.prepareStatement(sql); ps = cnx.prepareStatement(sql);
ps.setInt(1, persona.getCodigoPersona()); ps.setInt(1, persona.getCodigoPersona());
rs = ps.executeQuery(); rs = ps.executeQuery();
while (rs.next()) { while (rs.next()) {
CargaFamiliarBean cargaFamiliar = new CargaFamiliarBean(); CargaFamiliarBean cargaFamiliar = new CargaFamiliarBean();
...@@ -124,7 +126,7 @@ public class CargaFamiliarMysqlDAO implements CargaFamiliarDAO { ...@@ -124,7 +126,7 @@ public class CargaFamiliarMysqlDAO implements CargaFamiliarDAO {
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
response.setStatus(false); response.setStatus(false);
response.setMessage("Error: " + e.getMessage() + " \n Error Code: [" + e.getErrorCode() + "]"); response.setMessage("Error: " + e.getMessage() + " Error Code: [" + e.getErrorCode() + "]");
} finally { } finally {
try { try {
if (rs != null) { if (rs != null) {
......
...@@ -37,6 +37,7 @@ public class ExperienciaLaboralMysqlDAO implements ExperienciaLaboralDAO { ...@@ -37,6 +37,7 @@ public class ExperienciaLaboralMysqlDAO implements ExperienciaLaboralDAO {
+ "WHERE experiencialaboral.codigo_persona = ?"; + "WHERE experiencialaboral.codigo_persona = ?";
ps = cnx.prepareStatement(sql); ps = cnx.prepareStatement(sql);
ps.setInt(1, persona.getCodigoPersona()); ps.setInt(1, persona.getCodigoPersona());
rs = ps.executeQuery(); rs = ps.executeQuery();
while (rs.next()) { while (rs.next()) {
ExperienciaLaboralBean experienciaLaboral = new ExperienciaLaboralBean(); ExperienciaLaboralBean experienciaLaboral = new ExperienciaLaboralBean();
...@@ -59,7 +60,7 @@ public class ExperienciaLaboralMysqlDAO implements ExperienciaLaboralDAO { ...@@ -59,7 +60,7 @@ public class ExperienciaLaboralMysqlDAO implements ExperienciaLaboralDAO {
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
response.setStatus(false); response.setStatus(false);
response.setMessage("Error: " + e.getMessage() + " \n Error Code: [" + e.getErrorCode() + "]"); response.setMessage("Error: " + e.getMessage() + " Error Code: [" + e.getErrorCode() + "]");
} finally { } finally {
try { try {
if (rs != null) { if (rs != null) {
......
...@@ -929,7 +929,7 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -929,7 +929,7 @@ public class FichaMysqlDAO implements FichaDAO {
+ " estado_registro " + " estado_registro "
+ ") " + ") "
+ "VALUES " + "VALUES "
+ " (?, ?, now(), 0, 1)"; + " (?, ?, getdate(), 0, 1)";
psRegistrarEstadoFicha = conexion.prepareStatement(sql); psRegistrarEstadoFicha = conexion.prepareStatement(sql);
psRegistrarEstadoFicha.setInt(1, tf.getCodigoFicha()); psRegistrarEstadoFicha.setInt(1, tf.getCodigoFicha());
...@@ -1228,15 +1228,16 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -1228,15 +1228,16 @@ public class FichaMysqlDAO implements FichaDAO {
String condicionPorUsuario = ""; String condicionPorUsuario = "";
int cantidad = 0; int cantidad = 0;
int numeroFilas = start + 1; int numeroFilas = start + 1;
if (criterioClient.isNull("tipoBusqueda")) { if (criterioClient.isNull("tipoBusqueda")) {
filtroListarFichas = ""; filtroListarFichas = "";
} else { } else {
switch (criterioClient.getString("tipoBusqueda")) { switch (criterioClient.getString("tipoBusqueda")) {
case "TIPO_DOCUMENTO": case "TIPO_DOCUMENTO":
filtroListarFichas = "and tipo_documento.codigo_tipo_documento = " + criterioClient.getInt("codigoTipoDocumento") + " and persona.numero_documento = '" + criterioClient.getString("numeroDocumento") + "'"; filtroListarFichas = "and tipo_documento.codigo_tipo_documento = " + criterioClient.getInt("codigoTipoDocumento") + " and personal.dni = '" + criterioClient.getString("numeroDocumento") + "'";
break; break;
case "APELLIDOS": case "APELLIDOS":
filtroListarFichas = "and persona.apellido_paterno like '" + criterioClient.getString("apellido") + "%'"; filtroListarFichas = "and personal.apellidoPaterno like '" + criterioClient.getString("apellido") + "%'";
break; break;
case "FECHA_REGISTRO": case "FECHA_REGISTRO":
filtroListarFichas = "and format(estado_ficha.fecha_registro, 'dd/MM/yyyy') between '" + criterioClient.getString("fechaDesde") + "' and '" + criterioClient.getString("fechaHasta") + "'"; filtroListarFichas = "and format(estado_ficha.fecha_registro, 'dd/MM/yyyy') between '" + criterioClient.getString("fechaDesde") + "' and '" + criterioClient.getString("fechaHasta") + "'";
...@@ -1253,7 +1254,6 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -1253,7 +1254,6 @@ public class FichaMysqlDAO implements FichaDAO {
if (u.getCodigoProyectoDetalle() == 5) { if (u.getCodigoProyectoDetalle() == 5) {
condicionPorUsuario = " "; condicionPorUsuario = " ";
} else { } else {
// condicionPorUsuario = " and estado_ficha.codigo_usuario in (" + u.getCodigoUsuario() + ", 0)";
condicionPorUsuario = " and ficha.codigo_ficha in (select ef.codigo_ficha from estado_ficha ef where ef.codigo_usuario = " + u.getCodigoUsuario() + " and ef.codigo_tipo_estado_ficha not in (13))"; condicionPorUsuario = " and ficha.codigo_ficha in (select ef.codigo_ficha from estado_ficha ef where ef.codigo_usuario = " + u.getCodigoUsuario() + " and ef.codigo_tipo_estado_ficha not in (13))";
} }
...@@ -1321,18 +1321,20 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -1321,18 +1321,20 @@ public class FichaMysqlDAO implements FichaDAO {
JAlistarFichas.put(objListadoFicha); JAlistarFichas.put(objListadoFicha);
} }
sql = "" sql = "SELECT "
+ "select " + " count(1) cantidad "
+ "count(1) cantidad " + "FROM "
+ "from ficha " + " ficha "
+ "inner join persona ON persona.codigo_persona = ficha.codigo_persona " + "INNER JOIN personal ON personal.codper = ficha.codigo_persona "
+ "inner join tipo_documento ON tipo_documento.codigo_tipo_documento = persona.codigo_tipo_documento " + "INNER JOIN tipo_documento ON tipo_documento.codigo_tipo_documento = personal.codigo_tipo_documento "
+ "inner join estado_ficha ON estado_ficha.codigo_ficha = ficha.codigo_ficha " + "INNER JOIN estado_ficha ON estado_ficha.codigo_ficha = ficha.codigo_ficha "
+ "inner join tipo_estado_ficha ON tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha " + "INNER JOIN tipo_estado_ficha ON tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha "
+ "left join ficha_laboral ON ficha_laboral.codigo_ficha = ficha.codigo_ficha " + "LEFT JOIN ficha_laboral ON ficha_laboral.codigo_ficha = ficha.codigo_ficha "
+ "left join area_cargo ON area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo " + "LEFT JOIN area_cargo ON area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo "
+ "left join cargo ON cargo.codigo_cargo = area_cargo.codigo_cargo " + "LEFT JOIN cargo ON cargo.codigo_cargo = area_cargo.codigo_cargo "
+ "where estado_ficha.estado_registro = 1 and ficha.estado_registro in (0,1) " + filtroListarFichas + condicionPorUsuario; + "WHERE "
+ " estado_ficha.estado_registro = 1 "
+ "AND ficha.estado_registro IN (0, 1) " + filtroListarFichas + condicionPorUsuario;
psCount = conexion.prepareStatement(sql); psCount = conexion.prepareStatement(sql);
rsCount = psCount.executeQuery(); rsCount = psCount.executeQuery();
...@@ -1379,23 +1381,27 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -1379,23 +1381,27 @@ public class FichaMysqlDAO implements FichaDAO {
JSONArray JAlistarDetalleEstadoFicha = new JSONArray(); JSONArray JAlistarDetalleEstadoFicha = new JSONArray();
ResponseHelper response = new ResponseHelper(); ResponseHelper response = new ResponseHelper();
String sql = "" String sql = "SELECT "
+ "select " + " tipo_estado_ficha.nombre nombreEstado, "
+ "tipo_estado_ficha.nombre nombreEstado, " + " tipo_estado_ficha.descripcion descripcionEstado, "
+ "tipo_estado_ficha.descripcion descripcionEstado, " + " estado_ficha.fecha_registro fechaRegistroEstado, "
+ "format(estado_ficha.fecha_registro, 'dd/MM/yyyy') + ' ' + STUFF(REPLACE(RIGHT(CONVERT(varchar(19), estado_ficha.fecha_registro, 0), 7), ' ', '0'), 6, 0, ' ') fechaRegistroEstado, " + " estado_ficha.codigo_usuario codigoUsuario, "
+ "estado_ficha.codigo_usuario codigoUsuario, " + " CASE "
+ "case " + "WHEN estado_ficha.codigo_usuario = 0 THEN "
+ "when estado_ficha.codigo_usuario = 0 then persona.apellido_paterno + ' ' + persona.apellido_materno + ' ' + persona.nombre " + " personal.apellidoPaterno + ' ' + personal.apellidoMaterno + ' ' + personal.nombre "
+ "else trabajador_responsable.apellido_paterno + ' ' + trabajador_responsable.apellido_materno + ' ' +trabajador_responsable.nombre " + "ELSE "
+ "end nombreUsuario " + " trabajador_responsable.apellido_paterno + ' ' + trabajador_responsable.apellido_materno + ' ' + trabajador_responsable.nombre "
+ "from ficha " + "END nombreUsuario "
+ "inner join persona ON persona.codigo_persona = ficha.codigo_persona " + "FROM "
+ "inner join estado_ficha ON estado_ficha.codigo_ficha = ficha.codigo_ficha " + " ficha "
+ "inner join tipo_estado_ficha ON tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha " + "INNER JOIN personal ON personal.codper = ficha.codigo_persona "
+ "left join trabajador_responsable on trabajador_responsable.codigo_usuario = estado_ficha.codigo_usuario " + "INNER JOIN estado_ficha ON estado_ficha.codigo_ficha = ficha.codigo_ficha "
+ "where ficha.codigo_ficha = ? " + "INNER JOIN tipo_estado_ficha ON tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha "
+ "order by estado_ficha.fecha_registro"; + "LEFT JOIN trabajador_responsable ON trabajador_responsable.codigo_usuario = estado_ficha.codigo_usuario "
+ "WHERE "
+ " ficha.codigo_ficha = ? "
+ "ORDER BY "
+ " estado_ficha.fecha_registro";
Connection conexion = null; Connection conexion = null;
PreparedStatement ps = null; PreparedStatement ps = null;
...@@ -1404,6 +1410,7 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -1404,6 +1410,7 @@ public class FichaMysqlDAO implements FichaDAO {
conexion = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME); conexion = MysqlDAOFactory.obtenerConexion(Variables.MYSQL_NUEVO_BD_NAME);
ps = conexion.prepareStatement(sql); ps = conexion.prepareStatement(sql);
ps.setInt(1, f.getCodigoFicha()); ps.setInt(1, f.getCodigoFicha());
rs = ps.executeQuery(); rs = ps.executeQuery();
while (rs.next()) { while (rs.next()) {
DetalleEstadoFichaBean def = new DetalleEstadoFichaBean(); DetalleEstadoFichaBean def = new DetalleEstadoFichaBean();
...@@ -1415,6 +1422,7 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -1415,6 +1422,7 @@ public class FichaMysqlDAO implements FichaDAO {
JSONObject objDetalleEstadoFicha = new JSONObject(def); JSONObject objDetalleEstadoFicha = new JSONObject(def);
JAlistarDetalleEstadoFicha.put(objDetalleEstadoFicha); JAlistarDetalleEstadoFicha.put(objDetalleEstadoFicha);
} }
JSONObject objDetalleEstadoFicha = new JSONObject(); JSONObject objDetalleEstadoFicha = new JSONObject();
objDetalleEstadoFicha.put("detallesEstadoFicha", JAlistarDetalleEstadoFicha); objDetalleEstadoFicha.put("detallesEstadoFicha", JAlistarDetalleEstadoFicha);
response.setStatus(true); response.setStatus(true);
...@@ -1451,54 +1459,114 @@ public class FichaMysqlDAO implements FichaDAO { ...@@ -1451,54 +1459,114 @@ public class FichaMysqlDAO implements FichaDAO {
JSONArray JAlistarDatosAdministrativos = new JSONArray(); JSONArray JAlistarDatosAdministrativos = new JSONArray();
ResponseHelper response = new ResponseHelper(); ResponseHelper response = new ResponseHelper();
String sql = "" // String sql = ""
+ "select " // + "select "
+ "ficha_laboral.codigo_ficha codigoFicha, " // + "ficha_laboral.codigo_ficha codigoFicha, "
+ "format(ficha_laboral.fecha_ingreso,'dd/MM/yyyy') fechaIngreso, " // + "format(ficha_laboral.fecha_ingreso,'dd/MM/yyyy') fechaIngreso, "
+ "format(ficha_laboral.fecha_fin,'dd/MM/yyyy') fechaTermino, " // + "format(ficha_laboral.fecha_fin,'dd/MM/yyyy') fechaTermino, "
+ "sede.nombre sede, " // + "sede.nombre sede, "
+ "area.nombre area, " // + "area.nombre area, "
+ "cargo.nombre cargo, " // + "cargo.nombre cargo, "
+ "case " // + "case "
+ "when ficha_laboral.tipo_ficha = 'A' then " // + "when ficha_laboral.tipo_ficha = 'A' then "
+ "(" // + "("
+ "select codigo_area_cargo_tipo_pago " // + "select codigo_area_cargo_tipo_pago "
+ "from sueldo_administrativo " // + "from sueldo_administrativo "
+ "where estado_registro = 1 " // + "where estado_registro = 1 "
+ "and codigo_ficha = " + f.getCodigoFicha() + " " // + "and codigo_ficha = " + f.getCodigoFicha() + " "
+ ") " // + ") "
+ "when ficha_laboral.tipo_ficha = 'D' then " // + "when ficha_laboral.tipo_ficha = 'D' then "
+ "( " // + "( "
+ "select codigo_area_cargo_tipo_pago " // + "select codigo_area_cargo_tipo_pago "
+ "from sueldo_docente " // + "from sueldo_docente "
+ "where estado_registro = 1 " // + "where estado_registro = 1 "
+ "and codigo_ficha = " + f.getCodigoFicha() + " " // + "and codigo_ficha = " + f.getCodigoFicha() + " "
+ ") " // + ") "
+ "end codigoAreaCargoTipoPago, " // + "end codigoAreaCargoTipoPago, "
+ "case " // + "case "
+ " when ficha_laboral.tipo_ficha = 'A' then " // + " when ficha_laboral.tipo_ficha = 'A' then "
+ " ( " // + " ( "
+ " select tipo_pago.nombre from tipo_pago " // + " select tipo_pago.nombre from tipo_pago "
+ " inner join area_cargo_tipo_pago ON area_cargo_tipo_pago.codigo_tipo_pago = tipo_pago.codigo_tipo_pago " // + " inner join area_cargo_tipo_pago ON area_cargo_tipo_pago.codigo_tipo_pago = tipo_pago.codigo_tipo_pago "
+ " inner join sueldo_administrativo ON sueldo_administrativo.codigo_area_cargo_tipo_pago = area_cargo_tipo_pago.codigo_area_cargo_tipo_pago " // + " inner join sueldo_administrativo ON sueldo_administrativo.codigo_area_cargo_tipo_pago = area_cargo_tipo_pago.codigo_area_cargo_tipo_pago "
+ " where sueldo_administrativo.codigo_ficha = ficha_laboral.codigo_ficha and sueldo_administrativo.estado_registro = 1 " // + " where sueldo_administrativo.codigo_ficha = ficha_laboral.codigo_ficha and sueldo_administrativo.estado_registro = 1 "
+ " ) " // + " ) "
+ " when ficha_laboral.tipo_ficha = 'D' then " // + " when ficha_laboral.tipo_ficha = 'D' then "
// + " ( "
// + " select tipo_pago.nombre from tipo_pago "
// + " inner join area_cargo_tipo_pago ON area_cargo_tipo_pago.codigo_tipo_pago = tipo_pago.codigo_tipo_pago "
// + " inner join sueldo_docente ON sueldo_docente.codigo_area_cargo_tipo_pago = area_cargo_tipo_pago.codigo_area_cargo_tipo_pago "
// + " where sueldo_docente.codigo_ficha = ficha_laboral.codigo_ficha and sueldo_docente.estado_registro = 1 "
// + " ) "
// + "end tipoPago, "
// + "case when ficha_laboral.tipo_ficha = 'A' then 'ADMINISTRATIVO' else 'DOCENTE' end tipoFicha "
// + "from ficha_laboral "
// + "inner join sede_area ON sede_area.codigo_sede_area = ficha_laboral.codigo_sede_area "
// + "inner join sede ON sede.codigo_sede = sede_area.codigo_sede "
// + "inner join area_cargo ON area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo "
// + "inner join area ON area.codigo_area = area_cargo.codigo_area "
// + "inner join cargo ON cargo.codigo_cargo = area_cargo.codigo_cargo "
// + "where ficha_laboral.codigo_ficha = ?";
String sql = "SELECT "
+ " ficha.codigo_ficha codigoficha, "
+ " personal.codper codigopersona, "
+ " tipo_documento.codigo_tipo_documento codigotipodocumento, "
+ " tipo_documento.descripcion_corta tipodocumentodescripcioncorta, "
+ " personal.dni numerodocumento, "
+ " personal.apellidoPaterno apellidopaterno, "
+ " personal.apellidoMaterno apellidomaterno, "
+ " personal.nombre nombre, "
+ " CASE "
+ "WHEN personal.apellidoPaterno = '' "
+ "AND personal.apellidoMaterno = '' "
+ "AND personal.nombre = '' THEN "
+ " '-' "
+ "WHEN personal.apellidoPaterno IS NULL "
+ "OR personal.apellidoMaterno IS NULL "
+ "OR personal.nombre IS NULL THEN "
+ " '-' "
+ "ELSE "
+ " personal.apellidoPaterno + ' ' + personal.apellidoMaterno + ', ' + personal.nombre "
+ "END personal, "
+ " personal.email correo, "
+ " ifnull(cargo.nombre, '-') cargo, "
+ " estado_ficha.fecha_registro fecharegistroficha, "
+ " tipo_estado_ficha.codigo_tipo_estado_ficha codigoTipoEstadoFicha, "
+ " tipo_estado_ficha.nombre estadoficha, "
+ " '<span class=\"' + tipo_estado_ficha.estilo + '\">' + tipo_estado_ficha.nombre + '</span>' estilo "
+ "FROM "
+ " ficha "
+ "INNER JOIN personal ON personal.codper = ficha.codigo_persona "
+ "INNER JOIN tipo_documento ON tipo_documento.codigo_tipo_documento = personal.codigo_tipo_documento "
+ "INNER JOIN estado_ficha ON estado_ficha.codigo_ficha = ficha.codigo_ficha "
+ "INNER JOIN tipo_estado_ficha ON tipo_estado_ficha.codigo_tipo_estado_ficha = estado_ficha.codigo_tipo_estado_ficha "
+ "LEFT JOIN ficha_laboral ON ficha_laboral.codigo_ficha = ficha.codigo_ficha "
+ "LEFT JOIN area_cargo ON area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo "
+ "LEFT JOIN cargo ON cargo.codigo_cargo = area_cargo.codigo_cargo "
+ "WHERE "
+ " estado_ficha.estado_registro = 1 "
+ "AND ficha.estado_registro IN (0, 1) "
+ "AND ficha.codigo_ficha NOT IN ( "
+ " SELECT "
+ " * "
+ " FROM "
+ " ( " + " ( "
+ " select tipo_pago.nombre from tipo_pago " + " SELECT "
+ " inner join area_cargo_tipo_pago ON area_cargo_tipo_pago.codigo_tipo_pago = tipo_pago.codigo_tipo_pago " + " f.codigo_ficha "
+ " inner join sueldo_docente ON sueldo_docente.codigo_area_cargo_tipo_pago = area_cargo_tipo_pago.codigo_area_cargo_tipo_pago " + " FROM "
+ " where sueldo_docente.codigo_ficha = ficha_laboral.codigo_ficha and sueldo_docente.estado_registro = 1 " + " ficha f "
+ " ) " + " INNER JOIN estado_ficha ef ON ef.codigo_ficha = f.codigo_ficha "
+ "end tipoPago, " + " WHERE "
+ "case when ficha_laboral.tipo_ficha = 'A' then 'ADMINISTRATIVO' else 'DOCENTE' end tipoFicha " + " ef.estado_registro = 1 "
+ "from ficha_laboral " + " AND f.estado_registro IN (0, 1) "
+ "inner join sede_area ON sede_area.codigo_sede_area = ficha_laboral.codigo_sede_area " + " ORDER BY "
+ "inner join sede ON sede.codigo_sede = sede_area.codigo_sede " + " ef.fecha_registro DESC "
+ "inner join area_cargo ON area_cargo.codigo_area_cargo = ficha_laboral.codigo_area_cargo " + " LIMIT 0 "
+ "inner join area ON area.codigo_area = area_cargo.codigo_area " + " ) temp_tab "
+ "inner join cargo ON cargo.codigo_cargo = area_cargo.codigo_cargo " + ") "
+ "where ficha_laboral.codigo_ficha = ?"; + "ORDER BY "
+ " estado_ficha.fecha_registro DESC "
+ "LIMIT 20";
Connection conexion = null; Connection conexion = null;
PreparedStatement ps = null, psCostos = null; PreparedStatement ps = null, psCostos = null;
......
...@@ -59,9 +59,7 @@ public class MysqlDAOFactory extends DAOFactory { ...@@ -59,9 +59,7 @@ public class MysqlDAOFactory extends DAOFactory {
if (base.equalsIgnoreCase("nuevo")) { if (base.equalsIgnoreCase("nuevo")) {
user = "juanjose"; user = "juanjose";
pwd = "juanjose"; pwd = "juanjose";
// url = "jdbc:mysql://172.16.2.43:3306/nuevo";
url = "jdbc:mysql://172.16.2.37:3306/nuevo"; url = "jdbc:mysql://172.16.2.37:3306/nuevo";
// url = "jdbc:mysql://localhost:3306/nuevo";
try { try {
conexion = DriverManager.getConnection(url, user, pwd); conexion = DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) { } catch (SQLException e) {
......
...@@ -69,11 +69,11 @@ public class DetalleLoteFichaAdministrativaServlet extends HttpServlet { ...@@ -69,11 +69,11 @@ public class DetalleLoteFichaAdministrativaServlet extends HttpServlet {
documento.open(); documento.open();
// logo saco oliveros y sistema helicoidal // logo saco oliveros y sistema helicoidal
Image logoSOSH = Image.getInstance("C:\\_AppServ\\www\\img\\so_sh.png"); Image logoSOSH = Image.getInstance("C:\\AppServ\\www\\img\\so_sh.png");
logoSOSH.scaleToFit(200, 200); logoSOSH.scaleToFit(200, 200);
logoSOSH.setAlignment(Chunk.ALIGN_LEFT); logoSOSH.setAlignment(Chunk.ALIGN_LEFT);
Image logoAPE = Image.getInstance("C:\\_AppServ\\www\\img\\ap.png"); Image logoAPE = Image.getInstance("C:\\AppServ\\www\\img\\ap.png");
logoAPE.scaleToFit(200, 200); logoAPE.scaleToFit(200, 200);
logoAPE.setAlignment(Chunk.ALIGN_RIGHT); logoAPE.setAlignment(Chunk.ALIGN_RIGHT);
......
...@@ -117,11 +117,11 @@ public class DetalleLoteFichaDocenteServlet extends HttpServlet { ...@@ -117,11 +117,11 @@ public class DetalleLoteFichaDocenteServlet extends HttpServlet {
documento.open(); documento.open();
// logo saco oliveros y sistema helicoidal // logo saco oliveros y sistema helicoidal
Image logoSOSH = Image.getInstance("C:\\_AppServ\\www\\img\\so_sh.png"); Image logoSOSH = Image.getInstance("C:\\AppServ\\www\\img\\so_sh.png");
logoSOSH.scaleToFit(200, 200); logoSOSH.scaleToFit(200, 200);
logoSOSH.setAlignment(Chunk.ALIGN_LEFT); logoSOSH.setAlignment(Chunk.ALIGN_LEFT);
Image logoAPE = Image.getInstance("C:\\_AppServ\\www\\img\\ap.png"); Image logoAPE = Image.getInstance("C:\\AppServ\\www\\img\\ap.png");
logoAPE.scaleToFit(200, 200); logoAPE.scaleToFit(200, 200);
logoAPE.setAlignment(Chunk.ALIGN_RIGHT); logoAPE.setAlignment(Chunk.ALIGN_RIGHT);
......
...@@ -1743,12 +1743,12 @@ public class FichaServlet extends HttpServlet { ...@@ -1743,12 +1743,12 @@ public class FichaServlet extends HttpServlet {
documento.open(); documento.open();
// logo saco oliveros y sistema helicoidal // logo saco oliveros y sistema helicoidal
Image logoSOSH = Image.getInstance("C:\\_AppServ\\www\\img\\so_sh.png"); Image logoSOSH = Image.getInstance("C:\\AppServ\\www\\img\\so_sh.png");
logoSOSH.scaleToFit(100, 100); logoSOSH.scaleToFit(100, 100);
logoSOSH.setAlignment(Chunk.ALIGN_LEFT); logoSOSH.setAlignment(Chunk.ALIGN_LEFT);
// logo apeiron // logo apeiron
Image logoAPE = Image.getInstance("C:\\_AppServ\\www\\img\\ap.png"); Image logoAPE = Image.getInstance("C:\\AppServ\\www\\img\\ap.png");
logoAPE.scaleToFit(100, 100); logoAPE.scaleToFit(100, 100);
logoAPE.setAlignment(Chunk.ALIGN_RIGHT); logoAPE.setAlignment(Chunk.ALIGN_RIGHT);
...@@ -1795,7 +1795,7 @@ public class FichaServlet extends HttpServlet { ...@@ -1795,7 +1795,7 @@ public class FichaServlet extends HttpServlet {
tablaDatosPersonales.addCell(createCell(objPersona.getString("gentilicio"), 0.5f, 1, 1, Element.ALIGN_LEFT, Font.NORMAL, contentBodySize, Rectangle.NO_BORDER, 5)); tablaDatosPersonales.addCell(createCell(objPersona.getString("gentilicio"), 0.5f, 1, 1, Element.ALIGN_LEFT, Font.NORMAL, contentBodySize, Rectangle.NO_BORDER, 5));
// foto // foto
if (objPersona.getString("foto").equals("")) { if (objPersona.getString("foto").equals("")) {
String foto = "C:\\_AppServ\\www\\img\\default.jpeg"; // 128 x 128 String foto = "C:\\AppServ\\www\\img\\default.jpeg"; // 128 x 128
Image image = Image.getInstance(foto); Image image = Image.getInstance(foto);
PdfPCell cellImage = new PdfPCell(); PdfPCell cellImage = new PdfPCell();
cellImage.addElement(image); cellImage.addElement(image);
...@@ -1807,12 +1807,12 @@ public class FichaServlet extends HttpServlet { ...@@ -1807,12 +1807,12 @@ public class FichaServlet extends HttpServlet {
cellImage.setPaddingBottom(5); cellImage.setPaddingBottom(5);
tablaDatosPersonales.addCell(cellImage); tablaDatosPersonales.addCell(cellImage);
} else { } else {
String foto = "C:\\_AppServ\\www\\img\\" + objPersona.getString("foto"); // 128 x 128 String foto = "C:\\AppServ\\www\\img\\" + objPersona.getString("foto"); // 128 x 128
// validar si la imagen si existe // validar si la imagen si existe
File file = new File(foto); File file = new File(foto);
if (!file.exists()) { if (!file.exists()) {
foto = "C:\\_AppServ\\www\\img\\default.jpg"; // 128 x 128 foto = "C:\\AppServ\\www\\img\\default.jpg"; // 128 x 128
} }
Image image = Image.getInstance(foto); Image image = Image.getInstance(foto);
...@@ -2015,12 +2015,12 @@ public class FichaServlet extends HttpServlet { ...@@ -2015,12 +2015,12 @@ public class FichaServlet extends HttpServlet {
documento.open(); documento.open();
// logo saco oliveros y sistema helicoidal // logo saco oliveros y sistema helicoidal
Image logoSOSH = Image.getInstance("C:\\_AppServ\\www\\img\\so_sh.png"); Image logoSOSH = Image.getInstance("C:\\AppServ\\www\\img\\so_sh.png");
logoSOSH.scaleToFit(100, 100); logoSOSH.scaleToFit(100, 100);
logoSOSH.setAlignment(Chunk.ALIGN_LEFT); logoSOSH.setAlignment(Chunk.ALIGN_LEFT);
// logo apeiron // logo apeiron
Image logoAPE = Image.getInstance("C:\\_AppServ\\www\\img\\ap.png"); Image logoAPE = Image.getInstance("C:\\AppServ\\www\\img\\ap.png");
logoAPE.scaleToFit(100, 100); logoAPE.scaleToFit(100, 100);
logoAPE.setAlignment(Chunk.ALIGN_RIGHT); logoAPE.setAlignment(Chunk.ALIGN_RIGHT);
......
...@@ -1045,7 +1045,6 @@ public class FichaSqlserverDAO implements FichaDAO { ...@@ -1045,7 +1045,6 @@ public class FichaSqlserverDAO implements FichaDAO {
String sql String sql
= "SELECT " = "SELECT "
+ "ficha.codigo_ficha codigoFicha, " + "ficha.codigo_ficha codigoFicha, "
// + "ficha.codigo_persona codigoPersona, "
+ "persona.apellido_paterno apellidoPaterno, " + "persona.apellido_paterno apellidoPaterno, "
+ "persona.apellido_materno apellidoMaterno, " + "persona.apellido_materno apellidoMaterno, "
+ "persona.nombre nombre, " + "persona.nombre nombre, "
...@@ -1101,12 +1100,12 @@ public class FichaSqlserverDAO implements FichaDAO { ...@@ -1101,12 +1100,12 @@ public class FichaSqlserverDAO implements FichaDAO {
ps = cnx.prepareStatement(sql); ps = cnx.prepareStatement(sql);
ps.setInt(1, persona.getCodigoPersona()); ps.setInt(1, persona.getCodigoPersona());
System.out.println(ps);
rs = ps.executeQuery(); rs = ps.executeQuery();
rs.next(); rs.next();
// if (rs.next()) {
ReporteBean reporte = new ReporteBean(); ReporteBean reporte = new ReporteBean();
reporte.setCodigoFicha(rs.getInt("codigoFicha")); reporte.setCodigoFicha(rs.getInt("codigoFicha"));
// reporte.setCodigoPersona(rs.getInt("codigoPersona"));
reporte.setApellidoPaterno(rs.getString("apellidoPaterno")); reporte.setApellidoPaterno(rs.getString("apellidoPaterno"));
reporte.setApellidoMaterno(rs.getString("apellidoMaterno")); reporte.setApellidoMaterno(rs.getString("apellidoMaterno"));
reporte.setNombre(rs.getString("nombre")); reporte.setNombre(rs.getString("nombre"));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment