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:
<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.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.dotenv-0.1.1.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<mkdir dir="${build.web.dir}/META-INF"/>
<manifest file="${build.web.dir}/META-INF/MANIFEST.MF" mode="update"/>
</target>
<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.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.dotenv-0.1.1.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
</target>
<target depends="init" if="dist.ear.dir" name="-clean-webinf-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.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.
# 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.script.CRC32=9c299a49
nbproject/build-impl.xml.data.CRC32=22d59e15
nbproject/build-impl.xml.script.CRC32=a9c734cb
nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.77.1.1
......@@ -29,7 +29,7 @@ endorsed.classpath=\
${libs.javaee-endorsed-api-6.0.classpath}
excludes=
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.mysql-connector-java-3.1.14-bin.jar-1=D:\\LIBRERIAS\\mysql-connector-java-3.1.14-bin.jar
includes=**
......@@ -48,8 +48,8 @@ jar.compress=false
javac.classpath=\
${file.reference.activation.jar}:\
${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
javac.compilerargs=
javac.debug=true
......
......@@ -15,11 +15,11 @@
<path-in-war>WEB-INF/lib</path-in-war>
</library>
<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>
</library>
<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>
</library>
</web-module-libraries>
......
package pe.siso.horario.MySqlDAO;
//import io.github.cdimascio.dotenv.Dotenv;
import io.github.arniu.dotenv.Dotenv;
import java.sql.Connection;
import java.sql.DriverManager;
import pe.siso.horario.DAO.AreaDAO;
......@@ -48,17 +50,31 @@ public class MySqlDAOFactory extends DAOFactory {
}
}
// Dotenv dotenv = Dotenv
// .configure()
// .directory(OsUtils.getDotEnvPath("trismegisto-asistencia"))
// .load();
// public static void main(String[] args) {
// MySqlDAOFactory.obtenerConexion("horario");
//
// public static void main(String[] args) throws SQLException {
// System.out.println(MySqlDAOFactory.obtenerConexion("horario"));
// }
public static Connection obtenerConexion(String base) {
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("horario")) {
base = "horarios_docente";
......@@ -67,17 +83,19 @@ public class MySqlDAOFactory extends DAOFactory {
}
try {
conexion = DriverManager.getConnection(
//Pruebas
"jdbc:mysql://serverprueba:3306/" + base,
"desarrollo",
"5VC02019");
"jdbc:mysql://" + host + ":" + port + "/" + base,
user,
password);
//Pruebas
// "jdbc:mysql://serverprueba:3306/" + base,
// "desarrollo",
// "5VC02019");
// Producción
// "jdbc:mysql://172.16.2.68:3306/" + base,
// "sis_horarios",
// "Sy356ho899");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
......
......@@ -18,234 +18,230 @@ import pe.siso.horario.DAO.PeriodoAcademicoDAO;
*/
class MySqlPeriodoAcademicoDAO implements PeriodoAcademicoDAO {
@Override
public ArrayList<PeriodoAcademico> listarPeriodoAcademico() throws Exception {
ArrayList<PeriodoAcademico> lista = new ArrayList<PeriodoAcademico>();
String base = "horario";
Connection cnx = null;
try {
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";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
PeriodoAcademico periodo = new PeriodoAcademico();
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setEstadoPeriodo(rs.getInt("est_per"));
lista.add(periodo);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public int registrarPeriodoAcademico(String nombre, String inicio, String termino) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "INSERT INTO periodo_academico (nom_per,fec_ini_per,fec_fin_per,est_per) VALUES ('" + nombre + "','" + inicio + "','" + termino + "','0')";
System.out.println(query);
dato = st.executeUpdate(query);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public void cambiarEstado(String dato, String codigo) throws Exception {
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query1 = "UPDATE periodo_academico SET est_per = '0' WHERE est_per = '1'";
System.out.println(query1);
st.executeUpdate(query1);
String query2 = "UPDATE periodo_academico SET est_per = '1' WHERE cod_per = '" + codigo + "'";
System.out.println(query2);
st.executeUpdate(query2);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
}
@Override
public PeriodoAcademico armarEdicion(String codigo) throws Exception {
PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
Connection cnx = null;
try {
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 WHERE cod_per='" + codigo + "'";
System.out.println(query);
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setEstadoPeriodo(rs.getInt("est_per"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return periodo;
}
@Override
public int actualizarPeriodoAcademico(String nombre, String inicio, String termino, String codigo) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "UPDATE periodo_academico SET nom_per='" + nombre + "' ,fec_ini_per='" + inicio + "' ,fec_fin_per='" + termino + "' WHERE cod_per='" + codigo + "' ";
System.out.println(query);
dato = st.executeUpdate(query);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public PeriodoAcademico periodoActivo() throws Exception {
PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
Connection cnx = null;
try {
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 WHERE est_per='1' ";
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setEstadoPeriodo(rs.getInt("est_per"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return periodo;
}
@Override
public PeriodoAcademico mostrarPeriodo(String codigoEncuesta) throws Exception {
PeriodoAcademico periodo = new PeriodoAcademico();
String base = "encuentas";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_enc,nom_enc,ani_enc FROM encuesta WHERE cod_enc='" + codigoEncuesta + "'";
System.out.println(query);
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_enc"));
periodo.setNombrePeriodo(rs.getString("nom_enc"));
periodo.setAnio(rs.getString("ani_enc"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return periodo;
}
@Override
public ArrayList<PeriodoAcademico> listarAnio() throws Exception {
ArrayList<PeriodoAcademico> lista = new ArrayList<PeriodoAcademico>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_per,"
+ "YEAR(fec_ini_per) AS anio "
+ "FROM periodo_academico "
+ "WHERE est_per = '1' ";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
PeriodoAcademico perAcad = new PeriodoAcademico();
perAcad.setCodigoPeriodo(rs.getInt("cod_per"));
perAcad.setAnio(rs.getString("anio"));
lista.add(perAcad);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public PeriodoAcademico periodoActivoDocente() throws Exception {
PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT\n"
+ "periodo_academico.nom_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"
+ "FROM\n"
+ "periodo_academico\n"
+ "INNER JOIN periodo_docente ON periodo_docente.cod_per = periodo_academico.cod_per\n"
+ "WHERE periodo_docente.est_per_doc = '1'";
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin"));
periodo.setEstadoPeriodo(rs.getInt("estado"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return periodo;
}
@Override
public ArrayList<PeriodoAcademico> listarPeriodoAcademico() throws Exception {
ArrayList<PeriodoAcademico> lista = new ArrayList<PeriodoAcademico>();
String base = "horario";
try (Connection 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";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
PeriodoAcademico periodo = new PeriodoAcademico();
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setEstadoPeriodo(rs.getInt("est_per"));
lista.add(periodo);
}
} catch (Exception e) {
e.printStackTrace();
}
return lista;
}
@Override
public int registrarPeriodoAcademico(String nombre, String inicio, String termino) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "INSERT INTO periodo_academico (nom_per,fec_ini_per,fec_fin_per,est_per) VALUES ('" + nombre + "','" + inicio + "','" + termino + "','0')";
System.out.println(query);
dato = st.executeUpdate(query);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public void cambiarEstado(String dato, String codigo) throws Exception {
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query1 = "UPDATE periodo_academico SET est_per = '0' WHERE est_per = '1'";
System.out.println(query1);
st.executeUpdate(query1);
String query2 = "UPDATE periodo_academico SET est_per = '1' WHERE cod_per = '" + codigo + "'";
System.out.println(query2);
st.executeUpdate(query2);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
}
@Override
public PeriodoAcademico armarEdicion(String codigo) throws Exception {
PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
Connection cnx = null;
try {
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 WHERE cod_per='" + codigo + "'";
System.out.println(query);
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setEstadoPeriodo(rs.getInt("est_per"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return periodo;
}
@Override
public int actualizarPeriodoAcademico(String nombre, String inicio, String termino, String codigo) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "UPDATE periodo_academico SET nom_per='" + nombre + "' ,fec_ini_per='" + inicio + "' ,fec_fin_per='" + termino + "' WHERE cod_per='" + codigo + "' ";
System.out.println(query);
dato = st.executeUpdate(query);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public PeriodoAcademico periodoActivo() throws Exception {
PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
Connection cnx = null;
try {
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 WHERE est_per='1' ";
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini_per"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin_per"));
periodo.setEstadoPeriodo(rs.getInt("est_per"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return periodo;
}
@Override
public PeriodoAcademico mostrarPeriodo(String codigoEncuesta) throws Exception {
PeriodoAcademico periodo = new PeriodoAcademico();
String base = "encuentas";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_enc,nom_enc,ani_enc FROM encuesta WHERE cod_enc='" + codigoEncuesta + "'";
System.out.println(query);
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_enc"));
periodo.setNombrePeriodo(rs.getString("nom_enc"));
periodo.setAnio(rs.getString("ani_enc"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return periodo;
}
@Override
public ArrayList<PeriodoAcademico> listarAnio() throws Exception {
ArrayList<PeriodoAcademico> lista = new ArrayList<PeriodoAcademico>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT cod_per,"
+ "YEAR(fec_ini_per) AS anio "
+ "FROM periodo_academico "
+ "WHERE est_per = '1' ";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
PeriodoAcademico perAcad = new PeriodoAcademico();
perAcad.setCodigoPeriodo(rs.getInt("cod_per"));
perAcad.setAnio(rs.getString("anio"));
lista.add(perAcad);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public PeriodoAcademico periodoActivoDocente() throws Exception {
PeriodoAcademico periodo = new PeriodoAcademico();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "SELECT\n"
+ "periodo_academico.nom_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"
+ "FROM\n"
+ "periodo_academico\n"
+ "INNER JOIN periodo_docente ON periodo_docente.cod_per = periodo_academico.cod_per\n"
+ "WHERE periodo_docente.est_per_doc = '1'";
ResultSet rs = st.executeQuery(query);
if (rs.next()) {
periodo.setCodigoPeriodo(rs.getInt("cod_per"));
periodo.setNombrePeriodo(rs.getString("nom_per"));
periodo.setFechaInicioPeriodo(rs.getString("fec_ini"));
periodo.setFechaFinalPeriodo(rs.getString("fec_fin"));
periodo.setEstadoPeriodo(rs.getInt("estado"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return periodo;
}
}
......@@ -18,396 +18,397 @@ import pe.siso.horario.DAO.UsuarioDAO;
*/
public class MySqlUsuarioDAO implements UsuarioDAO {
@Override
public int validarUsuario(String usuario, String clave) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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';";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
dato = rs.getInt("cant");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public Usuario consultar(String usuario, String clave) throws Exception {
String base = "horario";
Usuario usuario1 = new Usuario();
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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 "
+ "FROM usuario "
+ "LEFT JOIN sede ON sede.cod_loc = usuario.cod_loc "
+ "LEFT JOIN area ON usuario.cod_usu=area.cod_usuario "
+ "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'";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
usuario1.setCodarea(rs.getInt("cod_are"));
usuario1.setCodigoUsuario(rs.getInt("cod_usu"));
usuario1.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario1.setCodigoSede(rs.getInt("cod_loc"));
usuario1.setNombreSede(rs.getString("des_loc"));
usuario1.setUsuarioUsuario(rs.getString("usu_usu"));
usuario1.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario1.setClaveUsuario(rs.getString("cla_usu"));
usuario1.setEstado(rs.getInt("est_usu"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return usuario1;
}
@Override
public ArrayList<Usuario> listarUsuariosDirage() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
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, "
+ "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";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario.setEstado(rs.getInt("est_usu"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public int registrarUsuarioDirage(String nombreDirage, String Clave) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "";
String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + nombreDirage + "'";
ResultSet rs = st.executeQuery(queryConsulta);
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 ('2','2014','" + nombreDirage + "','" + Clave + "','40','1');";
st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public int registrarUsuarioObservador(String usuario, String Clave,String codloc) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "";
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");
}
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');";
st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
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 {
String base = "horario";
Usuario usuario = new Usuario();
Connection cnx = null;
try {
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 "
+ "INNER JOIN sede ON sede.cod_loc = usuario.cod_loc "
+ "WHERE cod_usu='" + codigoUsuario + "'";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return usuario;
}
@Override
public void actualizar(String codigoUsuario, String nombre, String clave) throws Exception {
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryInsert = "UPDATE usuario set usu_usu='" + nombre + "',cla_usu='" + clave + "' where cod_usu='" + codigoUsuario + "'";
st.executeUpdate(queryInsert);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
}
@Override
public void Estado(String dato, String codigoUsuario) throws Exception {
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryInsert = "UPDATE usuario set est_usu='" + dato + "' where cod_usu='" + codigoUsuario + "'";
st.executeUpdate(queryInsert);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
}
@Override
public ArrayList<Usuario> listarUsuariosSede() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
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, "
+ "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);
while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario.setEstado(rs.getInt("est_usu"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public int registrarUsuarioSede(String nombreUsuSede, String Clave, String codloc) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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);
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');";
st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public ArrayList<Usuario> cargarSede() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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);
while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public void actualizar(String codigoUsuario, String nombre, String clave, String codLocal) throws Exception {
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryInsert = "UPDATE usuario set usu_usu='" + nombre + "',cla_usu='" + clave + "',cod_loc='" + codLocal + "' where cod_usu='" + codigoUsuario + "'";
st.executeUpdate(queryInsert);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
}
@Override
public ArrayList<Usuario> listarUsuarioDirector() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
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, "
+ "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);
while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario.setEstado(rs.getInt("est_usu"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public int registrarUsuarioDirector(String nombreUsuSede, String Clave, String codloc) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
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);
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');";
st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public int validarUsuario(String usuario, String clave) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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';";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
dato = rs.getInt("cant");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public Usuario consultar(String usuario, String clave) throws Exception {
String base = "horario";
Usuario usuario1 = new Usuario();
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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 "
+ "FROM usuario "
+ "LEFT JOIN sede ON sede.cod_loc = usuario.cod_loc "
+ "LEFT JOIN area ON usuario.cod_usu=area.cod_usuario "
+ "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'";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
usuario1.setCodarea(rs.getInt("cod_are"));
usuario1.setCodigoUsuario(rs.getInt("cod_usu"));
usuario1.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario1.setCodigoSede(rs.getInt("cod_loc"));
usuario1.setNombreSede(rs.getString("des_loc"));
usuario1.setUsuarioUsuario(rs.getString("usu_usu"));
usuario1.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario1.setClaveUsuario(rs.getString("cla_usu"));
usuario1.setEstado(rs.getInt("est_usu"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return usuario1;
}
@Override
public ArrayList<Usuario> listarUsuariosDirage() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
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, "
+ "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";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario.setEstado(rs.getInt("est_usu"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public int registrarUsuarioDirage(String nombreDirage, String Clave) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "";
String queryConsulta = "select count(*) as cant from usuario WHERE usuario.usu_usu= '" + nombreDirage + "'";
ResultSet rs = st.executeQuery(queryConsulta);
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 ('2','2014','" + nombreDirage + "','" + Clave + "','40','1');";
st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public int registrarUsuarioObservador(String usuario, String Clave, String codloc) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "";
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");
}
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');";
st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
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 {
String base = "horario";
Usuario usuario = new Usuario();
Connection cnx = null;
try {
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 "
+ "INNER JOIN sede ON sede.cod_loc = usuario.cod_loc "
+ "WHERE cod_usu='" + codigoUsuario + "'";
ResultSet rs = st.executeQuery(query);
while (rs.next()) {
usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return usuario;
}
@Override
public void actualizar(String codigoUsuario, String nombre, String clave) throws Exception {
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryInsert = "UPDATE usuario set usu_usu='" + nombre + "',cla_usu='" + clave + "' where cod_usu='" + codigoUsuario + "'";
st.executeUpdate(queryInsert);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
}
@Override
public void Estado(String dato, String codigoUsuario) throws Exception {
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryInsert = "UPDATE usuario set est_usu='" + dato + "' where cod_usu='" + codigoUsuario + "'";
st.executeUpdate(queryInsert);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
}
@Override
public ArrayList<Usuario> listarUsuariosSede() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
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, "
+ "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);
while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario.setEstado(rs.getInt("est_usu"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public int registrarUsuarioSede(String nombreUsuSede, String Clave, String codloc) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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);
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');";
st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public ArrayList<Usuario> cargarSede() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
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);
while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public void actualizar(String codigoUsuario, String nombre, String clave, String codLocal) throws Exception {
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryInsert = "UPDATE usuario set usu_usu='" + nombre + "',cla_usu='" + clave + "',cod_loc='" + codLocal + "' where cod_usu='" + codigoUsuario + "'";
st.executeUpdate(queryInsert);
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
}
@Override
public ArrayList<Usuario> listarUsuarioDirector() throws Exception {
ArrayList<Usuario> lista = new ArrayList<Usuario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
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, "
+ "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);
while (rs.next()) {
Usuario usuario = new Usuario();
usuario.setCodigoUsuario(rs.getInt("cod_usu"));
usuario.setUsuarioUsuario(rs.getString("usu_usu"));
usuario.setClaveUsuario(rs.getString("cla_usu"));
usuario.setCodigoSede(rs.getInt("cod_loc"));
usuario.setNombreSede(rs.getString("des_loc"));
usuario.setCodigoTipoUsuario(rs.getInt("cod_tip_usu"));
usuario.setNombreTipoUsuario(rs.getString("nom_tip_usu"));
usuario.setEstado(rs.getInt("est_usu"));
lista.add(usuario);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public int registrarUsuarioDirector(String nombreUsuSede, String Clave, String codloc) throws Exception {
int dato = 0;
String base = "horario";
Connection cnx = null;
try {
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);
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');";
st.executeUpdate(queryInsert);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
}
......@@ -92,6 +92,7 @@ public final class OsUtils {
for (char letter : alphabet) {
path = letter + ":/dotenv/" + projectName;
File directory = new File(path);
// System.out.println("LETTER --->> " + letter);
if (directory.exists()) {
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