Commit 12cea38a by Juan Carlos Yupanqui

[STABLE] Version estable horarios

parent a85e2678
...@@ -999,16 +999,16 @@ exists or setup the property manually. For example like this: ...@@ -999,16 +999,16 @@ exists or setup the property manually. For example like this:
<target depends="init" if="dist.ear.dir" name="library-inclusion-in-manifest"> <target depends="init" if="dist.ear.dir" name="library-inclusion-in-manifest">
<copyfiles files="${file.reference.activation.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/> <copyfiles files="${file.reference.activation.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.mysql-connector-java-3.1.14-bin.jar-1}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/> <copyfiles files="${file.reference.mysql-connector-java-3.1.14-bin.jar-1}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.java-dotenv-3.1.1.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.json-20171018.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/> <copyfiles files="${file.reference.json-20171018.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.dotenv-0.1.1.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<mkdir dir="${build.web.dir}/META-INF"/> <mkdir dir="${build.web.dir}/META-INF"/>
<manifest file="${build.web.dir}/META-INF/MANIFEST.MF" mode="update"/> <manifest file="${build.web.dir}/META-INF/MANIFEST.MF" mode="update"/>
</target> </target>
<target depends="init" name="library-inclusion-in-archive" unless="dist.ear.dir"> <target depends="init" name="library-inclusion-in-archive" unless="dist.ear.dir">
<copyfiles files="${file.reference.activation.jar}" todir="${build.web.dir}/WEB-INF/lib"/> <copyfiles files="${file.reference.activation.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.mysql-connector-java-3.1.14-bin.jar-1}" todir="${build.web.dir}/WEB-INF/lib"/> <copyfiles files="${file.reference.mysql-connector-java-3.1.14-bin.jar-1}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.java-dotenv-3.1.1.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.json-20171018.jar}" todir="${build.web.dir}/WEB-INF/lib"/> <copyfiles files="${file.reference.json-20171018.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.dotenv-0.1.1.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
</target> </target>
<target depends="init" if="dist.ear.dir" name="-clean-webinf-lib"> <target depends="init" if="dist.ear.dir" name="-clean-webinf-lib">
<delete dir="${build.web.dir}/WEB-INF/lib"/> <delete dir="${build.web.dir}/WEB-INF/lib"/>
......
build.xml.data.CRC32=70a6affc build.xml.data.CRC32=22d59e15
build.xml.script.CRC32=5a966c0c build.xml.script.CRC32=5a966c0c
build.xml.stylesheet.CRC32=651128d4@1.77.1.1 build.xml.stylesheet.CRC32=651128d4@1.77.1.1
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=70a6affc nbproject/build-impl.xml.data.CRC32=22d59e15
nbproject/build-impl.xml.script.CRC32=9c299a49 nbproject/build-impl.xml.script.CRC32=a9c734cb
nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.77.1.1 nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.77.1.1
...@@ -29,7 +29,7 @@ endorsed.classpath=\ ...@@ -29,7 +29,7 @@ endorsed.classpath=\
${libs.javaee-endorsed-api-6.0.classpath} ${libs.javaee-endorsed-api-6.0.classpath}
excludes= excludes=
file.reference.activation.jar=D:\\LIBRERIAS\\activation.jar file.reference.activation.jar=D:\\LIBRERIAS\\activation.jar
file.reference.java-dotenv-3.1.1.jar=C:\\Users\\sistem17user\\Desktop\\Juan Carlos Yupanqui Lozano\\Libreria\\LIBRERIAS 2\\DotEnv\\java-dotenv-3.1.1.jar file.reference.dotenv-0.1.1.jar=C:\\Users\\sistem17user\\Desktop\\Juan Carlos Yupanqui Lozano\\Libreria\\LIBRERIAS 2\\DotEnv\\dotenv-0.1.1.jar
file.reference.json-20171018.jar=D:\\LIBRERIAS\\json-20171018.jar file.reference.json-20171018.jar=D:\\LIBRERIAS\\json-20171018.jar
file.reference.mysql-connector-java-3.1.14-bin.jar-1=D:\\LIBRERIAS\\mysql-connector-java-3.1.14-bin.jar file.reference.mysql-connector-java-3.1.14-bin.jar-1=D:\\LIBRERIAS\\mysql-connector-java-3.1.14-bin.jar
includes=** includes=**
...@@ -48,8 +48,8 @@ jar.compress=false ...@@ -48,8 +48,8 @@ jar.compress=false
javac.classpath=\ javac.classpath=\
${file.reference.activation.jar}:\ ${file.reference.activation.jar}:\
${file.reference.mysql-connector-java-3.1.14-bin.jar-1}:\ ${file.reference.mysql-connector-java-3.1.14-bin.jar-1}:\
${file.reference.java-dotenv-3.1.1.jar}:\ ${file.reference.json-20171018.jar}:\
${file.reference.json-20171018.jar} ${file.reference.dotenv-0.1.1.jar}
# Space-separated list of extra javac options # Space-separated list of extra javac options
javac.compilerargs= javac.compilerargs=
javac.debug=true javac.debug=true
......
...@@ -15,11 +15,11 @@ ...@@ -15,11 +15,11 @@
<path-in-war>WEB-INF/lib</path-in-war> <path-in-war>WEB-INF/lib</path-in-war>
</library> </library>
<library dirs="200"> <library dirs="200">
<file>${file.reference.java-dotenv-3.1.1.jar}</file> <file>${file.reference.json-20171018.jar}</file>
<path-in-war>WEB-INF/lib</path-in-war> <path-in-war>WEB-INF/lib</path-in-war>
</library> </library>
<library dirs="200"> <library dirs="200">
<file>${file.reference.json-20171018.jar}</file> <file>${file.reference.dotenv-0.1.1.jar}</file>
<path-in-war>WEB-INF/lib</path-in-war> <path-in-war>WEB-INF/lib</path-in-war>
</library> </library>
</web-module-libraries> </web-module-libraries>
......
package pe.siso.horario.MySqlDAO; package pe.siso.horario.MySqlDAO;
//import io.github.cdimascio.dotenv.Dotenv;
import io.github.arniu.dotenv.Dotenv;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
import pe.siso.horario.DAO.AreaDAO; import pe.siso.horario.DAO.AreaDAO;
...@@ -48,17 +50,31 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -48,17 +50,31 @@ public class MySqlDAOFactory extends DAOFactory {
} }
} }
// Dotenv dotenv = Dotenv // public static void main(String[] args) throws SQLException {
// .configure() // System.out.println(MySqlDAOFactory.obtenerConexion("horario"));
// .directory(OsUtils.getDotEnvPath("trismegisto-asistencia"))
// .load();
// public static void main(String[] args) {
// MySqlDAOFactory.obtenerConexion("horario");
//
// } // }
public static Connection obtenerConexion(String base) { public static Connection obtenerConexion(String base) {
Connection conexion = null; Connection conexion = null;
String path = OsUtils.getDotEnvPath("horario") + "/.env";
Dotenv dotenv = null;
try {
dotenv = Dotenv
.configure()
.path(path)
.encoding("utf-8")
.debug(false)
.load();
} catch (Exception e) {
System.out.println("ERROR AL OBTENER EL ARCHIVO DOTENV --->> " + e.getMessage());
}
System.out.println("PAATH =>> " + path);
String host = dotenv.get("MYSQL_HOST_SERVIDOR_HORARIO");
String port = dotenv.get("MYSQL_PORT_SERVIDOR_HORARIO");
String user = dotenv.get("MYSQL_USER_SERVIDOR_HORARIO");
String password = dotenv.get("MYSQL_PASSWORD_SERVIDOR_HORARIO");
if (base.equals("encuentas") || base.equals("nuevo") || base.equals("horario") || base.equals("sacoolive3")) { if (base.equals("encuentas") || base.equals("nuevo") || base.equals("horario") || base.equals("sacoolive3")) {
if (base.equals("horario")) { if (base.equals("horario")) {
base = "horarios_docente"; base = "horarios_docente";
...@@ -67,17 +83,19 @@ public class MySqlDAOFactory extends DAOFactory { ...@@ -67,17 +83,19 @@ public class MySqlDAOFactory extends DAOFactory {
} }
try { try {
conexion = DriverManager.getConnection( conexion = DriverManager.getConnection(
//Pruebas "jdbc:mysql://" + host + ":" + port + "/" + base,
"jdbc:mysql://serverprueba:3306/" + base, user,
"desarrollo", password);
"5VC02019");
//Pruebas
// "jdbc:mysql://serverprueba:3306/" + base,
// "desarrollo",
// "5VC02019");
// Producción // Producción
// "jdbc:mysql://172.16.2.68:3306/" + base, // "jdbc:mysql://172.16.2.68:3306/" + base,
// "sis_horarios", // "sis_horarios",
// "Sy356ho899"); // "Sy356ho899");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
......
...@@ -18,234 +18,230 @@ import pe.siso.horario.DAO.PeriodoAcademicoDAO; ...@@ -18,234 +18,230 @@ import pe.siso.horario.DAO.PeriodoAcademicoDAO;
*/ */
class MySqlPeriodoAcademicoDAO implements PeriodoAcademicoDAO { class MySqlPeriodoAcademicoDAO implements PeriodoAcademicoDAO {
@Override @Override
public ArrayList<PeriodoAcademico> listarPeriodoAcademico() throws Exception { public ArrayList<PeriodoAcademico> listarPeriodoAcademico() throws Exception {
ArrayList<PeriodoAcademico> lista = new ArrayList<PeriodoAcademico>(); ArrayList<PeriodoAcademico> lista = new ArrayList<PeriodoAcademico>();
String base = "horario"; String base = "horario";
Connection cnx = null; try (Connection cnx = MySqlDAOFactory.obtenerConexion(base);) {
try { Statement st = cnx.createStatement();
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); String query = "SELECT cod_per,nom_per,fec_ini_per,fec_fin_per,est_per FROM periodo_academico Order by cod_per desc";
String query = "SELECT cod_per,nom_per,fec_ini_per,fec_fin_per,est_per FROM periodo_academico Order by cod_per desc"; ResultSet rs = st.executeQuery(query);
ResultSet rs = st.executeQuery(query); while (rs.next()) {
PeriodoAcademico periodo = new PeriodoAcademico();
while (rs.next()) { periodo.setCodigoPeriodo(rs.getInt("cod_per"));
PeriodoAcademico periodo = new PeriodoAcademico(); periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setCodigoPeriodo(rs.getInt("cod_per")); periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
periodo.setNombrePeriodo(rs.getString("nom_per")); periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per")); periodo.setEstadoPeriodo(rs.getInt("est_per"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per")); lista.add(periodo);
periodo.setEstadoPeriodo(rs.getInt("est_per")); }
lista.add(periodo); } catch (Exception e) {
} e.printStackTrace();
} catch (Exception e) { }
e.printStackTrace(); return lista;
} finally { }
cnx.close();
} @Override
return lista; public int registrarPeriodoAcademico(String nombre, String inicio, String termino) throws Exception {
} int dato = 0;
String base = "horario";
@Override Connection cnx = null;
public int registrarPeriodoAcademico(String nombre, String inicio, String termino) throws Exception { try {
int dato = 0; cnx = MySqlDAOFactory.obtenerConexion(base);
String base = "horario"; Statement st = cnx.createStatement();
Connection cnx = null; String query = "INSERT INTO periodo_academico (nom_per,fec_ini_per,fec_fin_per,est_per) VALUES ('" + nombre + "','" + inicio + "','" + termino + "','0')";
try { System.out.println(query);
cnx = MySqlDAOFactory.obtenerConexion(base); dato = st.executeUpdate(query);
Statement st = cnx.createStatement(); } catch (Exception e) {
String query = "INSERT INTO periodo_academico (nom_per,fec_ini_per,fec_fin_per,est_per) VALUES ('" + nombre + "','" + inicio + "','" + termino + "','0')"; e.printStackTrace();
System.out.println(query); } finally {
dato = st.executeUpdate(query); cnx.close();
} catch (Exception e) { }
e.printStackTrace(); return dato;
} finally { }
cnx.close();
} @Override
return dato; public void cambiarEstado(String dato, String codigo) throws Exception {
} String base = "horario";
Connection cnx = null;
@Override try {
public void cambiarEstado(String dato, String codigo) throws Exception { cnx = MySqlDAOFactory.obtenerConexion(base);
String base = "horario"; Statement st = cnx.createStatement();
Connection cnx = null; String query1 = "UPDATE periodo_academico SET est_per = '0' WHERE est_per = '1'";
try { System.out.println(query1);
cnx = MySqlDAOFactory.obtenerConexion(base); st.executeUpdate(query1);
Statement st = cnx.createStatement(); String query2 = "UPDATE periodo_academico SET est_per = '1' WHERE cod_per = '" + codigo + "'";
String query1 = "UPDATE periodo_academico SET est_per = '0' WHERE est_per = '1'"; System.out.println(query2);
System.out.println(query1); st.executeUpdate(query2);
st.executeUpdate(query1); } catch (Exception e) {
String query2 = "UPDATE periodo_academico SET est_per = '1' WHERE cod_per = '" + codigo + "'"; e.printStackTrace();
System.out.println(query2); } finally {
st.executeUpdate(query2); cnx.close();
} catch (Exception e) { }
e.printStackTrace(); }
} finally {
cnx.close(); @Override
} public PeriodoAcademico armarEdicion(String codigo) throws Exception {
} PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
@Override Connection cnx = null;
public PeriodoAcademico armarEdicion(String codigo) throws Exception { try {
PeriodoAcademico periodo = new PeriodoAcademico(); cnx = MySqlDAOFactory.obtenerConexion(base);
String base = "horario"; Statement st = cnx.createStatement();
Connection cnx = null;
try { String query = "SELECT cod_per,nom_per,fec_ini_per,fec_fin_per,est_per from periodo_academico WHERE cod_per='" + codigo + "'";
cnx = MySqlDAOFactory.obtenerConexion(base); System.out.println(query);
Statement st = cnx.createStatement(); ResultSet rs = st.executeQuery(query);
if (rs.next()) {
String query = "SELECT cod_per,nom_per,fec_ini_per,fec_fin_per,est_per from periodo_academico WHERE cod_per='" + codigo + "'"; periodo.setCodigoPeriodo(rs.getInt("cod_per"));
System.out.println(query); periodo.setNombrePeriodo(rs.getString("nom_per"));
ResultSet rs = st.executeQuery(query); periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
if (rs.next()) { periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setCodigoPeriodo(rs.getInt("cod_per")); periodo.setEstadoPeriodo(rs.getInt("est_per"));
periodo.setNombrePeriodo(rs.getString("nom_per")); }
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per")); } catch (Exception e) {
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per")); e.printStackTrace();
periodo.setEstadoPeriodo(rs.getInt("est_per")); } finally {
} cnx.close();
} catch (Exception e) { }
e.printStackTrace(); return periodo;
} finally { }
cnx.close();
} @Override
return periodo; public int actualizarPeriodoAcademico(String nombre, String inicio, String termino, String codigo) throws Exception {
} int dato = 0;
String base = "horario";
@Override Connection cnx = null;
public int actualizarPeriodoAcademico(String nombre, String inicio, String termino, String codigo) throws Exception { try {
int dato = 0; cnx = MySqlDAOFactory.obtenerConexion(base);
String base = "horario"; Statement st = cnx.createStatement();
Connection cnx = null; String query = "UPDATE periodo_academico SET nom_per='" + nombre + "' ,fec_ini_per='" + inicio + "' ,fec_fin_per='" + termino + "' WHERE cod_per='" + codigo + "' ";
try { System.out.println(query);
cnx = MySqlDAOFactory.obtenerConexion(base); dato = st.executeUpdate(query);
Statement st = cnx.createStatement(); } catch (Exception e) {
String query = "UPDATE periodo_academico SET nom_per='" + nombre + "' ,fec_ini_per='" + inicio + "' ,fec_fin_per='" + termino + "' WHERE cod_per='" + codigo + "' "; e.printStackTrace();
System.out.println(query); } finally {
dato = st.executeUpdate(query); cnx.close();
} catch (Exception e) { }
e.printStackTrace(); return dato;
} finally { }
cnx.close();
} @Override
return dato; public PeriodoAcademico periodoActivo() throws Exception {
} PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
@Override Connection cnx = null;
public PeriodoAcademico periodoActivo() throws Exception { try {
PeriodoAcademico periodo = new PeriodoAcademico(); cnx = MySqlDAOFactory.obtenerConexion(base);
String base = "horario"; Statement st = cnx.createStatement();
Connection cnx = null;
try { String query = "SELECT cod_per,nom_per,fec_ini_per,fec_fin_per,est_per FROM periodo_academico WHERE est_per='1' ";
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); ResultSet rs = st.executeQuery(query);
String query = "SELECT cod_per,nom_per,fec_ini_per,fec_fin_per,est_per FROM periodo_academico WHERE est_per='1' "; if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
ResultSet rs = st.executeQuery(query); periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
if (rs.next()) { periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setCodigoPeriodo(rs.getInt("cod_per")); periodo.setEstadoPeriodo(rs.getInt("est_per"));
periodo.setNombrePeriodo(rs.getString("nom_per")); }
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per")); } catch (Exception e) {
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per")); e.printStackTrace();
periodo.setEstadoPeriodo(rs.getInt("est_per")); } finally {
} cnx.close();
} catch (Exception e) { }
e.printStackTrace(); return periodo;
} finally { }
cnx.close();
} @Override
return periodo; public PeriodoAcademico mostrarPeriodo(String codigoEncuesta) throws Exception {
} PeriodoAcademico periodo = new PeriodoAcademico();
String base = "encuentas";
@Override Connection cnx = null;
public PeriodoAcademico mostrarPeriodo(String codigoEncuesta) throws Exception { try {
PeriodoAcademico periodo = new PeriodoAcademico(); cnx = MySqlDAOFactory.obtenerConexion(base);
String base = "encuentas"; Statement st = cnx.createStatement();
Connection cnx = null;
try { String query = "SELECT cod_enc,nom_enc,ani_enc FROM encuesta WHERE cod_enc='" + codigoEncuesta + "'";
cnx = MySqlDAOFactory.obtenerConexion(base); System.out.println(query);
Statement st = cnx.createStatement(); ResultSet rs = st.executeQuery(query);
if (rs.next()) {
String query = "SELECT cod_enc,nom_enc,ani_enc FROM encuesta WHERE cod_enc='" + codigoEncuesta + "'"; periodo.setCodigoPeriodo(rs.getInt("cod_enc"));
System.out.println(query); periodo.setNombrePeriodo(rs.getString("nom_enc"));
ResultSet rs = st.executeQuery(query); periodo.setAnio(rs.getString("ani_enc"));
if (rs.next()) { }
periodo.setCodigoPeriodo(rs.getInt("cod_enc")); } catch (Exception e) {
periodo.setNombrePeriodo(rs.getString("nom_enc")); e.printStackTrace();
periodo.setAnio(rs.getString("ani_enc")); } finally {
} cnx.close();
} catch (Exception e) { }
e.printStackTrace(); return periodo;
} finally { }
cnx.close();
} @Override
return periodo; public ArrayList<PeriodoAcademico> listarAnio() throws Exception {
} ArrayList<PeriodoAcademico> lista = new ArrayList<PeriodoAcademico>();
String base = "horario";
@Override Connection cnx = null;
public ArrayList<PeriodoAcademico> listarAnio() throws Exception { try {
ArrayList<PeriodoAcademico> lista = new ArrayList<PeriodoAcademico>(); cnx = MySqlDAOFactory.obtenerConexion(base);
String base = "horario"; Statement st = cnx.createStatement();
Connection cnx = null;
try { String query = "SELECT cod_per,"
cnx = MySqlDAOFactory.obtenerConexion(base); + "YEAR(fec_ini_per) AS anio "
Statement st = cnx.createStatement(); + "FROM periodo_academico "
+ "WHERE est_per = '1' ";
String query = "SELECT cod_per," ResultSet rs = st.executeQuery(query);
+ "YEAR(fec_ini_per) AS anio " while (rs.next()) {
+ "FROM periodo_academico " PeriodoAcademico perAcad = new PeriodoAcademico();
+ "WHERE est_per = '1' "; perAcad.setCodigoPeriodo(rs.getInt("cod_per"));
ResultSet rs = st.executeQuery(query); perAcad.setAnio(rs.getString("anio"));
while (rs.next()) { lista.add(perAcad);
PeriodoAcademico perAcad = new PeriodoAcademico(); }
perAcad.setCodigoPeriodo(rs.getInt("cod_per")); } catch (Exception e) {
perAcad.setAnio(rs.getString("anio")); e.printStackTrace();
lista.add(perAcad); } finally {
} cnx.close();
} catch (Exception e) { }
e.printStackTrace(); return lista;
} finally { }
cnx.close();
} @Override
return lista; public PeriodoAcademico periodoActivoDocente() throws Exception {
} PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
@Override Connection cnx = null;
public PeriodoAcademico periodoActivoDocente() throws Exception { try {
PeriodoAcademico periodo = new PeriodoAcademico(); cnx = MySqlDAOFactory.obtenerConexion(base);
String base = "horario"; Statement st = cnx.createStatement();
Connection cnx = null;
try { String query = "SELECT\n"
cnx = MySqlDAOFactory.obtenerConexion(base); + "periodo_academico.nom_per,\n"
Statement st = cnx.createStatement(); + "periodo_docente.cod_per,periodo_docente.fec_ini,periodo_docente.fec_fin,IF(periodo_docente.fec_fin <= NOW(),'0','1') as estado \n"
+ "FROM\n"
String query = "SELECT\n" + "periodo_academico\n"
+ "periodo_academico.nom_per,\n" + "INNER JOIN periodo_docente ON periodo_docente.cod_per = periodo_academico.cod_per\n"
+ "periodo_docente.cod_per,periodo_docente.fec_ini,periodo_docente.fec_fin,IF(periodo_docente.fec_fin <= NOW(),'0','1') as estado \n" + "WHERE periodo_docente.est_per_doc = '1'";
+ "FROM\n"
+ "periodo_academico\n" ResultSet rs = st.executeQuery(query);
+ "INNER JOIN periodo_docente ON periodo_docente.cod_per = periodo_academico.cod_per\n"
+ "WHERE periodo_docente.est_per_doc = '1'"; if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
ResultSet rs = st.executeQuery(query); periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini"));
if (rs.next()) { periodo.setFechaFinalPeriodo(rs.getString("fec_fin"));
periodo.setCodigoPeriodo(rs.getInt("cod_per")); periodo.setEstadoPeriodo(rs.getInt("estado"));
periodo.setNombrePeriodo(rs.getString("nom_per")); }
periodo.setFechaInicioPeriodo(rs.getString("fec_ini")); } catch (Exception e) {
periodo.setFechaFinalPeriodo(rs.getString("fec_fin")); e.printStackTrace();
periodo.setEstadoPeriodo(rs.getInt("estado")); } finally {
} cnx.close();
} catch (Exception e) { }
e.printStackTrace(); return periodo;
} finally { }
cnx.close();
}
return periodo;
}
} }
...@@ -18,396 +18,397 @@ import pe.siso.horario.DAO.UsuarioDAO; ...@@ -18,396 +18,397 @@ import pe.siso.horario.DAO.UsuarioDAO;
*/ */
public class MySqlUsuarioDAO implements UsuarioDAO { public class MySqlUsuarioDAO implements UsuarioDAO {
@Override @Override
public int validarUsuario(String usuario, String clave) throws Exception { public int validarUsuario(String usuario, String clave) throws Exception {
int dato = 0; int dato = 0;
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT COUNT(cod_usu) as cant FROM usuario WHERE usu_usu='" + usuario + "' and cla_usu='" + clave + "' and est_usu='1';"; String query = "SELECT COUNT(cod_usu) as cant FROM usuario WHERE usu_usu='" + usuario + "' and cla_usu='" + clave + "' and est_usu='1';";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
dato = rs.getInt("cant"); dato = rs.getInt("cant");
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
cnx.close(); cnx.close();
} }
return dato; return dato;
} }
@Override @Override
public Usuario consultar(String usuario, String clave) throws Exception { public Usuario consultar(String usuario, String clave) throws Exception {
String base = "horario"; String base = "horario";
Usuario usuario1 = new Usuario(); Usuario usuario1 = new Usuario();
Connection cnx = null; Connection cnx = null;
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT area.cod_are,usuario.cod_usu,usuario.cod_tip_usu,usuario.ani_usu, usuario.usu_usu, usuario.cla_usu, usuario.cod_loc, usuario.est_usu, tipo_usuario.nom_tip_usu, sede.des_loc " String query = "SELECT area.cod_are,usuario.cod_usu,usuario.cod_tip_usu,usuario.ani_usu, usuario.usu_usu, usuario.cla_usu, usuario.cod_loc, usuario.est_usu, tipo_usuario.nom_tip_usu, sede.des_loc "
+ "FROM usuario " + "FROM usuario "
+ "LEFT JOIN sede ON sede.cod_loc = usuario.cod_loc " + "LEFT JOIN sede ON sede.cod_loc = usuario.cod_loc "
+ "LEFT JOIN area ON usuario.cod_usu=area.cod_usuario " + "LEFT JOIN area ON usuario.cod_usu=area.cod_usuario "
+ "INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu " + "INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu "
+ "WHERE usuario.usu_usu='" + usuario + "' and usuario.cla_usu='" + clave + "' and usuario.est_usu='1'"; + "WHERE usuario.usu_usu='" + usuario + "' and usuario.cla_usu='" + clave + "' and usuario.est_usu='1'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
usuario1.setCodarea(rs.getInt("cod_are")); usuario1.setCodarea(rs.getInt("cod_are"));
usuario1.setCodigoUsuario(rs.getInt("cod_usu")); usuario1.setCodigoUsuario(rs.getInt("cod_usu"));
usuario1.setCodigoTipoUsuario(rs.getInt("cod_tip_usu")); usuario1.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario1.setCodigoSede(rs.getInt("cod_loc")); usuario1.setCodigoSede(rs.getInt("cod_loc"));
usuario1.setNombreSede(rs.getString("des_loc")); usuario1.setNombreSede(rs.getString("des_loc"));
usuario1.setUsuarioUsuario(rs.getString("usu_usu")); usuario1.setUsuarioUsuario(rs.getString("usu_usu"));
usuario1.setNombreTipoUsuario(rs.getString("nom_tip_usu")); usuario1.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario1.setClaveUsuario(rs.getString("cla_usu")); usuario1.setClaveUsuario(rs.getString("cla_usu"));
usuario1.setEstado(rs.getInt("est_usu")); usuario1.setEstado(rs.getInt("est_usu"));
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
cnx.close(); cnx.close();
} }
return usuario1; return usuario1;
} }
@Override @Override
public ArrayList<Usuario> listarUsuariosDirage() throws Exception { public ArrayList<Usuario> listarUsuariosDirage() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>(); ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = " SELECT usuario.cod_tip_usu,usuario.usu_usu,usuario.cla_usu,usuario.cod_loc, " String query = " SELECT usuario.cod_tip_usu,usuario.usu_usu,usuario.cla_usu,usuario.cod_loc, "
+ "usuario.cod_usu,tipo_usuario.nom_tip_usu,tipo_usuario.cod_tip_usu,usuario.est_usu, " + "usuario.cod_usu,tipo_usuario.nom_tip_usu,tipo_usuario.cod_tip_usu,usuario.est_usu, "
+ "sede.des_loc FROM usuario INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu " + "sede.des_loc FROM usuario INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu "
+ "INNER JOIN sede ON usuario.cod_loc = sede.cod_loc WHERE tipo_usuario.cod_tip_usu=2"; + "INNER JOIN sede ON usuario.cod_loc = sede.cod_loc WHERE tipo_usuario.cod_tip_usu=2";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
Usuario usuario = new Usuario(); Usuario usuario = new Usuario();
usuario.setCodigoUsuario(rs.getInt("cod_usu")); usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setUsuarioUsuario(rs.getString("usu_usu")); usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu")); usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc")); usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc")); usuario.setNombreSede(rs.getString("des_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu")); usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu")); usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario.setEstado(rs.getInt("est_usu")); usuario.setEstado(rs.getInt("est_usu"));
lista.add(usuario); lista.add(usuario);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
cnx.close(); cnx.close();
} }
return lista; return lista;
} }
@Override @Override
public int registrarUsuarioDirage(String nombreDirage, String Clave) throws Exception { public int registrarUsuarioDirage(String nombreDirage, String Clave) throws Exception {
int dato = 0; int dato = 0;
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = ""; String query = "";
String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + nombreDirage + "'"; String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + nombreDirage + "'";
ResultSet rs = st.executeQuery(queryConsulta); ResultSet rs = st.executeQuery(queryConsulta);
while (rs.next()) { while (rs.next()) {
dato = rs.getInt("cant"); dato = rs.getInt("cant");
} }
if (dato == 0) { if (dato == 0) {
String queryInsert = "INSERT INTO usuario (cod_tip_usu,ani_usu,usu_usu,cla_usu,cod_loc,est_usu) VALUES ('2','2014','" + nombreDirage + "','" + Clave + "','40','1');"; String queryInsert = "INSERT INTO usuario (cod_tip_usu,ani_usu,usu_usu,cla_usu,cod_loc,est_usu) VALUES ('2','2014','" + nombreDirage + "','" + Clave + "','40','1');";
st.executeUpdate(queryInsert); st.executeUpdate(queryInsert);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
cnx.close(); cnx.close();
} }
return dato; return dato;
} }
@Override
public int registrarUsuarioObservador(String usuario, String Clave,String codloc) throws Exception { @Override
int dato = 0; public int registrarUsuarioObservador(String usuario, String Clave, String codloc) throws Exception {
String base = "horario"; int dato = 0;
Connection cnx = null; String base = "horario";
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = ""; Statement st = cnx.createStatement();
String query = "";
String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + usuario + "'";
ResultSet rs = st.executeQuery(queryConsulta); String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + usuario + "'";
ResultSet rs = st.executeQuery(queryConsulta);
while (rs.next()) {
dato = rs.getInt("cant"); while (rs.next()) {
} dato = rs.getInt("cant");
}
if (dato == 0) {
String queryInsert = "INSERT INTO usuario (cod_tip_usu,ani_usu,usu_usu,cla_usu,cod_loc,est_usu) VALUES ('6','2019','" + usuario + "','" + Clave + "','"+codloc+"','1');"; if (dato == 0) {
st.executeUpdate(queryInsert); String queryInsert = "INSERT INTO usuario (cod_tip_usu,ani_usu,usu_usu,cla_usu,cod_loc,est_usu) VALUES ('6','2019','" + usuario + "','" + Clave + "','" + codloc + "','1');";
} st.executeUpdate(queryInsert);
} catch (Exception e) { }
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
return dato; }
} return dato;
}
@Override
public void cambiarEstado(String dato, String codigoUsuario) throws Exception { @Override
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. public void cambiarEstado(String dato, String codigoUsuario) throws Exception {
} throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public Usuario NombreUsuario(String codigoUsuario) throws Exception { @Override
String base = "horario"; public Usuario NombreUsuario(String codigoUsuario) throws Exception {
Usuario usuario = new Usuario(); String base = "horario";
Connection cnx = null; Usuario usuario = new Usuario();
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT usuario.usu_usu, usuario.cla_usu, tipo_usuario.nom_tip_usu, usuario.cod_loc,"
+ "sede.des_loc FROM usuario INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu " String query = "SELECT usuario.usu_usu, usuario.cla_usu, tipo_usuario.nom_tip_usu, usuario.cod_loc,"
+ "INNER JOIN sede ON sede.cod_loc = usuario.cod_loc " + "sede.des_loc FROM usuario INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu "
+ "WHERE cod_usu='" + codigoUsuario + "'"; + "INNER JOIN sede ON sede.cod_loc = usuario.cod_loc "
+ "WHERE cod_usu='" + codigoUsuario + "'";
ResultSet rs = st.executeQuery(query);
while (rs.next()) { ResultSet rs = st.executeQuery(query);
usuario.setUsuarioUsuario(rs.getString("usu_usu")); while (rs.next()) {
usuario.setClaveUsuario(rs.getString("cla_usu")); usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc")); usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setNombreSede(rs.getString("des_loc")); usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu")); usuario.setNombreSede(rs.getString("des_loc"));
} usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
} catch (Exception e) { }
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
return usuario; }
} return usuario;
}
@Override
public void actualizar(String codigoUsuario, String nombre, String clave) throws Exception { @Override
String base = "horario"; public void actualizar(String codigoUsuario, String nombre, String clave) throws Exception {
Connection cnx = null; String base = "horario";
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
String queryInsert = "UPDATE usuario set usu_usu='" + nombre + "',cla_usu='" + clave + "' where cod_usu='" + codigoUsuario + "'"; Statement st = cnx.createStatement();
st.executeUpdate(queryInsert); String queryInsert = "UPDATE usuario set usu_usu='" + nombre + "',cla_usu='" + clave + "' where cod_usu='" + codigoUsuario + "'";
} catch (Exception e) { st.executeUpdate(queryInsert);
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
} }
}
@Override
public void Estado(String dato, String codigoUsuario) throws Exception { @Override
String base = "horario"; public void Estado(String dato, String codigoUsuario) throws Exception {
String base = "horario";
Connection cnx = null;
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
String queryInsert = "UPDATE usuario set est_usu='" + dato + "' where cod_usu='" + codigoUsuario + "'"; Statement st = cnx.createStatement();
st.executeUpdate(queryInsert); String queryInsert = "UPDATE usuario set est_usu='" + dato + "' where cod_usu='" + codigoUsuario + "'";
} catch (Exception e) { st.executeUpdate(queryInsert);
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
} }
}
@Override
public ArrayList<Usuario> listarUsuariosSede() throws Exception { @Override
ArrayList<Usuario> lista = new ArrayList<Usuario>(); public ArrayList<Usuario> listarUsuariosSede() throws Exception {
String base = "horario"; ArrayList<Usuario> lista = new ArrayList<Usuario>();
Connection cnx = null; String base = "horario";
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = " SELECT usuario.cod_tip_usu,usuario.usu_usu,usuario.cla_usu,usuario.cod_loc, " Statement st = cnx.createStatement();
+ "usuario.cod_usu,tipo_usuario.nom_tip_usu,tipo_usuario.cod_tip_usu,usuario.est_usu, " String query = " SELECT usuario.cod_tip_usu,usuario.usu_usu,usuario.cla_usu,usuario.cod_loc, "
+ "sede.des_loc FROM usuario INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu " + "usuario.cod_usu,tipo_usuario.nom_tip_usu,tipo_usuario.cod_tip_usu,usuario.est_usu, "
+ "INNER JOIN sede ON usuario.cod_loc = sede.cod_loc WHERE tipo_usuario.cod_tip_usu=3"; + "sede.des_loc FROM usuario INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu "
+ "INNER JOIN sede ON usuario.cod_loc = sede.cod_loc WHERE tipo_usuario.cod_tip_usu=3";
ResultSet rs = st.executeQuery(query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Usuario usuario = new Usuario(); while (rs.next()) {
usuario.setCodigoUsuario(rs.getInt("cod_usu")); Usuario usuario = new Usuario();
usuario.setUsuarioUsuario(rs.getString("usu_usu")); usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu")); usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc")); usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setNombreSede(rs.getString("des_loc")); usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu")); usuario.setNombreSede(rs.getString("des_loc"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu")); usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setEstado(rs.getInt("est_usu")); usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
lista.add(usuario); usuario.setEstado(rs.getInt("est_usu"));
} lista.add(usuario);
} catch (Exception e) { }
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
return lista; }
} return lista;
}
@Override
public int registrarUsuarioSede(String nombreUsuSede, String Clave, String codloc) throws Exception { @Override
int dato = 0; public int registrarUsuarioSede(String nombreUsuSede, String Clave, String codloc) throws Exception {
String base = "horario"; int dato = 0;
Connection cnx = null; String base = "horario";
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = ""; Statement st = cnx.createStatement();
String query = "";
String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + nombreUsuSede + "' and usuario.cod_loc='" + codloc + "'";
ResultSet rs = st.executeQuery(queryConsulta); String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + nombreUsuSede + "' and usuario.cod_loc='" + codloc + "'";
ResultSet rs = st.executeQuery(queryConsulta);
while (rs.next()) {
dato = rs.getInt("cant"); while (rs.next()) {
} dato = rs.getInt("cant");
}
if (dato == 0) {
String queryInsert = "INSERT INTO usuario (cod_tip_usu,ani_usu,usu_usu,cla_usu,cod_loc,est_usu) VALUES ('3','2014','" + nombreUsuSede + "','" + Clave + "','" + codloc + "','1');"; if (dato == 0) {
st.executeUpdate(queryInsert); String queryInsert = "INSERT INTO usuario (cod_tip_usu,ani_usu,usu_usu,cla_usu,cod_loc,est_usu) VALUES ('3','2014','" + nombreUsuSede + "','" + Clave + "','" + codloc + "','1');";
} st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
return dato; }
} return dato;
}
@Override
public ArrayList<Usuario> cargarSede() throws Exception { @Override
ArrayList<Usuario> lista = new ArrayList<Usuario>(); public ArrayList<Usuario> cargarSede() throws Exception {
String base = "horario"; ArrayList<Usuario> lista = new ArrayList<Usuario>();
Connection cnx = null; String base = "horario";
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "select cod_loc,des_loc from sede WHERE est_loc=1 and cod_loc!=40 ORDER BY des_loc "; Statement st = cnx.createStatement();
String query = "select cod_loc,des_loc from sede WHERE est_loc=1 and cod_loc!=40 ORDER BY des_loc ";
ResultSet rs = st.executeQuery(query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Usuario usuario = new Usuario(); while (rs.next()) {
usuario.setCodigoSede(rs.getInt("cod_loc")); Usuario usuario = new Usuario();
usuario.setNombreSede(rs.getString("des_loc")); usuario.setCodigoSede(rs.getInt("cod_loc"));
lista.add(usuario); usuario.setNombreSede(rs.getString("des_loc"));
} lista.add(usuario);
} catch (Exception e) { }
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
return lista; }
} return lista;
}
@Override
public void actualizar(String codigoUsuario, String nombre, String clave, String codLocal) throws Exception { @Override
String base = "horario"; public void actualizar(String codigoUsuario, String nombre, String clave, String codLocal) throws Exception {
Connection cnx = null; String base = "horario";
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
String queryInsert = "UPDATE usuario set usu_usu='" + nombre + "',cla_usu='" + clave + "',cod_loc='" + codLocal + "' where cod_usu='" + codigoUsuario + "'"; Statement st = cnx.createStatement();
st.executeUpdate(queryInsert); String queryInsert = "UPDATE usuario set usu_usu='" + nombre + "',cla_usu='" + clave + "',cod_loc='" + codLocal + "' where cod_usu='" + codigoUsuario + "'";
} catch (Exception e) { st.executeUpdate(queryInsert);
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
} }
}
@Override
public ArrayList<Usuario> listarUsuarioDirector() throws Exception { @Override
ArrayList<Usuario> lista = new ArrayList<Usuario>(); public ArrayList<Usuario> listarUsuarioDirector() throws Exception {
String base = "horario"; ArrayList<Usuario> lista = new ArrayList<Usuario>();
Connection cnx = null; String base = "horario";
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = " SELECT usuario.cod_tip_usu,usuario.usu_usu,usuario.cla_usu,usuario.cod_loc, " Statement st = cnx.createStatement();
+ "usuario.cod_usu,tipo_usuario.nom_tip_usu,tipo_usuario.cod_tip_usu,usuario.est_usu, " String query = " SELECT usuario.cod_tip_usu,usuario.usu_usu,usuario.cla_usu,usuario.cod_loc, "
+ "sede.des_loc FROM usuario INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu " + "usuario.cod_usu,tipo_usuario.nom_tip_usu,tipo_usuario.cod_tip_usu,usuario.est_usu, "
+ "INNER JOIN sede ON usuario.cod_loc = sede.cod_loc WHERE tipo_usuario.cod_tip_usu='5'"; + "sede.des_loc FROM usuario INNER JOIN tipo_usuario ON tipo_usuario.cod_tip_usu = usuario.cod_tip_usu "
+ "INNER JOIN sede ON usuario.cod_loc = sede.cod_loc WHERE tipo_usuario.cod_tip_usu='5'";
ResultSet rs = st.executeQuery(query);
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Usuario usuario = new Usuario(); while (rs.next()) {
usuario.setCodigoUsuario(rs.getInt("cod_usu")); Usuario usuario = new Usuario();
usuario.setUsuarioUsuario(rs.getString("usu_usu")); usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu")); usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc")); usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setNombreSede(rs.getString("des_loc")); usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu")); usuario.setNombreSede(rs.getString("des_loc"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu")); usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setEstado(rs.getInt("est_usu")); usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
lista.add(usuario); usuario.setEstado(rs.getInt("est_usu"));
} lista.add(usuario);
} catch (Exception e) { }
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
return lista; }
} return lista;
}
@Override
public int registrarUsuarioDirector(String nombreUsuSede, String Clave, String codloc) throws Exception { @Override
int dato = 0; public int registrarUsuarioDirector(String nombreUsuSede, String Clave, String codloc) throws Exception {
String base = "horario"; int dato = 0;
Connection cnx = null; String base = "horario";
try { Connection cnx = null;
cnx = MySqlDAOFactory.obtenerConexion(base); try {
Statement st = cnx.createStatement(); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + nombreUsuSede + "' and usuario.cod_loc='" + codloc + "'";
ResultSet rs = st.executeQuery(queryConsulta); String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + nombreUsuSede + "' and usuario.cod_loc='" + codloc + "'";
ResultSet rs = st.executeQuery(queryConsulta);
if (rs.next()) {
dato = rs.getInt("cant"); if (rs.next()) {
} dato = rs.getInt("cant");
}
if (dato == 0) {
String queryInsert = "INSERT INTO usuario (cod_tip_usu,ani_usu,usu_usu,cla_usu,cod_loc,est_usu) VALUES ('5',YEAR(NOW()),'" + nombreUsuSede + "','" + Clave + "','" + codloc + "','1');"; if (dato == 0) {
st.executeUpdate(queryInsert); String queryInsert = "INSERT INTO usuario (cod_tip_usu,ani_usu,usu_usu,cla_usu,cod_loc,est_usu) VALUES ('5',YEAR(NOW()),'" + nombreUsuSede + "','" + Clave + "','" + codloc + "','1');";
} st.executeUpdate(queryInsert);
} catch (Exception e) { }
e.printStackTrace(); } catch (Exception e) {
} finally { e.printStackTrace();
cnx.close(); } finally {
} cnx.close();
return dato; }
} return dato;
}
} }
...@@ -92,6 +92,7 @@ public final class OsUtils { ...@@ -92,6 +92,7 @@ public final class OsUtils {
for (char letter : alphabet) { for (char letter : alphabet) {
path = letter + ":/dotenv/" + projectName; path = letter + ":/dotenv/" + projectName;
File directory = new File(path); File directory = new File(path);
// System.out.println("LETTER --->> " + letter);
if (directory.exists()) { if (directory.exists()) {
break; break;
} }
......
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