Commit f5fb679a by Luis Gangas

[ADD] exportar cambios fijos, dias

parent f75ff048
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
* To change this template file, choose Tools | Templates * To change this template file, choose Tools | Templates
* and open the template in the editor. * and open the template in the editor.
*/ */
package pe.siso.horario.Beans; package pe.siso.horario.Beans;
/** /**
...@@ -11,12 +10,12 @@ package pe.siso.horario.Beans; ...@@ -11,12 +10,12 @@ package pe.siso.horario.Beans;
* @author fcelestino * @author fcelestino
*/ */
public class Horario { public class Horario {
private String codigoHorarioGrupo; private String codigoHorarioGrupo;
private String codigoGrupo; private String codigoGrupo;
private String estadoHorarioGrupo; private String estadoHorarioGrupo;
//--------------------------------- //---------------------------------
private String codHorarioCursoDoc; private String codHorarioCursoDoc;
private String codAula_HorarioCursoDoc; private String codAula_HorarioCursoDoc;
private String dia_HorarioCursoDoc; private String dia_HorarioCursoDoc;
...@@ -30,21 +29,21 @@ public class Horario { ...@@ -30,21 +29,21 @@ public class Horario {
//------------------------------------ //------------------------------------
private int cantidad; private int cantidad;
private int cantidadTotal; private int cantidadTotal;
//--------------------------------------- //---------------------------------------
private String nombreCurso; private String nombreCurso;
private String nombreSede; private String nombreSede;
private String codigoSede; private String codigoSede;
private String codigoTurno; private String codigoTurno;
//--------------------------------------- //---------------------------------------
private String nombreNivel; private String nombreNivel;
private String nombreTipoGrado; private String nombreTipoGrado;
private String nombreGrado; private String nombreGrado;
private String nombreSeccion; private String nombreSeccion;
private String nombreTurno; private String nombreTurno;
//---------------------------------------- //----------------------------------------
private int ArmarHoraio_cantidad; private int ArmarHoraio_cantidad;
private String ArmarHoraio_codAulas; private String ArmarHoraio_codAulas;
...@@ -53,9 +52,8 @@ public class Horario { ...@@ -53,9 +52,8 @@ public class Horario {
private String ArmarHoraio_cadena; private String ArmarHoraio_cadena;
private String ArmarHoraio_codigo; private String ArmarHoraio_codigo;
private String ArmarHoraio_cadenaAulas; private String ArmarHoraio_cadenaAulas;
//------------------------------------- //-------------------------------------
private String h_codigoHorarioCursoDocente; private String h_codigoHorarioCursoDocente;
private String h_codigoAula; private String h_codigoAula;
private String h_dia; private String h_dia;
...@@ -78,26 +76,42 @@ public class Horario { ...@@ -78,26 +76,42 @@ public class Horario {
private String h_hora; private String h_hora;
private String h_accion; private String h_accion;
private String h_clase; private String h_clase;
private String h_codigo_doc_reemp;
private String h_codigo_cur_reemp;
private String h_nombre_cur_reemp;
private String h_observacion;
private String h_motivoCambio;
private String h_condicionTrabajador;
private String h_horaAviso;
private String h_fechaIngreso;
public String getH_fechaIngreso() {
return h_fechaIngreso;
}
public void setH_fechaIngreso(String h_fechaIngreso) {
this.h_fechaIngreso = h_fechaIngreso;
}
private String anio; private String anio;
private String GA_codigoGrupoAula; private String GA_codigoGrupoAula;
private String GA_cadena; private String GA_cadena;
private String GA_cantidad; private String GA_cantidad;
//----------------------------------- //-----------------------------------
private String cadena; private String cadena;
private int maxGrupo; private int maxGrupo;
//----------------------------------- //-----------------------------------
private String GTS; private String GTS;
//----------------------------------- //-----------------------------------
public void setAnio(String anio) { public void setAnio(String anio) {
this.anio = anio; this.anio = anio;
} }
public String getAnio() { public String getAnio() {
return anio; return anio;
} }
...@@ -109,13 +123,68 @@ public class Horario { ...@@ -109,13 +123,68 @@ public class Horario {
public void setCodigoTurno(String codigoTurno) { public void setCodigoTurno(String codigoTurno) {
this.codigoTurno = codigoTurno; this.codigoTurno = codigoTurno;
} }
public String getCodigoSede() { public String getCodigoSede() {
return codigoSede; return codigoSede;
} }
public String getH_codigo_cur_reemp() {
public void setCodigoSede(String codigoSede) { return h_codigo_cur_reemp;
}
public void setH_codigo_cur_reemp(String h_codigo_cur_reemp) {
this.h_codigo_cur_reemp = h_codigo_cur_reemp;
}
public String getH_nombre_cur_reemp() {
return h_nombre_cur_reemp;
}
public void setH_nombre_cur_reemp(String h_nombre_cur_reemp) {
this.h_nombre_cur_reemp = h_nombre_cur_reemp;
}
public String getH_observacion() {
return h_observacion;
}
public void setH_observacion(String h_observacion) {
this.h_observacion = h_observacion;
}
public String getH_motivoCambio() {
return h_motivoCambio;
}
public void setH_motivoCambio(String h_motivoCambio) {
this.h_motivoCambio = h_motivoCambio;
}
public String getH_condicionTrabajador() {
return h_condicionTrabajador;
}
public void setH_condicionTrabajador(String h_condicionTrabajador) {
this.h_condicionTrabajador = h_condicionTrabajador;
}
public String getH_horaAviso() {
return h_horaAviso;
}
public void setH_horaAviso(String h_horaAviso) {
this.h_horaAviso = h_horaAviso;
}
public String getH_codigo_doc_reemp() {
return h_codigo_doc_reemp;
}
public void setH_codigo_doc_reemp(String h_codigo_doc_reemp) {
this.h_codigo_doc_reemp = h_codigo_doc_reemp;
}
public void setCodigoSede(String codigoSede) {
this.codigoSede = codigoSede; this.codigoSede = codigoSede;
} }
...@@ -158,7 +227,7 @@ public class Horario { ...@@ -158,7 +227,7 @@ public class Horario {
public void setGA_cantidad(String GA_cantidad) { public void setGA_cantidad(String GA_cantidad) {
this.GA_cantidad = GA_cantidad; this.GA_cantidad = GA_cantidad;
} }
public int getMaxGrupo() { public int getMaxGrupo() {
return maxGrupo; return maxGrupo;
} }
...@@ -174,8 +243,7 @@ public class Horario { ...@@ -174,8 +243,7 @@ public class Horario {
public void setCadena(String cadena) { public void setCadena(String cadena) {
this.cadena = cadena; this.cadena = cadena;
} }
private String codigoPlana; private String codigoPlana;
public String getArmarHoraio_codigo() { public String getArmarHoraio_codigo() {
...@@ -201,7 +269,7 @@ public class Horario { ...@@ -201,7 +269,7 @@ public class Horario {
public void setCodigoPlana(String codigoPlana) { public void setCodigoPlana(String codigoPlana) {
this.codigoPlana = codigoPlana; this.codigoPlana = codigoPlana;
} }
public String getH_clase() { public String getH_clase() {
return h_clase; return h_clase;
} }
...@@ -233,7 +301,6 @@ public class Horario { ...@@ -233,7 +301,6 @@ public class Horario {
public void setH_hora(String h_hora) { public void setH_hora(String h_hora) {
this.h_hora = h_hora; this.h_hora = h_hora;
} }
public String getH_periodo() { public String getH_periodo() {
return h_periodo; return h_periodo;
...@@ -251,7 +318,6 @@ public class Horario { ...@@ -251,7 +318,6 @@ public class Horario {
this.h_nombreUsuario = h_nombreUsuario; this.h_nombreUsuario = h_nombreUsuario;
} }
public String getH_codigoUsuario() { public String getH_codigoUsuario() {
return h_codigoUsuario; return h_codigoUsuario;
} }
...@@ -268,8 +334,7 @@ public class Horario { ...@@ -268,8 +334,7 @@ public class Horario {
public void setH_nombreGrupo(String h_nombreGrupo) { public void setH_nombreGrupo(String h_nombreGrupo) {
this.h_nombreGrupo = h_nombreGrupo; this.h_nombreGrupo = h_nombreGrupo;
} }
public String getH_codigoHorarioCursoDocente() { public String getH_codigoHorarioCursoDocente() {
return h_codigoHorarioCursoDocente; return h_codigoHorarioCursoDocente;
} }
...@@ -382,9 +447,7 @@ public class Horario { ...@@ -382,9 +447,7 @@ public class Horario {
this.h_nombreDocente = h_nombreDocente; this.h_nombreDocente = h_nombreDocente;
} }
//------------------------------------- //-------------------------------------
public int getArmarHoraio_cantidad() { public int getArmarHoraio_cantidad() {
return ArmarHoraio_cantidad; return ArmarHoraio_cantidad;
} }
...@@ -416,7 +479,6 @@ public class Horario { ...@@ -416,7 +479,6 @@ public class Horario {
public void setArmarHoraio_codGru(int ArmarHoraio_codGru) { public void setArmarHoraio_codGru(int ArmarHoraio_codGru) {
this.ArmarHoraio_codGru = ArmarHoraio_codGru; this.ArmarHoraio_codGru = ArmarHoraio_codGru;
} }
public String getNombreNivel() { public String getNombreNivel() {
return nombreNivel; return nombreNivel;
...@@ -457,7 +519,6 @@ public class Horario { ...@@ -457,7 +519,6 @@ public class Horario {
public void setNombreTurno(String nombreTurno) { public void setNombreTurno(String nombreTurno) {
this.nombreTurno = nombreTurno; this.nombreTurno = nombreTurno;
} }
public String getNombreCurso() { public String getNombreCurso() {
return nombreCurso; return nombreCurso;
...@@ -475,7 +536,6 @@ public class Horario { ...@@ -475,7 +536,6 @@ public class Horario {
this.nombreSede = nombreSede; this.nombreSede = nombreSede;
} }
public int getCantidad() { public int getCantidad() {
return cantidad; return cantidad;
} }
...@@ -491,7 +551,7 @@ public class Horario { ...@@ -491,7 +551,7 @@ public class Horario {
public void setCantidadTotal(int cantidadTotal) { public void setCantidadTotal(int cantidadTotal) {
this.cantidadTotal = cantidadTotal; this.cantidadTotal = cantidadTotal;
} }
public String getCodHorarioCursoDoc() { public String getCodHorarioCursoDoc() {
return codHorarioCursoDoc; return codHorarioCursoDoc;
} }
...@@ -571,10 +631,6 @@ public class Horario { ...@@ -571,10 +631,6 @@ public class Horario {
public void setEstado_HorarioCursoDoc(String estado_HorarioCursoDoc) { public void setEstado_HorarioCursoDoc(String estado_HorarioCursoDoc) {
this.estado_HorarioCursoDoc = estado_HorarioCursoDoc; this.estado_HorarioCursoDoc = estado_HorarioCursoDoc;
} }
public String getCodigoHorarioGrupo() { public String getCodigoHorarioGrupo() {
return codigoHorarioGrupo; return codigoHorarioGrupo;
...@@ -599,5 +655,5 @@ public class Horario { ...@@ -599,5 +655,5 @@ public class Horario {
public void setEstadoHorarioGrupo(String estadoHorarioGrupo) { public void setEstadoHorarioGrupo(String estadoHorarioGrupo) {
this.estadoHorarioGrupo = estadoHorarioGrupo; this.estadoHorarioGrupo = estadoHorarioGrupo;
} }
} }
...@@ -22,6 +22,7 @@ public interface AulaDAO { ...@@ -22,6 +22,7 @@ public interface AulaDAO {
public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception; public int registrarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public int consultarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception; public int consultarAula(String codSede,String codTipoCentro,String codCentro,String codNivel,String codTipoGrado,String codGrado,String codSeccion,String codTurno) throws Exception;
public String consultarAula(String codigoAula) throws Exception; public String consultarAula(String codigoAula) throws Exception;
public Aula getAula(String codigoAula) throws Exception;
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception; public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta) throws Exception;
public String cantidadUsuariosAula() throws Exception; public String cantidadUsuariosAula() throws Exception;
public void crearUsuarioEncuestador(String codigoSede,String codigoAula, String nombreUsuario,String usuario, String clave,String cantidad) throws Exception; public void crearUsuarioEncuestador(String codigoSede,String codigoAula, String nombreUsuario,String usuario, String clave,String cantidad) throws Exception;
......
...@@ -7,14 +7,21 @@ package pe.siso.horario.DAO; ...@@ -7,14 +7,21 @@ package pe.siso.horario.DAO;
import java.util.ArrayList; import java.util.ArrayList;
import pe.siso.horario.Beans.Docente; import pe.siso.horario.Beans.Docente;
import pe.siso.horario.Beans.Horario;
/** /**
* *
* @author sistem16user * @author sistem16user
*/ */
public interface DocenteDAO { public interface DocenteDAO {
public String darDeBaja(String codigo, String periodo, int usuario) throws Exception;
public ArrayList<Docente> listaDocentes() throws Exception; public ArrayList<Docente> listaDocentes() throws Exception;
public ArrayList<Horario> listarCambiosFijo(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarCambiosDia(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarBajasDocente(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Docente> listaDocentes(String apellido) throws Exception; public ArrayList<Docente> listaDocentes(String apellido) throws Exception;
...@@ -60,6 +67,7 @@ public interface DocenteDAO { ...@@ -60,6 +67,7 @@ public interface DocenteDAO {
public int registrarDatosEdit(String codDocente, String telefono, String mail, int cod_dep, int cod_pro, int cod_dis, String cel, String dir) throws Exception; public int registrarDatosEdit(String codDocente, String telefono, String mail, int cod_dep, int cod_pro, int cod_dis, String cel, String dir) throws Exception;
public ArrayList<Docente> cargarDocentePrimaria(String codcurso) throws Exception; public ArrayList<Docente> cargarDocentePrimaria(String codcurso) throws Exception;
public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) throws Exception;
public Docente listarDocenteSede(String local) throws Exception; public Docente listarDocenteSede(String local) throws Exception;
......
...@@ -23,7 +23,7 @@ public interface HorarioDAO{ ...@@ -23,7 +23,7 @@ public interface HorarioDAO{
public Bloque consultarCodigoGrupoTurno(String codAula) throws Exception; public Bloque consultarCodigoGrupoTurno(String codAula) throws Exception;
public Bloque consultarCodigoGrupoTurno() throws Exception; public Bloque consultarCodigoGrupoTurno() throws Exception;
public int registrarAsigCurDoceHorario(String codigoAula,String dia,String Posicionbloque,String Hini,String Hfin,String codigoTurno,String codigoCurso,String codigoDocente) throws Exception; public int registrarAsigCurDoceHorario(String codigoAula,String dia,String Posicionbloque,String Hini,String Hfin,String codigoTurno,String codigoCurso,String codigoDocente) throws Exception;
public int registrarAsigCurDoceHorario(String codigoAula,String dia,String Posicionbloque,String Hini,String Hfin,String codigoTurno,String codigoCurso,String codigoDocente,String periodo, String codigoGrupo,int codUsuario, int clase,String grupoAulas) throws Exception; public int registrarAsigCurDoceHorario(String codigoAula,String dia,String Posicionbloque,String Hini,String Hfin,String codigoTurno,String codigoCurso,String codigoDocente,String periodo, String codigoGrupo,int codUsuario, int clase,String grupoAulas,String historial,String motivoCambio, String observacion, String condicionTrabajador, String horaAviso) throws Exception;
public int registrarAsigCurDoceHorarioMasivo(String cadenaTotal,String hora_inicio,String hora_termino,String dia,String codigoTurno,String codigoCurso,String codigoDocente,String periodo, String codigoGrupo,int codUsuario, int clase) throws Exception; public int registrarAsigCurDoceHorarioMasivo(String cadenaTotal,String hora_inicio,String hora_termino,String dia,String codigoTurno,String codigoCurso,String codigoDocente,String periodo, String codigoGrupo,int codUsuario, int clase) throws Exception;
public int cantidadAsignado(String codAula,String dia,String posicionBloque) throws Exception; public int cantidadAsignado(String codAula,String dia,String posicionBloque) throws Exception;
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -6,10 +6,18 @@ ...@@ -6,10 +6,18 @@
package pe.siso.horario.MySqlDAO; package pe.siso.horario.MySqlDAO;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.Statement; import java.sql.Statement;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.stream.Collectors;
import pe.siso.horario.Beans.Docente; import pe.siso.horario.Beans.Docente;
import pe.siso.horario.Beans.Horario;
import pe.siso.horario.DAO.DocenteDAO; import pe.siso.horario.DAO.DocenteDAO;
/** /**
...@@ -148,12 +156,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -148,12 +156,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx2 = MySqlDAOFactory.obtenerConexion(base2); cnx2 = MySqlDAOFactory.obtenerConexion(base2);
Statement st2 = cnx2.createStatement(); Statement st2 = cnx2.createStatement();
String query2 = "SELECT apellido,nombre,dni FROM personal WHERE codper = '" + codDOcenteP + "'"; String query2 = "SELECT apellido,nombre,dni,telefono FROM personal WHERE codper = '" + codDOcenteP + "'";
ResultSet rs3 = st2.executeQuery(query2); ResultSet rs3 = st2.executeQuery(query2);
if (rs3.next()) { if (rs3.next()) {
docente.setApe_pro(rs3.getString("apellido")); docente.setApe_pro(rs3.getString("apellido"));
docente.setNom_pro(rs3.getString("nombre")); docente.setNom_pro(rs3.getString("nombre"));
docente.setDni("dni"); docente.setDni("dni");
// docente.setTelefono("telefono");
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -195,7 +204,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -195,7 +204,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public ArrayList<Docente> buscarUsuarioDocente(String apellido, int inicio, int cantidad) throws Exception { public ArrayList<Docente> buscarUsuarioDocente(String apellido, int inicio, int cantidad) throws Exception { //checkpoint
ArrayList<Docente> lista = new ArrayList<Docente>(); ArrayList<Docente> lista = new ArrayList<Docente>();
String base = "sacoolive3"; String base = "sacoolive3";
Connection cnx = null; Connection cnx = null;
...@@ -326,16 +335,16 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -326,16 +335,16 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = " SELECT DISTINCT datos_docente.cod_dat_per, " String query = " SELECT DISTINCT datos_docente.cod_dat_per, "
+ "datos_docente.cod_doc, datos_docente.tel_dat_per, " + "datos_docente.cod_doc, datos_docente.tel_dat_per, "
+ "datos_docente.cor_dat_per, datos_docente.cod_prov, " + "datos_docente.cor_dat_per, datos_docente.cod_prov, "
+ "datos_docente.cod_dep, datos_docente.cod_dis, " + "datos_docente.cod_dep, datos_docente.cod_dis, "
+ "datos_docente.cel_dat_per, datos_docente.nom_dir, " + "datos_docente.cel_dat_per, datos_docente.nom_dir, "
+ "ubigeo.nom_dis_ubi, ubigeo.nom_dep_ubi, " + "ubigeo.nom_dis_ubi, ubigeo.nom_dep_ubi, "
+ "ubigeo.nom_pro_ubi FROM datos_docente INNER JOIN ubigeo " + "ubigeo.nom_pro_ubi FROM datos_docente INNER JOIN ubigeo "
+ "ON datos_docente.cod_dis = ubigeo.cod_dis_ubi " + "ON datos_docente.cod_dis = ubigeo.cod_dis_ubi "
+ "AND datos_docente.cod_dep = ubigeo.cod_dep_ubi " + "AND datos_docente.cod_dep = ubigeo.cod_dep_ubi "
+ "AND datos_docente.cod_prov = ubigeo.cod_pro_ubi " + "AND datos_docente.cod_prov = ubigeo.cod_pro_ubi "
+ "WHERE cod_doc='" + codDocente + "'"; + "WHERE cod_doc='" + codDocente + "'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
System.out.println("consulta---->>" + query); System.out.println("consulta---->>" + query);
...@@ -395,21 +404,21 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -395,21 +404,21 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT DISTINCT datos_docente.cod_dat_per, " String query = "SELECT DISTINCT datos_docente.cod_dat_per, "
+ "datos_docente.cod_doc, " + "datos_docente.cod_doc, "
+ "datos_docente.tel_dat_per, " + "datos_docente.tel_dat_per, "
+ "datos_docente.cor_dat_per, " + "datos_docente.cor_dat_per, "
+ "datos_docente.cod_prov, " + "datos_docente.cod_prov, "
+ "datos_docente.cod_dep, " + "datos_docente.cod_dep, "
+ "datos_docente.cod_dis, " + "datos_docente.cod_dis, "
+ "datos_docente.cel_dat_per, " + "datos_docente.cel_dat_per, "
+ "datos_docente.nom_dir, " + "datos_docente.nom_dir, "
+ "ubigeo.nom_dis_ubi, " + "ubigeo.nom_dis_ubi, "
+ "ubigeo.nom_dep_ubi, " + "ubigeo.nom_dep_ubi, "
+ "ubigeo.nom_pro_ubi " + "ubigeo.nom_pro_ubi "
+ "FROM " + "FROM "
+ "datos_docente " + "datos_docente "
+ "INNER JOIN ubigeo ON datos_docente.cod_dis = ubigeo.cod_dis_ubi AND datos_docente.cod_dep = ubigeo.cod_dep_ubi AND datos_docente.cod_prov = ubigeo.cod_pro_ubi " + "INNER JOIN ubigeo ON datos_docente.cod_dis = ubigeo.cod_dis_ubi AND datos_docente.cod_dep = ubigeo.cod_dep_ubi AND datos_docente.cod_prov = ubigeo.cod_pro_ubi "
+ "WHERE cod_doc='" + codDocente + "'"; + "WHERE cod_doc='" + codDocente + "'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -535,10 +544,10 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -535,10 +544,10 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String queryConsulta = "SELECT count(h.cod_doc) as cant FROM horario_curso_docente as h " String queryConsulta = "SELECT count(h.cod_doc) as cant FROM horario_curso_docente as h "
+ "INNER JOIN curso on curso.cod_cur=h.cod_cur " + "INNER JOIN curso on curso.cod_cur=h.cod_cur "
+ "INNER JOIN plana on plana.cod_pla=curso.cod_pla " + "INNER JOIN plana on plana.cod_pla=curso.cod_pla "
+ "INNER JOIN area on area.cod_are=plana.cod_are " + "INNER JOIN area on area.cod_are=plana.cod_are "
+ "WHERE h.cod_doc='" + codDocente + "' and area.cod_are='" + codigoArea + "'"; + "WHERE h.cod_doc='" + codDocente + "' and area.cod_are='" + codigoArea + "'";
ResultSet rs = st.executeQuery(queryConsulta); ResultSet rs = st.executeQuery(queryConsulta);
if (rs.next()) { if (rs.next()) {
dato = rs.getInt("cant"); dato = rs.getInt("cant");
...@@ -729,8 +738,8 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -729,8 +738,8 @@ public class MySqlDocenteDAO implements DocenteDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = " SELECT DISTINCT doc.cod_doc FROM horario_curso_docente AS doc " String query = " SELECT DISTINCT doc.cod_doc FROM horario_curso_docente AS doc "
+ "INNER JOIN curso as cur on cur.cod_cur=doc.cod_cur " + "INNER JOIN curso as cur on cur.cod_cur=doc.cod_cur "
+ "WHERE cur.cod_pla='" + plana + "' and doc.cod_per='" + periodo + "' "; + "WHERE cur.cod_pla='" + plana + "' and doc.cod_per='" + periodo + "' ";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -748,7 +757,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -748,7 +757,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public ArrayList<Docente> cargarDocentePrimaria(String codcurso) throws Exception { public ArrayList<Docente> cargarDocentePrimaria(String codcurso) throws Exception { //checkpoint
ArrayList<Docente> lista = new ArrayList<Docente>(); ArrayList<Docente> lista = new ArrayList<Docente>();
String base = "nuevo"; String base = "nuevo";
Connection cnx = null; Connection cnx = null;
...@@ -781,6 +790,40 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -781,6 +790,40 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public ArrayList<Docente> cargarDocentePrimaria2(String codcurso, String apellido, int inicio, int cantidad) throws Exception { //checkpoint
ArrayList<Docente> lista = new ArrayList<Docente>();
String base = "nuevo";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String query = "";
if (codcurso.equals("30")) {
query = "SELECT codper,apellido,nombre,codcargo,dni FROM personal WHERE codcargo in (" + codcurso + ") AND retirado= '0' AND codlocal='L067' ORDER BY apellido,nombre LIMIT " + inicio + ", " + cantidad + " ";
} else {
query = "SELECT codper,apellido,nombre,codcargo,dni FROM personal WHERE codcargo in (" + codcurso + ") AND retirado= '0' and apellido LIKE '" + apellido + "%' ORDER BY apellido,nombre LIMIT " + inicio + ", " + cantidad + " ";
}
ResultSet rs = st.executeQuery(query);
System.out.println("cargarDocentePrimaria " + query);
while (rs.next()) {
Docente docente = new Docente();
docente.setCodDocenteId("P" + rs.getString("codper"));
docente.setApe_pro(rs.getString("apellido"));
docente.setNom_pro(rs.getString("nombre"));
docente.setCodigoCargo(rs.getString("codcargo"));
docente.setDni(rs.getString("codcargo"));
lista.add(docente);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public Docente listarDocenteSede(String local) throws Exception { public Docente listarDocenteSede(String local) throws Exception {
ArrayList<Docente> lista = new ArrayList<Docente>(); ArrayList<Docente> lista = new ArrayList<Docente>();
Docente doc = new Docente(); Docente doc = new Docente();
...@@ -791,9 +834,9 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -791,9 +834,9 @@ public class MySqlDocenteDAO implements DocenteDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT hcd.cod_doc FROM horario_curso_docente as hcd " String query = "SELECT hcd.cod_doc FROM horario_curso_docente as hcd "
+ "INNER JOIN aula ON aula.codaula=hcd.codAula " + "INNER JOIN aula ON aula.codaula=hcd.codAula "
+ "WHERE aula.codlocal='" + local + "' " + "WHERE aula.codlocal='" + local + "' "
+ "GROUP BY hcd.cod_doc"; + "GROUP BY hcd.cod_doc";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
Docente docente = new Docente(); Docente docente = new Docente();
...@@ -887,11 +930,11 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -887,11 +930,11 @@ public class MySqlDocenteDAO implements DocenteDAO {
String queryInsert = ""; String queryInsert = "";
if (existe > 0) { if (existe > 0) {
queryInsert = "UPDATE informe SET mot_int = '" + mot + "', " queryInsert = "UPDATE informe SET mot_int = '" + mot + "', "
+ "arg_inf = '" + arg + "', res_inf='0', est_int='1', fec_inf=CURRENT_TIMESTAMP(), " + "arg_inf = '" + arg + "', res_inf='0', est_int='1', fec_inf=CURRENT_TIMESTAMP(), "
+ "cod_sed = '" + cod_sed + "', nom_sed='" + nom_sed + "'"; + "cod_sed = '" + cod_sed + "', nom_sed='" + nom_sed + "'";
} else { } else {
queryInsert = " INSERT INTO informe (cod_doc, nom_doc, mot_int, arg_inf, res_inf, est_int, fec_inf, cod_sed, nom_sed) " queryInsert = " INSERT INTO informe (cod_doc, nom_doc, mot_int, arg_inf, res_inf, est_int, fec_inf, cod_sed, nom_sed) "
+ " VALUES ('" + cod_doc + "', '" + nom_doc + "', '" + mot + "', '" + arg + "', '0', '1',CURRENT_TIMESTAMP(),'" + cod_sed + "', '" + nom_sed + "') ;"; + " VALUES ('" + cod_doc + "', '" + nom_doc + "', '" + mot + "', '" + arg + "', '0', '1',CURRENT_TIMESTAMP(),'" + cod_sed + "', '" + nom_sed + "') ;";
} }
// String queryInsert=" INSERT INTO informe (cod_doc, nom_doc, mot_int, arg_inf, res_inf, est_int, fec_inf, cod_sed, nom_sed) " + // String queryInsert=" INSERT INTO informe (cod_doc, nom_doc, mot_int, arg_inf, res_inf, est_int, fec_inf, cod_sed, nom_sed) " +
...@@ -1031,22 +1074,22 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1031,22 +1074,22 @@ public class MySqlDocenteDAO implements DocenteDAO {
// String queryConsulta = "SELECT " + codEnc + " as cod_enc,cod_pro,nom_pro,GROUP_CONCAT(DISTINCT cod_cur) as curso, FORMAT(((AVG(tot_res))/5),2) as promedio, 1 as estado " // String queryConsulta = "SELECT " + codEnc + " as cod_enc,cod_pro,nom_pro,GROUP_CONCAT(DISTINCT cod_cur) as curso, FORMAT(((AVG(tot_res))/5),2) as promedio, 1 as estado "
// + "FROM encuesta_resultado WHERE cod_enc=" + codEnc + " and est_res=1 GROUP BY cod_pro"; // + "FROM encuesta_resultado WHERE cod_enc=" + codEnc + " and est_res=1 GROUP BY cod_pro";
String queryConsulta = "SELECT\n" String queryConsulta = "SELECT\n"
+ "11 AS cod_enc,\n" + "11 AS cod_enc,\n"
+ "encuesta_docente.encuesta_resultado.cod_pro,\n" + "encuesta_docente.encuesta_resultado.cod_pro,\n"
+ "encuesta_docente.encuesta_resultado.nom_pro,\n" + "encuesta_docente.encuesta_resultado.nom_pro,\n"
+ "GROUP_CONCAT( DISTINCT encuesta_docente.encuesta_resultado.cod_cur) AS curso,\n" + "GROUP_CONCAT( DISTINCT encuesta_docente.encuesta_resultado.cod_cur) AS curso,\n"
+ "FORMAT(((AVG(tot_res)) / 5), 2) AS promedio,\n" + "FORMAT(((AVG(tot_res)) / 5), 2) AS promedio,\n"
+ "1 AS estado,\n" + "1 AS estado,\n"
+ "horarios_docente.curso.cod_pla\n" + "horarios_docente.curso.cod_pla\n"
+ "FROM\n" + "FROM\n"
+ "encuesta_docente.encuesta_resultado\n" + "encuesta_docente.encuesta_resultado\n"
+ "INNER JOIN horarios_docente.curso ON horarios_docente.curso.cod_cur = encuesta_docente.encuesta_resultado.cod_cur\n" + "INNER JOIN horarios_docente.curso ON horarios_docente.curso.cod_cur = encuesta_docente.encuesta_resultado.cod_cur\n"
+ "WHERE\n" + "WHERE\n"
+ "encuesta_docente.encuesta_resultado.cod_enc = " + codEnc + " AND\n" + "encuesta_docente.encuesta_resultado.cod_enc = " + codEnc + " AND\n"
+ "encuesta_docente.encuesta_resultado.est_res = 1\n" + "encuesta_docente.encuesta_resultado.est_res = 1\n"
+ "GROUP BY\n" + "GROUP BY\n"
+ "encuesta_docente.encuesta_resultado.cod_pro,\n" + "encuesta_docente.encuesta_resultado.cod_pro,\n"
+ "horarios_docente.curso.cod_pla"; + "horarios_docente.curso.cod_pla";
System.out.println("--> " + queryConsulta); System.out.println("--> " + queryConsulta);
ResultSet rs = st2.executeQuery(queryConsulta); ResultSet rs = st2.executeQuery(queryConsulta);
while (rs.next()) { while (rs.next()) {
...@@ -1077,7 +1120,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1077,7 +1120,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "INSERT INTO migracion (cod_enc, cod_pro, cod_cur,nom_pro, pun_mig, est_mig) " String query = "INSERT INTO migracion (cod_enc, cod_pro, cod_cur,nom_pro, pun_mig, est_mig) "
+ "VALUES ('" + codEnc + "', '" + codDoc + "','" + cadenaCurso + "', '" + nomDoc + "', '" + puntaje + "', '1') ;"; + "VALUES ('" + codEnc + "', '" + codDoc + "','" + cadenaCurso + "', '" + nomDoc + "', '" + puntaje + "', '1') ;";
dato = st.executeUpdate(query); dato = st.executeUpdate(query);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -1124,8 +1167,8 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1124,8 +1167,8 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT ad.cod_doc FROM area_docente AS ad " String query = "SELECT ad.cod_doc FROM area_docente AS ad "
+ "INNER JOIN disponibilidad_docente as dd ON dd.codDoc = ad.cod_doc " + "INNER JOIN disponibilidad_docente as dd ON dd.codDoc = ad.cod_doc "
+ "WHERE dd.cod_per='" + cod_per + "' GROUP BY ad.cod_doc"; + "WHERE dd.cod_per='" + cod_per + "' GROUP BY ad.cod_doc";
System.out.println("-x-> " + query); System.out.println("-x-> " + query);
ResultSet rs1 = st.executeQuery(query); ResultSet rs1 = st.executeQuery(query);
while (rs1.next()) { while (rs1.next()) {
...@@ -1213,10 +1256,10 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1213,10 +1256,10 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "INSERT INTO ficha_evaluacion " String query = "INSERT INTO ficha_evaluacion "
+ "(cod_per, cod_per_acad, anio, cod_prof, nom_prof, cal_enc, cal_asi, cal_exa, cal_mat,cal_prom, fec_registro, est_fic_eva) " + "(cod_per, cod_per_acad, anio, cod_prof, nom_prof, cal_enc, cal_asi, cal_exa, cal_mat,cal_prom, fec_registro, est_fic_eva) "
+ "VALUES ('" + codigoPeriodo + "', '" + codigoPeriodoAcademico + "', " + "VALUES ('" + codigoPeriodo + "', '" + codigoPeriodoAcademico + "', "
+ "'" + anio + "', '" + codigoDocente + "', '" + nombreDocente + "', " + "'" + anio + "', '" + codigoDocente + "', '" + nombreDocente + "', "
+ "'" + puntajeEncuesta + "', '" + puntajeAsistencia + "', '" + puntajeExamen + "', '" + puntajeMateriales + "','" + promedio + "', CURDATE(), '1')"; + "'" + puntajeEncuesta + "', '" + puntajeAsistencia + "', '" + puntajeExamen + "', '" + puntajeMateriales + "','" + promedio + "', CURDATE(), '1')";
dato = st.executeUpdate(query); dato = st.executeUpdate(query);
} catch (Exception e) { } catch (Exception e) {
...@@ -1237,9 +1280,9 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1237,9 +1280,9 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT " String query = "SELECT "
+ "COUNT(*) AS existe " + "COUNT(*) AS existe "
+ "FROM ficha_evaluacion " + "FROM ficha_evaluacion "
+ "WHERE cod_per='" + codigoPeriodo + "' AND cod_per_acad='" + codigoPeriodoAcademico + "' AND cod_prof='" + codigoDocente + "'"; + "WHERE cod_per='" + codigoPeriodo + "' AND cod_per_acad='" + codigoPeriodoAcademico + "' AND cod_prof='" + codigoDocente + "'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
if (rs.next()) { if (rs.next()) {
existe = rs.getInt("existe"); existe = rs.getInt("existe");
...@@ -1247,19 +1290,19 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1247,19 +1290,19 @@ public class MySqlDocenteDAO implements DocenteDAO {
if (existe > 0) { if (existe > 0) {
String update = "UPDATE ficha_evaluacion SET cal_asi='" + puntajeAsistencia + "', " String update = "UPDATE ficha_evaluacion SET cal_asi='" + puntajeAsistencia + "', "
+ "cal_exa='" + puntajeExamen + "'," + "cal_exa='" + puntajeExamen + "',"
+ "cal_mat='" + puntajeMateriales + "'," + "cal_mat='" + puntajeMateriales + "',"
+ "cal_prom='" + promedio + "'," + "cal_prom='" + promedio + "',"
+ "fec_registro = CURDATE() " + "fec_registro = CURDATE() "
+ "WHERE cod_per='" + codigoPeriodo + "' AND cod_per_acad='" + codigoPeriodoAcademico + "' AND cod_prof='" + codigoDocente + "'"; + "WHERE cod_per='" + codigoPeriodo + "' AND cod_per_acad='" + codigoPeriodoAcademico + "' AND cod_prof='" + codigoDocente + "'";
System.out.println("update actualizarFichaEvaluacion =>" + update); System.out.println("update actualizarFichaEvaluacion =>" + update);
dato = st.executeUpdate(update); dato = st.executeUpdate(update);
} else { } else {
String insert = "INSERT INTO ficha_evaluacion " String insert = "INSERT INTO ficha_evaluacion "
+ "(cod_per, cod_per_acad, anio, cod_prof, nom_prof, cal_enc, cal_asi, cal_exa, cal_mat,cal_prom, fec_registro, est_fic_eva) " + "(cod_per, cod_per_acad, anio, cod_prof, nom_prof, cal_enc, cal_asi, cal_exa, cal_mat,cal_prom, fec_registro, est_fic_eva) "
+ "VALUES ('" + codigoPeriodo + "', '" + codigoPeriodoAcademico + "', " + "VALUES ('" + codigoPeriodo + "', '" + codigoPeriodoAcademico + "', "
+ "'" + anio + "', '" + codigoDocente + "', '" + nombreDocente + "', " + "'" + anio + "', '" + codigoDocente + "', '" + nombreDocente + "', "
+ "'" + puntajeEncuesta + "', '" + puntajeAsistencia + "', '" + puntajeExamen + "', '" + puntajeMateriales + "','" + promedio + "', CURDATE(), '1')"; + "'" + puntajeEncuesta + "', '" + puntajeAsistencia + "', '" + puntajeExamen + "', '" + puntajeMateriales + "','" + promedio + "', CURDATE(), '1')";
System.out.println("insert actualizarFichaEvaluacion =>" + insert); System.out.println("insert actualizarFichaEvaluacion =>" + insert);
dato = st.executeUpdate(insert); dato = st.executeUpdate(insert);
} }
...@@ -1316,24 +1359,24 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1316,24 +1359,24 @@ public class MySqlDocenteDAO implements DocenteDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT " String query = "SELECT "
+ "doc_tem.cod_doc, " + "doc_tem.cod_doc, "
+ "doc_tem.apellido_doc, " + "doc_tem.apellido_doc, "
+ "doc_tem.nombre_doc, " + "doc_tem.nombre_doc, "
+ "zd.cod_zon, " + "zd.cod_zon, "
+ "IF(zona.nom_zon IS NULL,'',zona.nom_zon) as nom_zon, " + "IF(zona.nom_zon IS NULL,'',zona.nom_zon) as nom_zon, "
+ "IF(ORDZONA.ordenZona IS NULL,3,ORDZONA.ordenZona) AS ordenZona, " + "IF(ORDZONA.ordenZona IS NULL,3,ORDZONA.ordenZona) AS ordenZona, "
+ "inf.res_inf , IF(inf.res_inf IS NULL,1,IF(inf.res_inf= 0,1,2)) AS ordInfor, " + "inf.res_inf , IF(inf.res_inf IS NULL,1,IF(inf.res_inf= 0,1,2)) AS ordInfor, "
+ "IF(ROUND((SUM(IF(fic_eva.cal_exa='Sin puntaje',NULL,fic_eva.cal_exa))+SUM(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc)))/(COUNT(IF(fic_eva.cal_exa='vacio',NULL,fic_eva.cal_exa))+COUNT(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc))),2) IS NULL,'-',ROUND((SUM(IF(fic_eva.cal_exa='Sin puntaje',NULL,fic_eva.cal_exa))+SUM(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc)))/(COUNT(IF(fic_eva.cal_exa='vacio',NULL,fic_eva.cal_exa))+COUNT(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc))),2)) AS promedio, " + "IF(ROUND((SUM(IF(fic_eva.cal_exa='Sin puntaje',NULL,fic_eva.cal_exa))+SUM(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc)))/(COUNT(IF(fic_eva.cal_exa='vacio',NULL,fic_eva.cal_exa))+COUNT(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc))),2) IS NULL,'-',ROUND((SUM(IF(fic_eva.cal_exa='Sin puntaje',NULL,fic_eva.cal_exa))+SUM(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc)))/(COUNT(IF(fic_eva.cal_exa='vacio',NULL,fic_eva.cal_exa))+COUNT(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc))),2)) AS promedio, "
+ "IF(doc_tem.cod_doc LIKE 'P%',2,1) AS tipoDoc " + "IF(doc_tem.cod_doc LIKE 'P%',2,1) AS tipoDoc "
+ "FROM docente_temporal AS doc_tem " + "FROM docente_temporal AS doc_tem "
+ "LEFT JOIN zona_docente AS zd ON zd.cod_doc = doc_tem.cod_doc " + "LEFT JOIN zona_docente AS zd ON zd.cod_doc = doc_tem.cod_doc "
+ "LEFT JOIN zona ON zona.cod_zon = zd.cod_zon " + "LEFT JOIN zona ON zona.cod_zon = zd.cod_zon "
+ "LEFT JOIN (SELECT cod_zon, IF(cod_zon=1,1,IF(cod_zon=2,1,IF(cod_zon=3,1,IF(cod_zon=4,1,IF(cod_zon=5,1,IF(cod_zon=6,1,2)))))) AS ordenZona " + "LEFT JOIN (SELECT cod_zon, IF(cod_zon=1,1,IF(cod_zon=2,1,IF(cod_zon=3,1,IF(cod_zon=4,1,IF(cod_zon=5,1,IF(cod_zon=6,1,2)))))) AS ordenZona "
+ "FROM zona) AS ORDZONA ON ORDZONA.cod_zon = zd.cod_zon " + "FROM zona) AS ORDZONA ON ORDZONA.cod_zon = zd.cod_zon "
+ "LEFT JOIN informe AS inf ON inf.cod_doc = doc_tem.cod_doc " + "LEFT JOIN informe AS inf ON inf.cod_doc = doc_tem.cod_doc "
+ "LEFT JOIN ficha_evaluacion AS fic_eva ON fic_eva.cod_prof = doc_tem.cod_doc AND fic_eva.cod_per_acad = '" + periodo + "' " + "LEFT JOIN ficha_evaluacion AS fic_eva ON fic_eva.cod_prof = doc_tem.cod_doc AND fic_eva.cod_per_acad = '" + periodo + "' "
+ "GROUP BY doc_tem.cod_doc " + "GROUP BY doc_tem.cod_doc "
+ "ORDER BY ordenZona, ordInfor,promedio DESC;"; + "ORDER BY ordenZona, ordInfor,promedio DESC;";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
...@@ -1370,24 +1413,24 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1370,24 +1413,24 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
String query = "SELECT " String query = "SELECT "
+ "doc_tem.cod_doc, " + "doc_tem.cod_doc, "
+ "doc_tem.apellido_doc, " + "doc_tem.apellido_doc, "
+ "doc_tem.nombre_doc, " + "doc_tem.nombre_doc, "
+ "zd.cod_zon, " + "zd.cod_zon, "
+ "IF(zona.nom_zon IS NULL,'',zona.nom_zon) as nom_zon, " + "IF(zona.nom_zon IS NULL,'',zona.nom_zon) as nom_zon, "
+ "IF(ORDZONA.ordenZona IS NULL,3,ORDZONA.ordenZona) AS ordenZona, " + "IF(ORDZONA.ordenZona IS NULL,3,ORDZONA.ordenZona) AS ordenZona, "
+ "inf.res_inf , IF(inf.res_inf IS NULL,1,IF(inf.res_inf= 0,1,2)) AS ordInfor, " + "inf.res_inf , IF(inf.res_inf IS NULL,1,IF(inf.res_inf= 0,1,2)) AS ordInfor, "
+ "IF(ROUND((SUM(IF(fic_eva.cal_exa='Sin puntaje',NULL,fic_eva.cal_exa))+SUM(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc)))/(COUNT(IF(fic_eva.cal_exa='vacio',NULL,fic_eva.cal_exa))+COUNT(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc))),2) IS NULL,'-',ROUND((SUM(IF(fic_eva.cal_exa='Sin puntaje',NULL,fic_eva.cal_exa))+SUM(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc)))/(COUNT(IF(fic_eva.cal_exa='vacio',NULL,fic_eva.cal_exa))+COUNT(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc))),2)) AS promedio, " + "IF(ROUND((SUM(IF(fic_eva.cal_exa='Sin puntaje',NULL,fic_eva.cal_exa))+SUM(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc)))/(COUNT(IF(fic_eva.cal_exa='vacio',NULL,fic_eva.cal_exa))+COUNT(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc))),2) IS NULL,'-',ROUND((SUM(IF(fic_eva.cal_exa='Sin puntaje',NULL,fic_eva.cal_exa))+SUM(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc)))/(COUNT(IF(fic_eva.cal_exa='vacio',NULL,fic_eva.cal_exa))+COUNT(IF(fic_eva.cal_enc='Sin puntaje',NULL,fic_eva.cal_enc))),2)) AS promedio, "
+ "IF(doc_tem.cod_doc LIKE 'P%',2,1) AS tipoDoc " + "IF(doc_tem.cod_doc LIKE 'P%',2,1) AS tipoDoc "
+ "FROM docente_temporal AS doc_tem " + "FROM docente_temporal AS doc_tem "
+ "LEFT JOIN zona_docente AS zd ON zd.cod_doc = doc_tem.cod_doc " + "LEFT JOIN zona_docente AS zd ON zd.cod_doc = doc_tem.cod_doc "
+ "LEFT JOIN zona ON zona.cod_zon = zd.cod_zon " + "LEFT JOIN zona ON zona.cod_zon = zd.cod_zon "
+ "LEFT JOIN (SELECT cod_zon, IF(cod_zon=1,1,IF(cod_zon=2,1,IF(cod_zon=3,1,IF(cod_zon=4,1,IF(cod_zon=5,1,IF(cod_zon=6,1,2)))))) AS ordenZona " + "LEFT JOIN (SELECT cod_zon, IF(cod_zon=1,1,IF(cod_zon=2,1,IF(cod_zon=3,1,IF(cod_zon=4,1,IF(cod_zon=5,1,IF(cod_zon=6,1,2)))))) AS ordenZona "
+ "FROM zona) AS ORDZONA ON ORDZONA.cod_zon = zd.cod_zon " + "FROM zona) AS ORDZONA ON ORDZONA.cod_zon = zd.cod_zon "
+ "LEFT JOIN informe AS inf ON inf.cod_doc = doc_tem.cod_doc " + "LEFT JOIN informe AS inf ON inf.cod_doc = doc_tem.cod_doc "
+ "LEFT JOIN ficha_evaluacion AS fic_eva ON fic_eva.cod_prof = doc_tem.cod_doc AND fic_eva.cod_per_acad = '" + periodo + "' " + "LEFT JOIN ficha_evaluacion AS fic_eva ON fic_eva.cod_prof = doc_tem.cod_doc AND fic_eva.cod_per_acad = '" + periodo + "' "
+ " " + filtro + " GROUP BY doc_tem.cod_doc " + " " + filtro + " GROUP BY doc_tem.cod_doc "
+ "ORDER BY ordenZona, ordInfor,promedio DESC;"; + "ORDER BY ordenZona, ordInfor,promedio DESC;";
System.out.println("filtroDocentesPrimSec => " + query); System.out.println("filtroDocentesPrimSec => " + query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -1420,16 +1463,16 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1420,16 +1463,16 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT " String query = "SELECT "
+ "informe.nom_doc, " + "informe.nom_doc, "
+ "informe.mot_int, " + "informe.mot_int, "
+ "informe.arg_inf, " + "informe.arg_inf, "
+ "informe.nom_sed, " + "informe.nom_sed, "
+ "DATE(informe.fec_inf) AS fec_inf, " + "DATE(informe.fec_inf) AS fec_inf, "
+ "informe.res_inf " + "informe.res_inf "
+ "FROM " + "FROM "
+ "informe " + "informe "
+ "WHERE " + "WHERE "
+ "informe.cod_doc = '" + codigoDocente + "'"; + "informe.cod_doc = '" + codigoDocente + "'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
if (rs.next()) { if (rs.next()) {
docente.setRespuestaInforme(rs.getString("res_inf")); docente.setRespuestaInforme(rs.getString("res_inf"));
...@@ -1463,13 +1506,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1463,13 +1506,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
Statement st2 = cnx2.createStatement(); Statement st2 = cnx2.createStatement();
String query = "SELECT\n" String query = "SELECT\n"
+ "cod_doc AS cadena\n" + "cod_doc AS cadena\n"
+ "FROM\n" + "FROM\n"
+ "horarios_docente.area_docente AS ad\n" + "horarios_docente.area_docente AS ad\n"
+ "WHERE\n" + "WHERE\n"
+ "ad.cod_are = '" + codigoArea + "'\n" + "ad.cod_are = '" + codigoArea + "'\n"
+ "GROUP BY cod_doc\n" + "GROUP BY cod_doc\n"
+ " ORDER BY cod_doc "; + " ORDER BY cod_doc ";
// String query = "SELECT\n" // String query = "SELECT\n"
// + "CONVERT(GROUP_CONCAT(cod_doc) USING 'utf8') AS cadena\n" // + "CONVERT(GROUP_CONCAT(cod_doc) USING 'utf8') AS cadena\n"
// + "\n" // + "\n"
...@@ -1497,13 +1540,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1497,13 +1540,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
String query2 = "SELECT\n" String query2 = "SELECT\n"
+ "profesor.codprofesor,\n" + "profesor.codprofesor,\n"
+ "profesor.apellido,\n" + "profesor.apellido,\n"
+ "profesor.nombre\n" + "profesor.nombre\n"
+ "FROM\n" + "FROM\n"
+ "profesor\n" + "profesor\n"
+ "WHERE profesor.estadoprofe='Y' AND \n" + "WHERE profesor.estadoprofe='Y' AND \n"
+ "codprofesor IN (" + cadena + ") " + where + " ORDER BY apellido,nombre LIMIT " + inicio + ", " + cantidad + ";"; + "codprofesor IN (" + cadena + ") " + where + " ORDER BY apellido,nombre LIMIT " + inicio + ", " + cantidad + ";";
// System.out.println("listaDocentesPorArea ======> " + query2); // System.out.println("listaDocentesPorArea ======> " + query2);
ResultSet rs2 = st2.executeQuery(query2); ResultSet rs2 = st2.executeQuery(query2);
...@@ -1537,13 +1580,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1537,13 +1580,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
Statement st2 = cnx2.createStatement(); Statement st2 = cnx2.createStatement();
String query = "SELECT\n" String query = "SELECT\n"
+ "cod_doc AS cadena\n" + "cod_doc AS cadena\n"
+ "FROM\n" + "FROM\n"
+ "horarios_docente.area_docente AS ad\n" + "horarios_docente.area_docente AS ad\n"
+ "WHERE\n" + "WHERE\n"
+ "ad.cod_are = '" + codigoArea + "'\n" + "ad.cod_are = '" + codigoArea + "'\n"
+ "GROUP BY cod_doc\n" + "GROUP BY cod_doc\n"
+ " ORDER BY cod_doc "; + " ORDER BY cod_doc ";
// System.out.println("listaDocentesPorArea (1) ======> " + query); // System.out.println("listaDocentesPorArea (1) ======> " + query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -1564,11 +1607,11 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1564,11 +1607,11 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
String query2 = "SELECT\n" String query2 = "SELECT\n"
+ "COUNT(profesor.codprofesor) AS cantidad \n" + "COUNT(profesor.codprofesor) AS cantidad \n"
+ "FROM\n" + "FROM\n"
+ "profesor\n" + "profesor\n"
+ "WHERE profesor.estadoprofe='Y' AND \n" + "WHERE profesor.estadoprofe='Y' AND \n"
+ "codprofesor IN (" + cadena + ") " + where + " ;"; + "codprofesor IN (" + cadena + ") " + where + " ;";
ResultSet rs2 = st2.executeQuery(query2); ResultSet rs2 = st2.executeQuery(query2);
if (rs2.next()) { if (rs2.next()) {
cantidad = rs2.getInt("cantidad"); cantidad = rs2.getInt("cantidad");
...@@ -1591,10 +1634,10 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1591,10 +1634,10 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String queryConsulta = "SELECT count(h.cod_doc) as cant FROM horario_curso_docente as h " String queryConsulta = "SELECT count(h.cod_doc) as cant FROM horario_curso_docente as h "
+ "INNER JOIN curso on curso.cod_cur=h.cod_cur " + "INNER JOIN curso on curso.cod_cur=h.cod_cur "
+ "INNER JOIN plana on plana.cod_pla=curso.cod_pla " + "INNER JOIN plana on plana.cod_pla=curso.cod_pla "
+ "INNER JOIN area on area.cod_are=plana.cod_are " + "INNER JOIN area on area.cod_are=plana.cod_are "
+ "WHERE h.cod_doc='" + codDocente + "' and area.cod_are='" + codigoArea + "' and h.cod_per='" + codigoPeriodo + "' "; + "WHERE h.cod_doc='" + codDocente + "' and area.cod_are='" + codigoArea + "' and h.cod_per='" + codigoPeriodo + "' ";
System.out.println("verificarCrucesPorPeriodo==> " + queryConsulta); System.out.println("verificarCrucesPorPeriodo==> " + queryConsulta);
ResultSet rs = st.executeQuery(queryConsulta); ResultSet rs = st.executeQuery(queryConsulta);
if (rs.next()) { if (rs.next()) {
...@@ -1617,26 +1660,26 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1617,26 +1660,26 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String queryConsulta = "SELECT\n" String queryConsulta = "SELECT\n"
+ "dd.codDoc,\n" + "dd.codDoc,\n"
+ "GROUP_CONCAT(a.nom_are) AS areas,\n" + "GROUP_CONCAT(a.nom_are) AS areas,\n"
+ "dd2.cel_dat_per,\n" + "dd2.cel_dat_per,\n"
+ "dd2.tel_dat_per,\n" + "dd2.tel_dat_per,\n"
+ "u.nom_dep_ubi,\n" + "u.nom_dep_ubi,\n"
+ "u.nom_pro_ubi,\n" + "u.nom_pro_ubi,\n"
+ "u.nom_dis_ubi,\n" + "u.nom_dis_ubi,\n"
+ "dd2.cor_dat_per,\n" + "dd2.cor_dat_per,\n"
+ "dd2.nom_dir\n" + "dd2.nom_dir\n"
+ "FROM\n" + "FROM\n"
+ "disponibilidad_docente AS dd\n" + "disponibilidad_docente AS dd\n"
+ "INNER JOIN area_docente AS ar ON dd.codDoc = ar.cod_doc\n" + "INNER JOIN area_docente AS ar ON dd.codDoc = ar.cod_doc\n"
+ "INNER JOIN area AS a ON ar.cod_are = a.cod_are\n" + "INNER JOIN area AS a ON ar.cod_are = a.cod_are\n"
+ "LEFT JOIN datos_docente dd2 ON dd2.cod_doc = dd.codDoc\n" + "LEFT JOIN datos_docente dd2 ON dd2.cod_doc = dd.codDoc\n"
+ "LEFT JOIN ubigeo u ON u.cod_dep_ubi = dd2.cod_dep AND u.cod_pro_ubi = dd2.cod_prov AND u.cod_dis_ubi = dd2.cod_dis\n" + "LEFT JOIN ubigeo u ON u.cod_dep_ubi = dd2.cod_dep AND u.cod_pro_ubi = dd2.cod_prov AND u.cod_dis_ubi = dd2.cod_dis\n"
+ "WHERE\n" + "WHERE\n"
+ "dd.cod_per = '" + codigoPeriodo + "'\n" + "dd.cod_per = '" + codigoPeriodo + "'\n"
+ "AND dd.estDis = '1' AND dd.codDoc = '" + codigoDocente + "'\n" + "AND dd.estDis = '1' AND dd.codDoc = '" + codigoDocente + "'\n"
+ "GROUP BY dd.codDoc\n" + "GROUP BY dd.codDoc\n"
+ "ORDER BY codDoc"; + "ORDER BY codDoc";
// System.out.println("consultarDatosDocenteConArea==> " + queryConsulta); // System.out.println("consultarDatosDocenteConArea==> " + queryConsulta);
ResultSet rs = st.executeQuery(queryConsulta); ResultSet rs = st.executeQuery(queryConsulta);
if (rs.next()) { if (rs.next()) {
...@@ -1665,27 +1708,27 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1665,27 +1708,27 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String queryConsulta = "SELECT\n" String queryConsulta = "SELECT\n"
+ "dd.codDoc,\n" + "dd.codDoc,\n"
+ "GROUP_CONCAT(p.nom_pla) AS planas,\n" + "GROUP_CONCAT(p.nom_pla) AS planas,\n"
+ "dd2.cel_dat_per,\n" + "dd2.cel_dat_per,\n"
+ "dd2.tel_dat_per,\n" + "dd2.tel_dat_per,\n"
+ "u.nom_dep_ubi,\n" + "u.nom_dep_ubi,\n"
+ "u.nom_pro_ubi,\n" + "u.nom_pro_ubi,\n"
+ "u.nom_dis_ubi,\n" + "u.nom_dis_ubi,\n"
+ "dd2.cor_dat_per,\n" + "dd2.cor_dat_per,\n"
+ "dd2.nom_dir\n" + "dd2.nom_dir\n"
+ "FROM\n" + "FROM\n"
+ "disponibilidad_docente AS dd\n" + "disponibilidad_docente AS dd\n"
+ "INNER JOIN area_docente AS ar ON dd.codDoc = ar.cod_doc\n" + "INNER JOIN area_docente AS ar ON dd.codDoc = ar.cod_doc\n"
+ "INNER JOIN area AS a ON ar.cod_are = a.cod_are\n" + "INNER JOIN area AS a ON ar.cod_are = a.cod_are\n"
+ "LEFT JOIN plana_docente pd ON pd.cod_doc = dd.codDoc\n" + "LEFT JOIN plana_docente pd ON pd.cod_doc = dd.codDoc\n"
+ "LEFT JOIN plana p ON p.cod_pla = pd.cod_pla\n" + "LEFT JOIN plana p ON p.cod_pla = pd.cod_pla\n"
+ "LEFT JOIN datos_docente dd2 ON dd2.cod_doc = dd.codDoc\n" + "LEFT JOIN datos_docente dd2 ON dd2.cod_doc = dd.codDoc\n"
+ "LEFT JOIN ubigeo u ON u.cod_dep_ubi = dd2.cod_dep AND u.cod_pro_ubi = dd2.cod_prov AND u.cod_dis_ubi = dd2.cod_dis\n" + "LEFT JOIN ubigeo u ON u.cod_dep_ubi = dd2.cod_dep AND u.cod_pro_ubi = dd2.cod_prov AND u.cod_dis_ubi = dd2.cod_dis\n"
+ "WHERE\n" + "WHERE\n"
+ "dd.cod_per = '" + codigoPeriodo + "' AND a.cod_are='" + codigoArea + "' AND dd.codDoc='" + codigoDocente + "' \n" + "dd.cod_per = '" + codigoPeriodo + "' AND a.cod_are='" + codigoArea + "' AND dd.codDoc='" + codigoDocente + "' \n"
+ "AND dd.estDis = '1'\n" + "AND dd.estDis = '1'\n"
+ "GROUP BY dd.codDoc\n"; + "GROUP BY dd.codDoc\n";
System.out.println("consultarDatosDocenteConPlana==> " + queryConsulta); System.out.println("consultarDatosDocenteConPlana==> " + queryConsulta);
ResultSet rs = st.executeQuery(queryConsulta); ResultSet rs = st.executeQuery(queryConsulta);
if (rs.next()) { if (rs.next()) {
...@@ -1715,14 +1758,14 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1715,14 +1758,14 @@ public class MySqlDocenteDAO implements DocenteDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT\n" String query = "SELECT\n"
+ "hcd.cod_doc\n" + "hcd.cod_doc\n"
+ "FROM\n" + "FROM\n"
+ "horario_curso_docente AS hcd\n" + "horario_curso_docente AS hcd\n"
+ "WHERE\n" + "WHERE\n"
+ "hcd.est_hcd = 1 AND\n" + "hcd.est_hcd = 1 AND\n"
+ "hcd.cod_per = '" + codigoPeriodoAcademico + "' AND\n" + "hcd.cod_per = '" + codigoPeriodoAcademico + "' AND\n"
+ "hcd.cod_cur IN (SELECT c.cod_cur FROM curso AS c WHERE c.cod_pla = '" + codigoPlana + "' AND c.est_cur = '1')\n" + "hcd.cod_cur IN (SELECT c.cod_cur FROM curso AS c WHERE c.cod_pla = '" + codigoPlana + "' AND c.est_cur = '1')\n"
+ "GROUP BY hcd.cod_doc"; + "GROUP BY hcd.cod_doc";
System.out.println("listaDocentesTablaMerito => " + query); System.out.println("listaDocentesTablaMerito => " + query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -1754,13 +1797,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1754,13 +1797,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
Statement st2 = cnx2.createStatement(); Statement st2 = cnx2.createStatement();
String query = "SELECT\n" String query = "SELECT\n"
+ "cod_doc AS cadena\n" + "cod_doc AS cadena\n"
+ "FROM\n" + "FROM\n"
+ "horarios_docente.area_docente AS ad\n" + "horarios_docente.area_docente AS ad\n"
+ "WHERE\n" + "WHERE\n"
+ "ad.cod_are = '" + codigoArea + "'\n" + "ad.cod_are = '" + codigoArea + "'\n"
+ "GROUP BY cod_doc\n" + "GROUP BY cod_doc\n"
+ " ORDER BY cod_doc "; + " ORDER BY cod_doc ";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
while (rs.next()) { while (rs.next()) {
...@@ -1780,13 +1823,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1780,13 +1823,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
String query2 = "SELECT\n" String query2 = "SELECT\n"
+ "profesor.codprofesor,\n" + "profesor.codprofesor,\n"
+ "profesor.apellido,\n" + "profesor.apellido,\n"
+ "profesor.nombre\n" + "profesor.nombre\n"
+ "FROM\n" + "FROM\n"
+ "profesor\n" + "profesor\n"
+ "WHERE profesor.estadoprofe='Y' AND \n" + "WHERE profesor.estadoprofe='Y' AND \n"
+ "codprofesor IN (" + cadena + ") " + where + " ORDER BY apellido,nombre ;"; + "codprofesor IN (" + cadena + ") " + where + " ORDER BY apellido,nombre ;";
// System.out.println("listaDocentesPorArea ======> " + query2); // System.out.println("listaDocentesPorArea ======> " + query2);
ResultSet rs2 = st2.executeQuery(query2); ResultSet rs2 = st2.executeQuery(query2);
...@@ -1817,7 +1860,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1817,7 +1860,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT COUNT(cod_coordinador_area) as cantidad\n" String query = "SELECT COUNT(cod_coordinador_area) as cantidad\n"
+ "FROM coordinador_area WHERE cod_per = '" + codigoPeriodoAcademico + "' AND cod_are = '" + codigoArea + "' "; + "FROM coordinador_area WHERE cod_per = '" + codigoPeriodoAcademico + "' AND cod_are = '" + codigoArea + "' ";
// System.out.println("cantidadCoordinadorAsignado=> "+query); // System.out.println("cantidadCoordinadorAsignado=> "+query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -1842,7 +1885,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1842,7 +1885,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT COUNT(cod_coordinador_area) as cantidad\n" String query = "SELECT COUNT(cod_coordinador_area) as cantidad\n"
+ "FROM coordinador_area WHERE cod_doc = '" + codigoDocente + "' AND cod_per = '" + codigoPeriodoAcademico + "' AND cod_are = '" + codigoArea + "' "; + "FROM coordinador_area WHERE cod_doc = '" + codigoDocente + "' AND cod_per = '" + codigoPeriodoAcademico + "' AND cod_are = '" + codigoArea + "' ";
// System.out.println("consultarCoordinadorPlana=> "+query); // System.out.println("consultarCoordinadorPlana=> "+query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -1888,12 +1931,12 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1888,12 +1931,12 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "INSERT INTO coordinador_area (\n" String query = "INSERT INTO coordinador_area (\n"
+ " cod_doc,\n" + " cod_doc,\n"
+ " cod_per,\n" + " cod_per,\n"
+ " cod_are\n" + " cod_are\n"
+ ")\n" + ")\n"
+ "VALUES\n" + "VALUES\n"
+ " ('" + codigoDocente + "', '" + codigoPeriodoAcademico + "', '" + codigoArea + "');"; + " ('" + codigoDocente + "', '" + codigoPeriodoAcademico + "', '" + codigoArea + "');";
// System.out.println("asignarCoordinador=> "+query); // System.out.println("asignarCoordinador=> "+query);
dato = st.executeUpdate(query); dato = st.executeUpdate(query);
...@@ -1920,12 +1963,12 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1920,12 +1963,12 @@ public class MySqlDocenteDAO implements DocenteDAO {
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
Statement st2 = cnx2.createStatement(); Statement st2 = cnx2.createStatement();
String query = "SELECT\n" String query = "SELECT\n"
+ "plana_docente.cod_doc\n" + "plana_docente.cod_doc\n"
+ "FROM\n" + "FROM\n"
+ "plana_docente\n" + "plana_docente\n"
+ "WHERE\n" + "WHERE\n"
+ "plana_docente.cod_pla = '" + codigoPlana + "' AND\n" + "plana_docente.cod_pla = '" + codigoPlana + "' AND\n"
+ "plana_docente.cod_per = '" + codigoPeriodoAcademico + "'"; + "plana_docente.cod_per = '" + codigoPeriodoAcademico + "'";
// System.out.println("listaDocentesPorArea1 ======> " + query); // System.out.println("listaDocentesPorArea1 ======> " + query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -1946,13 +1989,13 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1946,13 +1989,13 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
String query2 = "SELECT\n" String query2 = "SELECT\n"
+ "profesor.codprofesor,\n" + "profesor.codprofesor,\n"
+ "profesor.apellido,\n" + "profesor.apellido,\n"
+ "profesor.nombre\n" + "profesor.nombre\n"
+ "FROM\n" + "FROM\n"
+ "profesor\n" + "profesor\n"
+ "WHERE profesor.estadoprofe='Y' AND \n" + "WHERE profesor.estadoprofe='Y' AND \n"
+ "codprofesor IN (" + cadena + ") " + where + " ORDER BY apellido,nombre ;"; + "codprofesor IN (" + cadena + ") " + where + " ORDER BY apellido,nombre ;";
// System.out.println("listaDocentesPorArea ======> " + query2); // System.out.println("listaDocentesPorArea ======> " + query2);
ResultSet rs2 = st2.executeQuery(query2); ResultSet rs2 = st2.executeQuery(query2);
...@@ -1983,7 +2026,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -1983,7 +2026,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT COUNT(cod_coordinador_plana) as cantidad\n" String query = "SELECT COUNT(cod_coordinador_plana) as cantidad\n"
+ "FROM coordinador_plana WHERE cod_per = '" + codigoPeriodoAcademico + "' AND cod_pla = '" + codigoPlana + "' "; + "FROM coordinador_plana WHERE cod_per = '" + codigoPeriodoAcademico + "' AND cod_pla = '" + codigoPlana + "' ";
// System.out.println("cantidadCoordinadorAsignado=> "+query); // System.out.println("cantidadCoordinadorAsignado=> "+query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -2008,7 +2051,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2008,7 +2051,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT COUNT(cod_coordinador_plana) as cantidad\n" String query = "SELECT COUNT(cod_coordinador_plana) as cantidad\n"
+ "FROM coordinador_plana WHERE cod_doc = '" + codigoDocente + "' AND cod_per = '" + codigoPeriodoAcademico + "' AND cod_pla = '" + codigoPlana + "' "; + "FROM coordinador_plana WHERE cod_doc = '" + codigoDocente + "' AND cod_per = '" + codigoPeriodoAcademico + "' AND cod_pla = '" + codigoPlana + "' ";
// System.out.println("consultarCoordinadorPlana=> "+query); // System.out.println("consultarCoordinadorPlana=> "+query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -2053,12 +2096,12 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2053,12 +2096,12 @@ public class MySqlDocenteDAO implements DocenteDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "INSERT INTO coordinador_plana (\n" String query = "INSERT INTO coordinador_plana (\n"
+ " cod_doc,\n" + " cod_doc,\n"
+ " cod_per,\n" + " cod_per,\n"
+ " cod_pla\n" + " cod_pla\n"
+ ")\n" + ")\n"
+ "VALUES\n" + "VALUES\n"
+ " ('" + codigoDocente + "', '" + codigoPeriodoAcademico + "', '" + codigoPlana + "');"; + " ('" + codigoDocente + "', '" + codigoPeriodoAcademico + "', '" + codigoPlana + "');";
// System.out.println("asignarCoordinadorPlana=> "+query); // System.out.println("asignarCoordinadorPlana=> "+query);
dato = st.executeUpdate(query); dato = st.executeUpdate(query);
...@@ -2086,47 +2129,47 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2086,47 +2129,47 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
String query = "SELECT \n" String query = "SELECT \n"
+ "TABLA2.cod_doc,\n" + "TABLA2.cod_doc,\n"
+ "TABLA2.apellido_doc,\n" + "TABLA2.apellido_doc,\n"
+ "TABLA2.nombre_doc,\n" + "TABLA2.nombre_doc,\n"
+ "TABLA2.nom_zon,\n" + "TABLA2.nom_zon,\n"
+ "TABLA2.cantidad,\n" + "TABLA2.cantidad,\n"
+ "TABLA2.exa,\n" + "TABLA2.exa,\n"
+ "TABLA2.not_enc,\n" + "TABLA2.not_enc,\n"
+ "TABLA2.tipoDoc,\n" + "TABLA2.tipoDoc,\n"
+ "IF(TABLA2.cantidad = 3,4,IF(TABLA2.cantidad = 2,3,IF(TABLA2.cantidad = 1,2,0))) ordenCantidad,\n" + "IF(TABLA2.cantidad = 3,4,IF(TABLA2.cantidad = 2,3,IF(TABLA2.cantidad = 1,2,0))) ordenCantidad,\n"
+ "IF(TABLA2.orden2 = 3,IF(TABLA2.exa >=9.00 AND TABLA2.not_enc >=9.00,2,1),IF(TABLA2.orden2 = 2,IF(TABLA2.exa >=9.00 AND TABLA2.not_enc >=9.00,2,1),TABLA2.orden2)) as orden3\n" + "IF(TABLA2.orden2 = 3,IF(TABLA2.exa >=9.00 AND TABLA2.not_enc >=9.00,2,1),IF(TABLA2.orden2 = 2,IF(TABLA2.exa >=9.00 AND TABLA2.not_enc >=9.00,2,1),TABLA2.orden2)) as orden3\n"
+ "FROM (\n" + "FROM (\n"
+ " SELECT \n" + " SELECT \n"
+ " TABLA.cod_doc,\n" + " TABLA.cod_doc,\n"
+ " TABLA.apellido_doc,\n" + " TABLA.apellido_doc,\n"
+ " TABLA.nombre_doc,\n" + " TABLA.nombre_doc,\n"
+ " TABLA.nom_zon,\n" + " TABLA.nom_zon,\n"
+ " IF(TABLA.cod_doc LIKE 'P%',2,1) AS tipoDoc,\n" + " IF(TABLA.cod_doc LIKE 'P%',2,1) AS tipoDoc,\n"
+ " COUNT(tab_eva.cod_tabla_evaluacion) as cantidad,\n" + " COUNT(tab_eva.cod_tabla_evaluacion) as cantidad,\n"
+ " IF(IFNULL(tab_eva.exa,'') = '','',ROUND(AVG(tab_eva.exa),2)) AS exa,\n" + " IF(IFNULL(tab_eva.exa,'') = '','',ROUND(AVG(tab_eva.exa),2)) AS exa,\n"
+ " IF(IFNULL(tab_eva.not_enc,'') = '','',ROUND(AVG(tab_eva.not_enc),2)) AS not_enc,\n" + " IF(IFNULL(tab_eva.not_enc,'') = '','',ROUND(AVG(tab_eva.not_enc),2)) AS not_enc,\n"
+ " IF(CAST(IF(IFNULL(tab_eva.exa,'') = '',0,1)+IF(IFNULL(tab_eva.not_enc,'') = '',0,1)+IF(IFNULL(TABLA.nom_zon,'') = '',0,1) AS UNSIGNED) = 3,3,\n" + " IF(CAST(IF(IFNULL(tab_eva.exa,'') = '',0,1)+IF(IFNULL(tab_eva.not_enc,'') = '',0,1)+IF(IFNULL(TABLA.nom_zon,'') = '',0,1) AS UNSIGNED) = 3,3,\n"
+ " IF(IF(IFNULL(tab_eva.exa,'') = '',0,1)+IF(IFNULL(tab_eva.not_enc,'') = '',0,1)=2,2,IF(IFNULL(tab_eva.exa,'') <> '' OR IFNULL(tab_eva.not_enc,'') <> '' OR IFNULL(TABLA.nom_zon,'') <> '',1,0))) AS orden2\n" + " IF(IF(IFNULL(tab_eva.exa,'') = '',0,1)+IF(IFNULL(tab_eva.not_enc,'') = '',0,1)=2,2,IF(IFNULL(tab_eva.exa,'') <> '' OR IFNULL(tab_eva.not_enc,'') <> '' OR IFNULL(TABLA.nom_zon,'') <> '',1,0))) AS orden2\n"
+ " FROM (\n" + " FROM (\n"
+ " SELECT\n" + " SELECT\n"
+ " dt.cod_doc,\n" + " dt.cod_doc,\n"
+ " dt.apellido_doc,\n" + " dt.apellido_doc,\n"
+ " dt.nombre_doc,\n" + " dt.nombre_doc,\n"
+ " IF(z.nom_zon IS NULL,0,1) as orderZona,\n" + " IF(z.nom_zon IS NULL,0,1) as orderZona,\n"
+ " IF(z.nom_zon IS NULL,'',z.nom_zon) as nom_zon \n" + " IF(z.nom_zon IS NULL,'',z.nom_zon) as nom_zon \n"
+ " FROM\n" + " FROM\n"
+ " docente_temporal AS dt\n" + " docente_temporal AS dt\n"
+ " LEFT JOIN zona_docente AS zd ON zd.cod_doc = dt.cod_doc\n" + " LEFT JOIN zona_docente AS zd ON zd.cod_doc = dt.cod_doc\n"
+ " LEFT JOIN zona_sede AS zs ON zs.cod_zon = zd.cod_zon AND zs.cod_loc IN (SELECT aula.codlocal FROM aula WHERE codaula IN ('" + codigoAula + "'))\n" + " LEFT JOIN zona_sede AS zs ON zs.cod_zon = zd.cod_zon AND zs.cod_loc IN (SELECT aula.codlocal FROM aula WHERE codaula IN ('" + codigoAula + "'))\n"
+ " LEFT JOIN zona AS z ON z.cod_zon = zs.cod_zon\n" + " LEFT JOIN zona AS z ON z.cod_zon = zs.cod_zon\n"
+ " ) TABLA\n" + " ) TABLA\n"
+ " LEFT JOIN tabla_evaluacion AS tab_eva ON tab_eva.cod_doc = TABLA.cod_doc AND tab_eva.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '" + periodo + "') \n" + " LEFT JOIN tabla_evaluacion AS tab_eva ON tab_eva.cod_doc = TABLA.cod_doc AND tab_eva.cod_per_gen = (SELECT cod_per_gen FROM periodo_academico WHERE cod_per = '" + periodo + "') \n"
+ " GROUP BY TABLA.cod_doc \n" + " GROUP BY TABLA.cod_doc \n"
+ " ORDER BY orden2 DESC\n" + " ORDER BY orden2 DESC\n"
+ " ) TABLA2\n" + " ) TABLA2\n"
+ " " + filtro + " GROUP BY TABLA2.cod_doc \n" + " " + filtro + " GROUP BY TABLA2.cod_doc \n"
+ "ORDER BY ordenCantidad DESC, orden3 DESC"; + "ORDER BY ordenCantidad DESC, orden3 DESC";
System.out.println("filtroDocentesPrimSec(3) => " + query); System.out.println("filtroDocentesPrimSec(3) => " + query);
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -2150,4 +2193,259 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2150,4 +2193,259 @@ public class MySqlDocenteDAO implements DocenteDAO {
return lista; return lista;
} }
@Override
public String darDeBaja(String codigo, String periodo, int usuario) throws Exception {
String respuesta = "";
int dato = 0;
String base = "horario";
Connection cnx = null;
ResultSet rs = null;
PreparedStatement pst = null;
Statement st = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
cnx.setAutoCommit(false);
st = cnx.createStatement();
String query = "SELECT cod_hcd,codAula,dia,pos_blo,hor_ini,hor_fin,cod_cur,cod_doc,cod_tur,cod_per,codGru FROM horario_curso_docente WHERE cod_doc = ? and cod_per= ? ";
pst = cnx.prepareStatement(query);
pst.setString(1, codigo);
pst.setString(2, periodo);
rs = pst.executeQuery();
while (rs.next()) {
String codHorarioDoc = rs.getString("cod_hcd");
String codAula = rs.getString("codAula");
String dia = rs.getString("dia");
String Posicionbloque = rs.getString("pos_blo");
String Hini = rs.getString("hor_ini");
String Hfin = rs.getString("hor_fin");
String codigoTurno = rs.getString("cod_tur");
String codigoCurso = rs.getString("cod_cur");
String codigoDocente = rs.getString("cod_doc");
String codPeriodo = rs.getString("cod_per");
String codigoGrupo = rs.getString("codGru");
String queryHistorial = "INSERT INTO historial_horario (codAula,dia,pos_blo,hor_ini,hor_fin,cod_tur,cod_cur,cod_doc,est_hcd,cod_per,codGru,fecha,hora,accion,cod_usu) "
+ "VALUES ('" + codAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + codPeriodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'DADO DE BAJA'," + usuario + ")";
st.executeUpdate(queryHistorial);
String queryDelete = "DELETE FROM horario_curso_docente WHERE cod_hcd='" + codHorarioDoc + "' ";
st.executeUpdate(queryDelete);
}
cnx.commit();
respuesta = "exito";
// System.out.println("asignarCoordinadorPlana=> "+query);
// dato = st.executeUpdate(query);
} catch (Exception e) {
e.printStackTrace();
respuesta = e.getMessage();
cnx.rollback();
} finally {
cnx.close();
}
return respuesta;
}
@Override
public ArrayList<Horario> listarCambiosFijo(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<Horario> lista = new ArrayList<Horario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = ""
+ "select "
+ "cod_usu, "
+ "codAula, "
+ "dia, "
+ "hor_ini, "
+ "hor_fin, "
+ "c1.nom_cur curso, "
+ "c2.nom_cur curso_reemp, "
+ "cod_doc, "
+ "date_format(fecha, '%d/%m/%Y') fecha, "
+ "date_format(adddate(fecha,7), '%d/%m/%Y') fechaIngreso, "
+ "hora, "
+ "cod_doc_reemp, "
+ "motivoCambio, "
+ "observacion, "
+ "condicionTrabajador "
+ "from historial_horario hh "
+ "inner join curso c1 "
+ "on c1.cod_cur = hh.cod_cur "
+ "inner join curso c2 "
+ "on c2.cod_cur = hh.cod_cur_reemp "
+ "where accion = 'CAMBIO FIJO' "
+ "and est_hcd = 1 "
// + "and date_format(fecha, '%d/%m/%Y') between ? and ? ";
+ "and fecha between ? and ? ";
PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde);
Date fechaFin = dateFormat.parse(fechaHasta);
st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
ResultSet rs = st.executeQuery();
while (rs.next()) {
Horario h = new Horario();
h.setH_codigoUsuario(rs.getString("cod_usu"));
h.setH_codigoAula(rs.getString("codAula"));
h.setH_dia(rs.getString("dia"));
h.setH_horarioInicio(rs.getString("hor_ini"));
h.setH_horarioFinal(rs.getString("hor_fin"));
h.setH_nombreCurso(rs.getString("curso"));
h.setH_nombre_cur_reemp(rs.getString("curso_reemp"));
h.setH_codigoDocente(rs.getString("cod_doc"));
h.setH_fecha(rs.getString("fecha"));
h.setH_hora(rs.getString("hora"));
h.setH_codigo_doc_reemp(rs.getString("cod_doc_reemp"));
h.setH_motivoCambio(rs.getString("motivoCambio"));
h.setH_condicionTrabajador(rs.getString("condicionTrabajador"));
h.setH_observacion(rs.getString("observacion"));
h.setH_fechaIngreso(rs.getString("fechaIngreso"));
lista.add(h);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<Horario> lista = new ArrayList<Horario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = ""
+ "select "
+ "cod_usu, "
+ "codAula, "
+ "dia, "
+ "hor_ini, "
+ "hor_fin, "
+ "c1.nom_cur curso, "
+ "c2.nom_cur curso_reemp, "
+ "cod_doc, "
+ "date_format(fecha, '%d/%m/%Y') fecha, "
+ "hora, "
+ "cod_doc_reemp, "
+ "motivoCambio, "
+ "observacion, "
+ "horaAviso "
+ "from historial_horario hh "
+ "inner join curso c1 "
+ "on c1.cod_cur = hh.cod_cur "
+ "inner join curso c2 "
+ "on c2.cod_cur = hh.cod_cur_reemp "
+ "where accion = 'CAMBIO DIA' "
+ "and est_hcd = 1 "
// + "and date_format(fecha, '%d/%m/%Y') between ? and ? ";
+ "and fecha between ? and ? ";
PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde);
Date fechaFin = dateFormat.parse(fechaHasta);
st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
ResultSet rs = st.executeQuery();
while (rs.next()) {
Horario h = new Horario();
h.setH_codigoUsuario(rs.getString("cod_usu"));
h.setH_codigoAula(rs.getString("codAula"));
h.setH_dia(rs.getString("dia"));
h.setH_horarioInicio(rs.getString("hor_ini"));
h.setH_horarioFinal(rs.getString("hor_fin"));
h.setH_nombreCurso(rs.getString("curso"));
h.setH_nombre_cur_reemp(rs.getString("curso_reemp"));
h.setH_codigoDocente(rs.getString("cod_doc"));
h.setH_fecha(rs.getString("fecha"));
h.setH_hora(rs.getString("hora"));
h.setH_codigo_doc_reemp(rs.getString("cod_doc_reemp"));
h.setH_observacion(rs.getString("observacion"));
h.setH_motivoCambio(rs.getString("motivoCambio"));
h.setH_horaAviso(rs.getString("horaAviso"));
lista.add(h);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
@Override
public ArrayList<Horario> listarBajasDocente(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<Horario> lista = new ArrayList<Horario>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = ""
+ "select "
+ "cod_doc, "
+ "s.des_loc, "
+ "GROUP_CONCAT(DISTINCT p.nom_pla) curso, "
+ "date_format(fecha, '%d/%m/%Y') fecha "
+ "from historial_horario hh "
+ "inner join aula a "
+ "on hh.codAula = a.codaula "
+ "inner join sede s "
+ "on s.cod_loc = a.codlocal "
+ "inner join curso c "
+ "on c.cod_cur = hh.cod_cur "
+ "inner join plana p "
+ "on p.cod_pla = c.cod_pla "
+ "where accion = 'DADO DE BAJA' "
+ "and est_hcd = 1 "
+ "and fecha between ? and ? "
+ "GROUP BY "
+ "cod_doc, "
+ "s.cod_loc ";
PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date fechaInicio = dateFormat.parse(fechaDesde);
Date fechaFin = dateFormat.parse(fechaHasta);
st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
ResultSet rs = st.executeQuery();
while (rs.next()) {
Horario h = new Horario();
h.setH_codigoDocente(rs.getString("cod_doc"));
h.setNombreSede(rs.getString("des_loc"));
h.setNombreCurso(rs.getString("curso"));
h.setH_fecha(rs.getString("fecha"));
lista.add(h);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return lista;
}
} }
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -73,6 +73,16 @@ public class AulaServices { ...@@ -73,6 +73,16 @@ public class AulaServices {
} }
return aula; return aula;
} }
public Aula getAula(String codigoAula){
Aula aula= new Aula();
try {
aula=objAulaDAO.getAula(codigoAula);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return aula;
}
public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta){ public ArrayList<Aula> listaAulasEncuestadas(String codigoSede, String codigoEncuesta){
ArrayList<Aula> lista=null; ArrayList<Aula> lista=null;
......
...@@ -7,6 +7,7 @@ package pe.siso.horario.Services; ...@@ -7,6 +7,7 @@ package pe.siso.horario.Services;
import java.util.ArrayList; import java.util.ArrayList;
import pe.siso.horario.Beans.Docente; import pe.siso.horario.Beans.Docente;
import pe.siso.horario.Beans.Horario;
import pe.siso.horario.DAO.DAOFactory; import pe.siso.horario.DAO.DAOFactory;
import pe.siso.horario.DAO.DocenteDAO; import pe.siso.horario.DAO.DocenteDAO;
...@@ -18,6 +19,39 @@ public class DocenteServices { ...@@ -18,6 +19,39 @@ public class DocenteServices {
DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL); DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
DocenteDAO objDocenteDAO = fabrica.getDocenteDAO(); DocenteDAO objDocenteDAO = fabrica.getDocenteDAO();
public ArrayList<Horario> listarCambiosFijo(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null;
try {
lista = objDocenteDAO.listarCambiosFijo(fechaDesde, fechaHasta);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Horario> listarCambiosDia(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null;
try {
lista = objDocenteDAO.listarCambiosDia(fechaDesde, fechaHasta);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Horario> listarBajasDocente(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null;
try {
lista = objDocenteDAO.listarBajasDocente(fechaDesde, fechaHasta);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<Docente> listaDocentes() { public ArrayList<Docente> listaDocentes() {
ArrayList<Docente> lista = null; ArrayList<Docente> lista = null;
...@@ -29,6 +63,17 @@ public class DocenteServices { ...@@ -29,6 +63,17 @@ public class DocenteServices {
} }
return lista; return lista;
} }
public String darDeBaja(String codigo, String periodo, int usuario) {
String respuesta = "";
try {
respuesta = objDocenteDAO.darDeBaja(codigo,periodo,usuario);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return respuesta;
}
public ArrayList<Docente> listaDocentes(String apellido) { public ArrayList<Docente> listaDocentes(String apellido) {
ArrayList<Docente> lista = null; ArrayList<Docente> lista = null;
...@@ -272,6 +317,16 @@ public class DocenteServices { ...@@ -272,6 +317,16 @@ public class DocenteServices {
} }
return lista; return lista;
} }
public ArrayList<Docente> cargarDocentePrimaria2(String codcurso,String apellido,int inicio,int cantidad) {
ArrayList<Docente> lista = null;
try {
lista = objDocenteDAO.cargarDocentePrimaria2(codcurso,apellido,inicio, cantidad);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public Docente listarDocenteSede(String local) { public Docente listarDocenteSede(String local) {
Docente docente = new Docente(); Docente docente = new Docente();
......
...@@ -290,10 +290,10 @@ public class HorarioServices { ...@@ -290,10 +290,10 @@ public class HorarioServices {
} }
public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo,int codUsuario,int clase,String grupoAulas){ public int registrarAsigCurDoceHorario(String codigoAula, String dia, String Posicionbloque, String Hini, String Hfin, String codigoTurno, String codigoCurso, String codigoDocente, String periodo, String codigoGrupo,int codUsuario,int clase,String grupoAulas,String historial,String motivoCambio, String observacion, String condicionTrabajador, String horaAviso){
int dato=0; int dato=0;
try { try {
dato=objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario,clase,grupoAulas); dato=objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario,clase,grupoAulas,historial,motivoCambio, observacion, condicionTrabajador, horaAviso);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -2910,7 +2910,7 @@ public class ServletHorario extends HttpServlet { ...@@ -2910,7 +2910,7 @@ public class ServletHorario extends HttpServlet {
+ " </p>\n" + " </p>\n"
+ " <ul class=\"dropdown-menu dropdown-only-icon dropdown-yellow dropdown-caret dropdown-close dropdown-menu-right\">\n" + " <ul class=\"dropdown-menu dropdown-only-icon dropdown-yellow dropdown-caret dropdown-close dropdown-menu-right\">\n"
+ " <li>\n" + " <li>\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:editar('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n" + " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:editar('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "','editar' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <span class=\"green\">\n" + " <span class=\"green\">\n"
+ " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n" + " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n"
+ " Editar" + " Editar"
...@@ -2918,7 +2918,7 @@ public class ServletHorario extends HttpServlet { ...@@ -2918,7 +2918,7 @@ public class ServletHorario extends HttpServlet {
+ " </a>\n" + " </a>\n"
+ " </li>\n" + " </li>\n"
+ " <li>\n" + " <li>\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioFijo('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n" + " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioFijo('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "','cambioFijo' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <span class=\"green\">\n" + " <span class=\"green\">\n"
+ " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n" + " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n"
+ " Cambio fijo" + " Cambio fijo"
...@@ -2926,7 +2926,7 @@ public class ServletHorario extends HttpServlet { ...@@ -2926,7 +2926,7 @@ public class ServletHorario extends HttpServlet {
+ " </a>\n" + " </a>\n"
+ " </li>\n" + " </li>\n"
+ " <li>\n" + " <li>\n"
+ " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioDia('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n" + " <a title=\"Editar\" class=\"tooltip-success\" href=\"javascript:cambioDia('" + DatosHorario.getH_codigoAula() + "','" + diaPos + "','" + diaGen + "','" + HorIni + "','" + HorFin + "','" + codigo + "','" + contGenral + "','" + DatosHorario.getH_codigoDocente() + "','" + DatosHorario.getH_codigoCurso() + "','" + DatosHorario.getH_clase() + "','cambioDia' );\" data-original-title=\"Mark&nbsp;as&nbsp;done\" data-rel=\"tooltip\">\n"
+ " <span class=\"green\">\n" + " <span class=\"green\">\n"
+ " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n" + " <i class=\"ace-icon fa fa-pencil bigger-110\"></i>\n"
+ " Cambio dia" + " Cambio dia"
...@@ -3242,9 +3242,14 @@ public class ServletHorario extends HttpServlet { ...@@ -3242,9 +3242,14 @@ public class ServletHorario extends HttpServlet {
String periodo = request.getParameter("periodo"); String periodo = request.getParameter("periodo");
String codGru = request.getParameter("codGru"); String codGru = request.getParameter("codGru");
String grupoAulas = request.getParameter("grupoAulas"); String grupoAulas = request.getParameter("grupoAulas");
String historial = request.getParameter("historial");
String motivoCambio = request.getParameter("motivoCambio");
String observacion = request.getParameter("observacion");
String condicionTrabajador = request.getParameter("condicionTrabajador");
String horaAviso = request.getParameter("horaAviso");
int codClase = Integer.parseInt(request.getParameter("codClase")); int codClase = Integer.parseInt(request.getParameter("codClase"));
System.out.println("akiiiiiiiiiiiiiiiiiiiiiiiii el que lee esto tiene una hermosa sonrisa."); System.out.println("akiiiiiiiiiiiiiiiiiiiiiiiii el que lee esto tiene una hermosa sonrisa.");
int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas); int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas,historial,motivoCambio, observacion, condicionTrabajador, horaAviso);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
pw.println(dato); pw.println(dato);
......
...@@ -264,6 +264,10 @@ ...@@ -264,6 +264,10 @@
<br> <br>
<div id="listadoCruce" style="display: none;"> <div id="listadoCruce" style="display: none;">
</div> </div>
<br>
<div class="col-sm-12" id="divFormularioCambio">
</div>
</form> </form>
<br><br> <br><br>
</div> </div>
...@@ -326,6 +330,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -326,6 +330,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
<script src="../assets/js/flot/jquery.flot.js"></script> <script src="../assets/js/flot/jquery.flot.js"></script>
<script src="../assets/js/flot/jquery.flot.pie.js"></script> <script src="../assets/js/flot/jquery.flot.pie.js"></script>
<script src="../assets/js/flot/jquery.flot.resize.js"></script> <script src="../assets/js/flot/jquery.flot.resize.js"></script>
<script src="../assets/js/jquery.maskedinput.js"></script>
<!-- ace scripts --> <!-- ace scripts -->
<script src="../assets/js/ace/elements.scroller.js"></script> <script src="../assets/js/ace/elements.scroller.js"></script>
...@@ -654,11 +659,11 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -654,11 +659,11 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
armarHorarioGeneral(); armarHorarioGeneral();
} }
function armarHorarioGeneral() { function armarHorarioGeneral() {
var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>"; var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>";
var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>"; var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>";
var cadena = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cadena():""%>"; var cadena = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cadena():""%>";
var codigo = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codigo():""%>"; var codigo = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codigo():""%>";
var cadenaAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cadenaAulas():""%>"; var cadenaAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cadenaAulas():""%>";
//alert("cantidad= "+cantidad+"\n codAulas= "+codAulas+"\n cadena= "+cadena+"\n codigo= "+codigo+"\n cadenaAulas= "+cadenaAulas); //alert("cantidad= "+cantidad+"\n codAulas= "+codAulas+"\n cadena= "+cadena+"\n codigo= "+codigo+"\n cadenaAulas= "+cadenaAulas);
//alert(codigo); //alert(codigo);
...@@ -729,7 +734,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -729,7 +734,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function armarAsignacionCurso(opcion, cantAulas, bloquesDia, codaula, posDia, dia, Hor_ini, Hor_fin, codigaGrupoHorario, contGeneral) { function armarAsignacionCurso(opcion, cantAulas, bloquesDia, codaula, posDia, dia, Hor_ini, Hor_fin, codigaGrupoHorario, contGeneral) {
//alert(codigo); //alert(codigo);
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
...@@ -773,7 +778,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -773,7 +778,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var Hfin = $("#Hfin").val(); var Hfin = $("#Hfin").val();
var dato = verificarTurno(Hini, Hfin); var dato = verificarTurno(Hini, Hfin);
var codTurno = dato; var codTurno = dato;
var codCurso = $("#cmbCurso").val(); var codCurso = $("#cmbCurso").val();
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
...@@ -1013,18 +1018,18 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1013,18 +1018,18 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
/* /*
function CompararHoras(sHora1, sHora2) { function CompararHoras(sHora1, sHora2) {
var arHora1 = sHora1.split(":"); var arHora1 = sHora1.split(":");
var arHora2 = sHora2.split(":"); var arHora2 = sHora2.split(":");
// Obtener horas y minutos (hora 1) // Obtener horas y minutos (hora 1)
var hh1 = parseInt(arHora1[0],10); var hh1 = parseInt(arHora1[0],10);
var mm1 = parseInt(arHora1[1],10); var mm1 = parseInt(arHora1[1],10);
// Obtener horas y minutos (hora 2) // Obtener horas y minutos (hora 2)
var hh2 = parseInt(arHora2[0],10); var hh2 = parseInt(arHora2[0],10);
var mm2 = parseInt(arHora2[1],10); var mm2 = parseInt(arHora2[1],10);
// Comparar // Comparar
if (hh1<hh2 || (hh1==hh2 && mm1<mm2)) if (hh1<hh2 || (hh1==hh2 && mm1<mm2))
return "sHora1 MENOR sHora2"; return "sHora1 MENOR sHora2";
...@@ -1039,7 +1044,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1039,7 +1044,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
$("#listadoCruce").html(""); $("#listadoCruce").html("");
} }
function alerta2(bloq, dia, Hini, Hfin, Turno, codigaGrupoHorario, codaula, contGeneral, opcion, editar) { function alerta2(bloq, dia, Hini, Hfin, Turno, codigaGrupoHorario, codaula, contGeneral, opcion, editar, historial) {
$("#dialog-armar2").removeClass('hide').dialog({ $("#dialog-armar2").removeClass('hide').dialog({
resizable: false, resizable: false,
width: 800, width: 800,
...@@ -1051,7 +1056,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1051,7 +1056,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; ASIGNAR", html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; ASIGNAR",
"class": "btn btn-primary btn-xs", "class": "btn btn-primary btn-xs",
click: function () { click: function () {
verCursosIguales(codigaGrupoHorario, Turno, bloq, dia, Hini, Hfin, codaula, contGeneral, opcion, editar); verCursosIguales(codigaGrupoHorario, Turno, bloq, dia, Hini, Hfin, codaula, contGeneral, opcion, editar, historial);
} }
}, { }, {
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; CANCELAR", html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; CANCELAR",
...@@ -1064,9 +1069,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1064,9 +1069,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}); });
} }
function verCursosIguales(codigaGrupoHorario, Turno, bloq, dia, Hini, Hfin, codaula, contGeneral, opcion, editar) { function verCursosIguales(codigaGrupoHorario, Turno, bloq, dia, Hini, Hfin, codaula, contGeneral, opcion, editar, historial) {
//alert("verificar "+editar); //alert("verificar "+editar);
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>"; var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>";
var codCurso = $("#cmbCurso").val(); var codCurso = $("#cmbCurso").val();
$.ajax({ $.ajax({
...@@ -1076,7 +1081,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1076,7 +1081,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
success: function (resultado) { success: function (resultado) {
//alert("rsultado "+resultado); //alert("rsultado "+resultado);
if (resultado == 0) { if (resultado == 0) {
validar_RegistroAsigCurDoc(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral); validar_RegistroAsigCurDoc(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, historial);
} else { } else {
advertencia1(); advertencia1();
} }
...@@ -1125,7 +1130,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1125,7 +1130,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}); });
} }
function validar_RegistroAsigCurDoc(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral) { function validar_RegistroAsigCurDoc(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, historial) {
var estado = jQuery('#RegistroAsigCurDoc').validationEngine('validate'); var estado = jQuery('#RegistroAsigCurDoc').validationEngine('validate');
if (estado) { if (estado) {
var cantidad = $("#cantidad").val(); var cantidad = $("#cantidad").val();
...@@ -1141,11 +1146,23 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1141,11 +1146,23 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
} }
if (codigoDocente != "") { if (codigoDocente != "") {
popup_confimacion(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente);
var json = {}
if (historial == 'cambioFijo') {
json.motivoCambio = $('#txtMotivoCambio').val() || ''
json.observacion = $('#txtObservacion').val() || ''
json.condicionTrabajador = $('#cbCondicionTrabajador').val() || ''
} else if (historial == 'cambioDia') {
json.motivoCambio = $('#txtMotivoCambio').val() || ''
json.observacion = $('#txtObservacion').val() || ''
json.horaAviso = $('#txtHoraAviso').val() || ''
}
popup_confimacion(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json);
} else { } else {
alertaVacios(); alertaVacios();
} }
} }
} }
...@@ -1167,7 +1184,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1167,7 +1184,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
] ]
}); });
} }
function popup_confimacion(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente) { function popup_confimacion(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json) {
$("#dialog-confor2").removeClass('hide').dialog({ $("#dialog-confor2").removeClass('hide').dialog({
resizable: false, resizable: false,
modal: true, modal: true,
...@@ -1180,9 +1197,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1180,9 +1197,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
click: function () { click: function () {
// alert(codigoDocente); // alert(codigoDocente);
if (opcion == "1") { if (opcion == "1") {
registrarAsigCurDoceHorarioMasivo(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente); registrarAsigCurDoceHorarioMasivo(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial);
} else { } else {
registrarAsigCurDoceHorario(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente); registrarAsigCurDoceHorario(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json);
} }
$(this).dialog("close"); $(this).dialog("close");
} }
...@@ -1208,9 +1225,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1208,9 +1225,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var codTurno = dato; var codTurno = dato;
var codCurso = $("#cmbCurso").val(); var codCurso = $("#cmbCurso").val();
// var codDocente = $("#cmbDocDisp").val(); // var codDocente = $("#cmbDocDisp").val();
var codClase = $("#idClase").val(); var codClase = $("#idClase").val();
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var codGru = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codGru():""%>"; var codGru = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codGru():""%>";
var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>"; var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>";
...@@ -1359,6 +1376,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1359,6 +1376,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
type: 'POST', type: 'POST',
url: '../ServletHorario?Accion=registrarAsigCurDoceHorarioGeneralMasivo2', url: '../ServletHorario?Accion=registrarAsigCurDoceHorarioGeneralMasivo2',
data: "cadenaTotal=" + cadenaTotal + "&hora_inicio=" + hora_inicio + "&hora_termino=" + hora_termino + "&dia=" + dia + "&codTurno=" + codTurno + "&codCurso=" + codCurso + "&codDocente=" + codigoDocente + '&periodo=' + periodo + '&codGru=' + codigaGrupoHorario + '&codClase=' + codClase + '&grupoAulas=' + grupoAulas, data: "cadenaTotal=" + cadenaTotal + "&hora_inicio=" + hora_inicio + "&hora_termino=" + hora_termino + "&dia=" + dia + "&codTurno=" + codTurno + "&codCurso=" + codCurso + "&codDocente=" + codigoDocente + '&periodo=' + periodo + '&codGru=' + codigaGrupoHorario + '&codClase=' + codClase + '&grupoAulas=' + grupoAulas,
success: function (resultado) { success: function (resultado) {
//alert("res "+resultado); //alert("res "+resultado);
if (resultado == 1) { if (resultado == 1) {
...@@ -1379,21 +1397,36 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1379,21 +1397,36 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function registrarAsigCurDoceHorario(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente) { function registrarAsigCurDoceHorario(codigaGrupoHorario, bloq, dia, Hini, Hfin, codaula, opcion, Turno, contGeneral, codigoDocente, historial, json) {
//alert("registrarAsigCurDoceHorario"); //alert("registrarAsigCurDoceHorario");
var codTurno = Turno; var codTurno = Turno;
var codCurso = $("#cmbCurso").val(); var codCurso = $("#cmbCurso").val();
var codClase = $("#idClase").val(); var codClase = $("#idClase").val();
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var grupoAulas = $("#grupoAulas").val(); var grupoAulas = $("#grupoAulas").val();
historial = historial || 0
//alert("codAula="+codaula+"&bloq="+bloq+"&dia="+dia+"&Hini="+Hini+"&Hfin="+Hfin+"&codTurno="+codTurno+"&codCurso="+codCurso+"&codDocente="+codDocente+'&periodo='+periodo+'&codGru='+codigaGrupoHorario+'&codClase='+codClase); //alert("codAula="+codaula+"&bloq="+bloq+"&dia="+dia+"&Hini="+Hini+"&Hfin="+Hfin+"&codTurno="+codTurno+"&codCurso="+codCurso+"&codDocente="+codDocente+'&periodo='+periodo+'&codGru='+codigaGrupoHorario+'&codClase='+codClase);
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '../ServletHorario?Accion=registrarAsigCurDoceHorarioGeneral2', url: '../ServletHorario?Accion=registrarAsigCurDoceHorarioGeneral2',
data: "codAula=" + codaula + "&bloq=" + bloq + "&dia=" + dia + "&Hini=" + Hini + "&Hfin=" + Hfin + "&codTurno=" + codTurno + "&codCurso=" + codCurso + "&codDocente=" + codigoDocente + '&periodo=' + periodo + '&codGru=' + codigaGrupoHorario + '&codClase=' + codClase + '&grupoAulas=' + grupoAulas, data: "codAula=" + codaula +
"&bloq=" + bloq +
"&dia=" + dia +
"&Hini=" + Hini +
"&Hfin=" + Hfin +
"&codTurno=" + codTurno +
"&codCurso=" + codCurso +
"&codDocente=" + codigoDocente +
'&periodo=' + periodo +
'&codGru=' + codigaGrupoHorario +
'&codClase=' + codClase +
'&grupoAulas=' + grupoAulas +
'&historial=' + historial +
'&motivoCambio=' + (json.motivoCambio || '') +
'&observacion=' + (json.observacion || '') +
'&condicionTrabajador=' + (json.condicionTrabajador || '') +
'&horaAviso=' + (json.horaAviso || ''),
success: function (resultado) { success: function (resultado) {
//alert("res1 "+resultado);
if (resultado == 1) { if (resultado == 1) {
popup_exito(codigaGrupoHorario, codaula, bloq, dia, Hini, Hfin, Turno, contGeneral); popup_exito(codigaGrupoHorario, codaula, bloq, dia, Hini, Hfin, Turno, contGeneral);
} else if (resultado == 3) { } else if (resultado == 3) {
...@@ -1481,8 +1514,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1481,8 +1514,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function asignarHorarioCurso(codaula, posBlo, dia, Hor_ini, Hor_fin, turno, contGeneral) { function asignarHorarioCurso(codaula, posBlo, dia, Hor_ini, Hor_fin, turno, contGeneral) {
var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>"; var cantidad = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_cantidad():""%>";
var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>"; var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>";
var cadenaHorasIni = $("#cadenaHorasIni").val(); var cadenaHorasIni = $("#cadenaHorasIni").val();
var cadenaHorasFin = $("#cadenaHorasFin").val(); var cadenaHorasFin = $("#cadenaHorasFin").val();
...@@ -1590,7 +1623,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1590,7 +1623,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
$("#curso_" + contGeneral + "_" + posBlo + "_" + dia).html("<span style='color:black;'><b>" + curso + "</b><br>" + docente + "</span>"); $("#curso_" + contGeneral + "_" + posBlo + "_" + dia).html("<span style='color:black;'><b>" + curso + "</b><br>" + docente + "</span>");
} }
function eliminarMasivo(codAula, codDoc, codCur) { function eliminarMasivo(codAula, codDoc, codCur) {
var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>"; var codAulas = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codAulas():""%>";
$("#dialog-eliminarM").removeClass('hide').dialog({ $("#dialog-eliminarM").removeClass('hide').dialog({
resizable: false, resizable: false,
...@@ -1616,7 +1649,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1616,7 +1649,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}); });
} }
function eliminarHCD_Masivo(codAulas, codDoc, codCur) { function eliminarHCD_Masivo(codAulas, codDoc, codCur) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
//alert(codAulas+"\n"+codDoc+"\n"+codCur); //alert(codAulas+"\n"+codDoc+"\n"+codCur);
$.ajax({ $.ajax({
...@@ -1670,15 +1703,27 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1670,15 +1703,27 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function editar(codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase) { function editar(codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial) {
// function editar(codaula,posBlo,dia,Hor_ini,Hor_fin,turno,contGeneral,codigoDocente,codigoCurso,clase){
// armarAsignacionCursoEdit(0,posBlo,dia,Hor_ini,Hor_fin,codigo,codaula,contGeneral,codigoDocente,codigoCurso,clase);
cargarDocentesDisponiblesGeneral3TablaTemporal(0, codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial);
}
function cambioDia(codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial) {
// function editar(codaula,posBlo,dia,Hor_ini,Hor_fin,turno,contGeneral,codigoDocente,codigoCurso,clase){
// armarAsignacionCursoEdit(0,posBlo,dia,Hor_ini,Hor_fin,codigo,codaula,contGeneral,codigoDocente,codigoCurso,clase);
cargarDocentesDisponiblesGeneral3TablaTemporal(0, codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial);
}
function cambioFijo(codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial) {
// function editar(codaula,posBlo,dia,Hor_ini,Hor_fin,turno,contGeneral,codigoDocente,codigoCurso,clase){ // function editar(codaula,posBlo,dia,Hor_ini,Hor_fin,turno,contGeneral,codigoDocente,codigoCurso,clase){
// armarAsignacionCursoEdit(0,posBlo,dia,Hor_ini,Hor_fin,codigo,codaula,contGeneral,codigoDocente,codigoCurso,clase); // armarAsignacionCursoEdit(0,posBlo,dia,Hor_ini,Hor_fin,codigo,codaula,contGeneral,codigoDocente,codigoCurso,clase);
cargarDocentesDisponiblesGeneral3TablaTemporal(0, codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase); cargarDocentesDisponiblesGeneral3TablaTemporal(0, codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial);
} }
function cargarDocentesDisponiblesGeneral3TablaTemporal(opcion, codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase) { function cargarDocentesDisponiblesGeneral3TablaTemporal(opcion, codaula, posBlo, dia, Hor_ini, Hor_fin, codigo, contGeneral, codigoDocente, codigoCurso, clase, historial) {
var dato = verificarTurno(Hor_ini, Hor_fin); var dato = verificarTurno(Hor_ini, Hor_fin);
var Turno = dato; var Turno = dato;
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
...@@ -1686,15 +1731,15 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1686,15 +1731,15 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
url: '../ServletDocente?Accion=cargarDocentesDisponiblesGeneral3', url: '../ServletDocente?Accion=cargarDocentesDisponiblesGeneral3',
data: 'codTurno=' + Turno + '&dia=' + dia + '&codCurso=' + codigoCurso + '&periodo=' + periodo + '&opcion=' + opcion + '&codaula=' + codaula, data: 'codTurno=' + Turno + '&dia=' + dia + '&codCurso=' + codigoCurso + '&periodo=' + periodo + '&opcion=' + opcion + '&codaula=' + codaula,
success: function (resultado) { success: function (resultado) {
armarAsignacionCursoEdit(0, posBlo, dia, Hor_ini, Hor_fin, codigo, codaula, contGeneral, codigoDocente, codigoCurso, clase); armarAsignacionCursoEdit(0, posBlo, dia, Hor_ini, Hor_fin, codigo, codaula, contGeneral, codigoDocente, codigoCurso, clase, historial);
}, complete: function () { }, complete: function () {
// $("#formulario1").dialog( "close" ); // $("#formulario1").dialog( "close" );
} }
}); });
} }
function armarAsignacionCursoEdit(opcion, bloq, dia, Hini, Hfin, codigo, codaula, contGeneral, codigoDocente, codigoCurso, clase) { function armarAsignacionCursoEdit(opcion, bloq, dia, Hini, Hfin, codigo, codaula, contGeneral, codigoDocente, codigoCurso, clase, historial) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
var codigo = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codigo():""%>"; var codigo = "<%=armandoHorario!=null?armandoHorario.getArmarHoraio_codigo():""%>";
var dato = verificarTurno(Hini, Hfin); var dato = verificarTurno(Hini, Hfin);
var Turno = dato; var Turno = dato;
...@@ -1708,10 +1753,56 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1708,10 +1753,56 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
data: 'bloq=' + bloq + '&dia=' + dia + '&Turno=' + Turno + '&Hini=' + Hini + '&Hfin=' + Hfin + '&opcion=' + opcion + '&codigoDocente=' + codigoDocente + '&codigoCurso=' + codigoCurso + '&periodo=' + periodo + '&clase=' + clase + '&cadenaAulas=' + cadenaAulas, data: 'bloq=' + bloq + '&dia=' + dia + '&Turno=' + Turno + '&Hini=' + Hini + '&Hfin=' + Hfin + '&opcion=' + opcion + '&codigoDocente=' + codigoDocente + '&codigoCurso=' + codigoCurso + '&periodo=' + periodo + '&clase=' + clase + '&cadenaAulas=' + cadenaAulas,
success: function (resultado) { success: function (resultado) {
$('#divRegistroCursoDocente').html(resultado); $('#divRegistroCursoDocente').html(resultado);
let formCambio = ''
if (historial == 'cambioFijo') {
formCambio = `<div class="col-sm-4">
<div class="form-group">
<b>Motivo del cambio:</b>
<textarea class="form-control" id="txtMotivoCambio"></textarea>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<b>Observacion:</b>
<textarea class="form-control" id="txtObservacion"></textarea>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<b>Condicion del trabajador:</b>
<select class="form-control" id="cbCondicionTrabajador">
<option>Por horas</option>
<option>Por contrato</option>
</select>
</div>
</div> `
} else if (historial == 'cambioDia') {
formCambio = `<div class="col-sm-4">
<div class="form-group">
<b>Motivo del cambio:</b>
<textarea class="form-control" id="txtMotivoCambio"></textarea>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<b>Observacion:</b>
<textarea class="form-control" id="txtObservacion"></textarea>
</div>
</div>
<div class="col-sm-4">
<div class="form-group">
<b>Hora a la que avisa:</b>
<input class="form-control input-mask-time center" id="txtHoraAviso">
</div>
</div> `
}
$('#divFormularioCambio').html(formCambio)
$.mask.definitions['~'] = '[+-]';
$('.input-mask-time').mask('99:99');
}, complete: function () { }, complete: function () {
$("#listadoCruce").fadeOut(); $("#listadoCruce").fadeOut();
//cargarCursoArea(opcion,bloq,dia); //cargarCursoArea(opcion,bloq,dia);
alerta2(bloq, dia, Hini, Hfin, Turno, codigo, codaula, contGeneral, opcion, editar); alerta2(bloq, dia, Hini, Hfin, Turno, codigo, codaula, contGeneral, opcion, editar, historial);
} }
}); });
} }
......
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ include file="validar.jsp" %>
<!DOCTYPE html>
<html lang="es">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta charset="utf-8" />
<title>:::SISTEMA DE HORARIOS:::</title>
<meta name="description" content="overview &amp; stats" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link rel="stylesheet" href="../assets/css/bootstrap.css" />
<link rel="stylesheet" href="../assets/css/font-awesome.css" />
<link rel="stylesheet" href="../assets/css/jquery-ui.css" />
<link rel="stylesheet" href="../assets/css/ace-fonts.css" />
<link rel="stylesheet" href="../assets/css/ace.css" class="ace-main-stylesheet" id="main-ace-style" />
<script src="../assets/js/ace-extra.js"></script>
<!-- inline scripts related to this page -->
<script type="text/javascript" language="javascript">
/*$(document).ready( function() {
jQuery("#registroEncuesta").validationEngine();
});*/
</script>
</head>
<body class="no-skin" onLoad="cargar();">
<!-- #section:basics/navbar.layout -->
<div id="navbar" class="navbar navbar-default">
<script type="text/javascript">
try {
ace.settings.check('navbar', 'fixed')
} catch (e) {
}
</script>
<div class="navbar-container" id="navbar-container">
<%@ include file="banner.jsp" %>
</div><!-- /.navbar-container -->
</div>
<!-- /section:basics/navbar.layout -->
<div class="main-container" id="main-container">
<script type="text/javascript">
try {
ace.settings.check('main-container', 'fixed')
} catch (e) {
}
</script>
<!-- #section:basics/sidebar -->
<div id="sidebar" class="sidebar responsive">
<script type="text/javascript">
try {
ace.settings.check('sidebar', 'fixed')
} catch (e) {
}
</script>
<input id="codModulo" type="hidden" value="<%=menu!=null?menu.getCodModulo():""%>">
<input id="codCategoria" type="hidden" value="<%=menu!=null?menu.getCodCategoria():""%>">
<%@ include file="menu.jsp" %>
<!-- #section:basics/sidebar.layout.minimize -->
<div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse">
<i class="ace-icon fa fa-angle-double-left" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i>
</div>
<!-- /section:basics/sidebar.layout.minimize -->
<script type="text/javascript">
try {
ace.settings.check('sidebar', 'collapsed')
} catch (e) {
}
</script>
</div>
<!-- /section:basics/sidebar -->
<div class="main-content">
<div class="main-content-inner">
<!-- #section:basics/content.breadcrumbs -->
<div class="breadcrumbs" id="breadcrumbs">
<script type="text/javascript">
try {
ace.settings.check('breadcrumbs', 'fixed')
} catch (e) {
}
</script>
<ul class="breadcrumb">
<li>
<i class="ace-icon fa fa-home home-icon"></i>
<a href="principal.jsp">INICIO</a>
</li>
<li class="active">REPORTE</li>
</ul><!-- /.breadcrumb -->
</div>
<!-- /section:basics/content.breadcrumbs -->
<div class="page-content">
<div class="page-header">
<h1>
Reporte
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
Cambios y reemplazos
</small>
</h1>
</div><!-- /.page-header -->
<div class="row">
<!-- ----------- CONTENEDOR DE FORMULARIOS--------INI----- -->
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-4"></div>
<div class="col-sm-4">
<div class="widget-box widget-color-blue">
<div class="widget-header">
<h4 class="widget-title">Generar reporte</h4>
</div>
<div class="widget-body">
<div class="widget-main no-padding">
<form id="registroEncuesta" method="post">
<fieldset>
<div class="row">
<div class="col-sm-6 form-group">
<label>Fecha desde: <span style='color:red;'>*</span></label>
<div>
<input type="text" id="txt_fecha_desde" size="80" class='form-control validate[required] input-mask-date' placeholder=" dd/mm/yyyy" style="text-align: center;" onblur="validaFecha(this.value);" >
</div>
</div>
<div class="col-sm-6 form-group">
<label>Fecha hasta: <span style='color:red;'>*</span></label>
<div>
<input type="text" id="txt_fecha_hasta" size="80" class='form-control validate[required]] input-mask-date' placeholder=" dd/mm/yyyy" style="text-align: center;" onblur="validaFecha(this.value);" >
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12 form-group">
<label>Fecha desde: <span style='color:red;'>*</span></label>
<div>
<select id="txt_tipo_reporte" class='form-control validate[required]'>
<option value="1">Cambio fijo</option>
<option value="2">Reemplazo por dia</option>
<option value="3">Baja</option>
</select>
</div>
</div>
</div>
</fieldset>
<div class="form-actions center">
<button class="btn btn-sm btn-info" type="button" onclick="validar_busqueda();">
<i class="ace-icon fa fa-search icon-on-right bigger-110"></i>
Buscar
</button>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="col-sm-4"></div>
</div>
<div class="col-sm-12" style="width:100%; height: 40px;"></div>
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-1" ></div>
<div class="col-sm-10">
<!-- -------------TABLA---INI------------ -->
<div id="listaDocenteBusqueda" style='display: none;'>
<div id='divListadoDoc'></div>
</div>
<!-- -------------TABLA---FIN------------ -->
</div>
<div class="col-sm-1"></div>
</div>
<!-- ----------- CONTENEDOR DE FORMULARIOS--------FIN----- -->
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
<input type="hidden" id="ape">
<div id="dialog-noti1" class="hide">
<br>
-----------------------
<br><br>
</div>
<div id="dialog-confor1" class="hide">
<br>
--------------------
<br><br>
</div>
<div id="dialog-advertencia1" class="hide">
<br>
-----------------------
<br><br>
</div>
<div id="dialog-Alerta2" class="hide">
</div>
<div id="dialog-armar" class="hide">
<br>
<form id="verHorario" class="formular" method="post">
<div class="sttxt2" id="divFormulario"></div>
</form>
<br><br>
</div>
<div id="dialog-cargando" class="hide">
<table cellpadding="0" cellspacing="0" width="100%">
<tr><td align="center"><img src="imagenes/cargando.gif" border=0></td></tr>
</table>
</div>
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
</div><!-- /.row -->
</div><!-- /.page-content -->
</div>
</div><!-- /.main-content -->
<div class="footer">
<%@ include file="footer.jsp" %>
</div>
<a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
<i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
</a>
</div><!-- /.main-container -->
<!-- basic scripts -->
<!--[if !IE]> -->
<script type="text/javascript">
window.jQuery || document.write("<script src='../assets/js/jquery.js'>" + "<" + "/script>");
</script>
<!-- <![endif]-->
<!--[if IE]>
<script type="text/javascript">
window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/script>");
</script>
<![endif]-->
<script type="text/javascript">
if ('ontouchstart' in document.documentElement)
document.write("<script src='../assets/js/jquery.mobile.custom.js'>" + "<" + "/script>");
</script>
<script src="../assets/js/bootstrap.js"></script>
<!-- page specific plugin scripts -->
<script src="../assets/js/jquery-ui.js"></script>
<script src="../assets/js/jquery.ui.touch-punch.js"></script>
<!--[if lte IE 8]>
<script src="../assets/js/excanvas.js"></script>
<![endif]-->
<script src="../assets/js/jquery-ui.custom.js"></script>
<script src="../assets/js/jquery.ui.touch-punch.js"></script>
<script src="../assets/js/jquery.easypiechart.js"></script>
<script src="../assets/js/jquery.sparkline.js"></script>
<script src="../assets/js/flot/jquery.flot.js"></script>
<script src="../assets/js/flot/jquery.flot.pie.js"></script>
<script src="../assets/js/flot/jquery.flot.resize.js"></script>
<script src="../assets/js/jquery.maskedinput.js"></script>
<!-- ace scripts -->
<script src="../assets/js/ace/elements.scroller.js"></script>
<script src="../assets/js/ace/elements.colorpicker.js"></script>
<script src="../assets/js/ace/elements.fileinput.js"></script>
<script src="../assets/js/ace/elements.typeahead.js"></script>
<script src="../assets/js/ace/elements.wysiwyg.js"></script>
<script src="../assets/js/ace/elements.spinner.js"></script>
<script src="../assets/js/ace/elements.treeview.js"></script>
<script src="../assets/js/ace/elements.wizard.js"></script>
<script src="../assets/js/ace/elements.aside.js"></script>
<script src="../assets/js/ace/ace.js"></script>
<script src="../assets/js/ace/ace.ajax-content.js"></script>
<script src="../assets/js/ace/ace.touch-drag.js"></script>
<script src="../assets/js/ace/ace.sidebar.js"></script>
<script src="../assets/js/ace/ace.sidebar-scroll-1.js"></script>
<script src="../assets/js/ace/ace.submenu-hover.js"></script>
<script src="../assets/js/ace/ace.widget-box.js"></script>
<script src="../assets/js/ace/ace.settings.js"></script>
<script src="../assets/js/ace/ace.settings-rtl.js"></script>
<script src="../assets/js/ace/ace.settings-skin.js"></script>
<script src="../assets/js/ace/ace.widget-on-reload.js"></script>
<script src="../assets/js/ace/ace.searchbox-autocomplete.js"></script>
<script src="../assets/js/ace/ace.searchbox-autocomplete.js"></script>
<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>
<!--<link rel="stylesheet" href="css/template.css" type="text/css"/>-->
<!-- inline scripts related to this page -->
<script type="text/javascript">
jQuery(function ($) {
//override dialog's title function to allow for HTML titles
$.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, {
_title: function (title) {
var $title = this.options.title || '&nbsp;'
if (("title_html" in this.options) && this.options.title_html == true)
title.html($title);
else
title.text($title);
}
}));
$.mask.definitions['~'] = '[+-]';
$('.input-mask-date').mask('99/99/9999');
$("#id-btn-dialog2").on('click', function (e) {//--
e.preventDefault();
$("#dialog-confirm").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-exclamation-triangle red'></i> Empty the recycle bin?</h4></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-trash-o bigger-110'></i>&nbsp; Delete all items",
"class": "btn btn-danger btn-xs",
click: function () {
$(this).dialog("close");
}
}
,
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; Cancel",
"class": "btn btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
});
$('.easy-pie-chart.percentage').each(function () {
var $box = $(this).closest('.infobox');
var barColor = $(this).data('color') || (!$box.hasClass('infobox-dark') ? $box.css('color') : 'rgba(255,255,255,0.95)');
var trackColor = barColor == 'rgba(255,255,255,0.95)' ? 'rgba(255,255,255,0.25)' : '#E2E2E2';
var size = parseInt($(this).data('size')) || 50;
$(this).easyPieChart({
barColor: barColor,
trackColor: trackColor,
scaleColor: false,
lineCap: 'butt',
lineWidth: parseInt(size / 10),
animate: /msie\s*(8|7|6)/.test(navigator.userAgent.toLowerCase()) ? false : 1000,
size: size
});
})
$('.sparkline').each(function () {
var $box = $(this).closest('.infobox');
var barColor = !$box.hasClass('infobox-dark') ? $box.css('color') : '#FFF';
$(this).sparkline('html',
{
tagValuesAttribute: 'data-values',
type: 'bar',
barColor: barColor,
chartRangeMin: $(this).data('min') || 0
});
});
//flot chart resize plugin, somehow manipulates default browser resize event to optimize it!
//but sometimes it brings up errors with normal resize event handlers
$.resize.throttleWindow = false;
var placeholder = $('#piechart-placeholder').css({'width': '90%', 'min-height': '150px'});
var data = [
{label: "social networks", data: 38.7, color: "#68BC31"},
{label: "search engines", data: 24.5, color: "#2091CF"},
{label: "ad campaigns", data: 8.2, color: "#AF4E96"},
{label: "direct traffic", data: 18.6, color: "#DA5430"},
{label: "other", data: 10, color: "#FEE074"}
]
function drawPieChart(placeholder, data, position) {
$.plot(placeholder, data, {
series: {
pie: {
show: true,
tilt: 0.8,
highlight: {
opacity: 0.25
},
stroke: {
color: '#fff',
width: 2
},
startAngle: 2
}
},
legend: {
show: true,
position: position || "ne",
labelBoxBorderColor: null,
margin: [-30, 15]
}
,
grid: {
hoverable: true,
clickable: true
}
})
}
drawPieChart(placeholder, data);
/**
we saved the drawing function and the data to redraw with different position later when switching to RTL mode dynamically
so that's not needed actually.
*/
placeholder.data('chart', data);
placeholder.data('draw', drawPieChart);
//pie chart tooltip example
var $tooltip = $("<div class='tooltip top in'><div class='tooltip-inner'></div></div>").hide().appendTo('body');
var previousPoint = null;
placeholder.on('plothover', function (event, pos, item) {
if (item) {
if (previousPoint != item.seriesIndex) {
previousPoint = item.seriesIndex;
var tip = item.series['label'] + " : " + item.series['percent'] + '%';
$tooltip.show().children(0).text(tip);
}
$tooltip.css({top: pos.pageY + 10, left: pos.pageX + 10});
} else {
$tooltip.hide();
previousPoint = null;
}
});
/////////////////////////////////////
$(document).one('ajaxloadstart.page', function (e) {
$tooltip.remove();
});
var d1 = [];
for (var i = 0; i < Math.PI * 2; i += 0.5) {
d1.push([i, Math.sin(i)]);
}
var d2 = [];
for (var i = 0; i < Math.PI * 2; i += 0.5) {
d2.push([i, Math.cos(i)]);
}
var d3 = [];
for (var i = 0; i < Math.PI * 2; i += 0.2) {
d3.push([i, Math.tan(i)]);
}
var sales_charts = $('#sales-charts').css({'width': '100%', 'height': '220px'});
$.plot("#sales-charts", [
{label: "Domains", data: d1},
{label: "Hosting", data: d2},
{label: "Services", data: d3}
], {
hoverable: true,
shadowSize: 0,
series: {
lines: {show: true},
points: {show: true}
},
xaxis: {
tickLength: 0
},
yaxis: {
ticks: 10,
min: -2,
max: 2,
tickDecimals: 3
},
grid: {
backgroundColor: {colors: ["#fff", "#fff"]},
borderWidth: 1,
borderColor: '#555'
}
});
$('#recent-box [data-rel="tooltip"]').tooltip({placement: tooltip_placement});
function tooltip_placement(context, source) {
var $source = $(source);
var $parent = $source.closest('.tab-content')
var off1 = $parent.offset();
var w1 = $parent.width();
var off2 = $source.offset();
//var w2 = $source.width();
if (parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2))
return 'right';
return 'left';
}
$('.dialogs,.comments').ace_scroll({
size: 300
});
//Android's default browser somehow is confused when tapping on label which will lead to dragging the task
//so disable dragging when clicking on label
var agent = navigator.userAgent.toLowerCase();
if ("ontouchstart" in document && /applewebkit/.test(agent) && /android/.test(agent))
$('#tasks').on('touchstart', function (e) {
var li = $(e.target).closest('#tasks li');
if (li.length == 0)
return;
var label = li.find('label.inline').get(0);
if (label == e.target || $.contains(label, e.target))
e.stopImmediatePropagation();
});
$('#tasks').sortable({
opacity: 0.8,
revert: true,
forceHelperSize: true,
placeholder: 'draggable-placeholder',
forcePlaceholderSize: true,
tolerance: 'pointer',
stop: function (event, ui) {
//just for Chrome!!!! so that dropdowns on items don't appear below other items after being moved
$(ui.item).css('z-index', 'auto');
}
}
);
$('#tasks').disableSelection();
$('#tasks input:checkbox').removeAttr('checked').on('click', function () {
if (this.checked)
$(this).closest('li').addClass('selected');
else
$(this).closest('li').removeClass('selected');
});
//show the dropdowns on top or bottom depending on window height and menu position
$('#task-tab .dropdown-hover').on('mouseenter', function (e) {
var offset = $(this).offset();
var $w = $(window)
if (offset.top > $w.scrollTop() + $w.innerHeight() - 100)
$(this).addClass('dropup');
else
$(this).removeClass('dropup');
});
});
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$(document).ready(function () {
jQuery("#registroEncuesta").validationEngine();
});
function cargando() {
$("#dialog-cargando").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header' ><h4 class='smaller'><i class='fa fa-spinner'></i> Cargando...</h4></div>",
title_html: true
});
}
function close_carga() {
$("#dialog-cargando").dialog("close");
}
function validar_busqueda() {
var estado = $('#registroEncuesta').validationEngine('validate');
if (estado) {
let reporte = $('#txt_tipo_reporte').val()
let fechaDesde = $('#txt_fecha_desde').val()
let fechaHasta = $('#txt_fecha_hasta').val()
let href = ''
switch (reporte) {
case '1':
href = 'exportar_cambios_fijos'
break;
case '2':
href = 'exportar_reemplazo_dia'
break;
case '3':
href = 'exportar_bajas'
break;
default:
}
location.href = href + ".jsp?fechaDesde=" + fechaDesde + "&fechaHasta=" + fechaHasta
}
}
function alerta_darBaja(opcion) {
$("#dialog-Alerta2").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-color-blue' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-check-circle white'></i> <span class='white'>Conformidad</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class": "btn btn-primary btn-xs",
click: function () {
$(this).dialog("close");
return opcion(true)
}
}, {
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; NO",
"class": "btn btn-danger btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
}
function darDeBaja(codigo) {
alerta_darBaja(opcion => {
if (opcion) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
if (codigo != null) {
$.ajax({
type: 'POST',
url: '../ServletDocente?Accion=darDeBaja',
data: 'codigo=' + codigo + '&periodo=' + periodo,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
validar_busqueda()
}
});
}
}
})
}
function BuscarDocente(pagina) {
var accion = "";
var cantidad = 15;
var apellido = $("#txt_bus_doc").val();
$("#ape").val(apellido);
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({
type: 'POST',
url: '../ServletDocente?Accion=buscarDocenteHorario',
data: 'accion=' + accion + '&apellido=' + apellido + '&pagina=' + pagina + '&cantidad=' + cantidad + '&periodo=' + periodo,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divListadoDoc").html(resultado);
}, complete: function () {
if (apellido == "") {
$("#listaDocenteBusqueda").fadeOut();
} else {
$("#listaDocenteBusqueda").fadeIn();
}
}
});
}
function exportarUsuario() {
var apellido = $("#ape").val();
window.location = "exportarUsuarioDocente.jsp?apellido=" + apellido;
}
function exportarTodoUsuario() {
// var apellido = $("#txt_bus_doc").val();
window.location = "exportarTodoUsuDocente.jsp";
}
function armarHorarioDocente(codDocente, nombre) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({
type: 'POST',
url: '../ServletHorario?Accion=verHorarioDocente',
data: 'codDocente=' + codDocente + '&nombre=' + nombre + '&periodo=' + periodo,
success: function (resultado) {
$("#divFormulario").html(resultado);
}, complete: function () {
verHorarioDocente(codDocente, nombre);
}
});
}
function armarHorarioDocente2(codDocente, nombre) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({
type: 'POST',
url: '../ServletHorario?Accion=verHorarioDocente2',
data: 'codDocente=' + codDocente + '&nombre=' + nombre + '&periodo=' + periodo,
success: function (resultado) {
$("#divFormulario").html(resultado);
}, complete: function () {
verHorarioDocente(codDocente, nombre);
}
});
}
function verHorarioDocente(codDocente, nombre) {
$("#dialog-armar").removeClass('hide').dialog({
resizable: false,
width: 900,
modal: true,
title: "<div class='widget-color-blue' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-check-circle white'></i> <span class='white'>Horario del docente</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; ACEPTAR",
"class": "btn btn-primary btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
}
function validaFecha(fecha) {
if (fecha != "__/__/____") {
var fechaArr = fecha.split('/');
var aho = fechaArr[2];
var mes = fechaArr[1];
var dia = fechaArr[0];
var plantilla = new Date(aho, mes - 1, dia);//mes empieza de cero Enero = 0
if (!plantilla || plantilla.getFullYear() == aho && plantilla.getMonth() == mes - 1 && plantilla.getDate() == dia) {
} else {
alertaFecha(fecha);
}
}
}
function alertaFecha(fecha) {
$("#dialog-advertencia").removeClass('hide').dialog({
resizable: false,
width: 400,
modal: true,
title: "<div class='widget-color-orange' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-exclamation-triangle white'></i> <span class='white'>Advertencia</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; OK",
"class": "btn btn-warning btn-xs",
click: function () {
$(this).dialog("close");
var ini = $('#txt_fec_ini').val();
var fin = $('#txt_fec_fin').val();
var iniEdit = $('#txt_new_ini').val();
var finEdit = $('#txt_new_fin').val();
if (ini == fecha) {
$('#txt_fec_ini').val("");
$('#txt_fec_ini').focus();
} else if (fin == fecha) {
$('#txt_fec_fin').val("");
$('#txt_fec_fin').focus();
} else if (iniEdit == fecha) {
$('#txt_new_ini').val("");
$('#txt_new_ini').focus();
} else if (finEdit == fecha) {
$('#txt_new_fin').val("");
$('#txt_new_fin').focus();
}
//$('#txt_fecnac').focus();
}
}
]
});
}
function exportar(codDocente) {
window.location = "exportarHorarioDocente.jsp?codDocente=" + codDocente;
}
function exportarCompleto(codDocente) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location = "exportarHorarioDocenteCompletoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
}
function exportarCompletoReducido(codDocente) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location = "exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
}
function exportarTodo() {
window.location = "exportarHorarioDocenteTodo.jsp";
}
function exportarTodoCompleto() {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location = "exportarHorarioDocenteTodoCompletoPeriodo.jsp?periodo=" + periodo;
}
function exportarTodoCompletoReducido() {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location = "exportarHorarioDocenteTodoCompletoPeriodoReducido.jsp?periodo=" + periodo;
}
function enter(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla == 13)
validar_busqueda();
}
$('input').keypress(function (e) {
if (e.which == 13) {
return false;
}
});
</script>
<!-- the following scripts are used in demo only for onpage help and you don't need them -->
<link rel="stylesheet" href="../assets/css/ace.onpage-help.css" />
<link rel="stylesheet" href="../docs/assets/js/themes/sunburst.css" />
<script type="text/javascript"> ace.vars['base'] = '..';</script>
<script src="../assets/js/ace/elements.onpage-help.js"></script>
<script src="../assets/js/ace/ace.onpage-help.js"></script>
<script src="../docs/assets/js/rainbow.js"></script>
<script src="../docs/assets/js/language/generic.js"></script>
<script src="../docs/assets/js/language/html.js"></script>
<script src="../docs/assets/js/language/css.js"></script>
<script src="../docs/assets/js/language/javascript.js"></script>
<script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
</html>
<%--
Document : exportar_cambios_fijos
Created on : 31-oct-2018, 17:01:58
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.Horario"%>
<%@page import="pe.siso.horario.Beans.Aula"%>
<%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
<%@page import="pe.siso.horario.Services.AulaServices"%>
<%@page import="java.util.ArrayList"%>
<%@page import="pe.siso.horario.Beans.Usuario"%>
<%@page import="java.time.format.DateTimeFormatter"%>
<%@page import="java.time.LocalDateTime"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
// response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-dia.xls");
HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime now = LocalDateTime.now();
String fechaDesde = request.getParameter("fechaDesde");
String fechaHasta = request.getParameter("fechaHasta");
String[] dias = {"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarBajasDocente(fechaDesde,fechaHasta);
%>
<table cellpadding= '0' cellspacing= '0'>
<tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO CAMBIOS DIARIOS DE DOCENTES</h3></td>
</tr>
<tr>
<td colspan='5' height='10'></td>
</tr>
<tr>
<td colspan='3' >FUENTE: SISTEMA DE HORARIOS</td>
<td colspan='2' align='right'>SACO OLIVEROS - SISTEMAS</td>
</tr>
<tr>
<td colspan='3' >RESPONSABLE: <%=usuario!=null?usuario.getNombreTipoUsuario():""%></td>
<td colspan='2' align='right'></td>
</tr>
<tr>
<td colspan='5' height='20'>FECHA: <%=dtf.format(now)%></td>
</tr>
<tr>
<td colspan='5' height='20'></td>
</tr>
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">DNI</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<!--<td style="padding: 10px">MOTIVO</td>-->
</tr>
<%
for(Horario horario : lista){
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
%>
<tr>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getNombreCurso()%></td>
<td style="padding : 10px"><%=docente1.getDni()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
<%--
Document : exportar_cambios_fijos
Created on : 31-oct-2018, 17:01:58
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.Horario"%>
<%@page import="pe.siso.horario.Beans.Aula"%>
<%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
<%@page import="pe.siso.horario.Services.AulaServices"%>
<%@page import="java.util.ArrayList"%>
<%@page import="pe.siso.horario.Beans.Usuario"%>
<%@page import="java.time.format.DateTimeFormatter"%>
<%@page import="java.time.LocalDateTime"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
// response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls");
HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime now = LocalDateTime.now();
String fechaDesde = request.getParameter("fechaDesde");
String fechaHasta = request.getParameter("fechaHasta");
String[] dias = {"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosFijo(fechaDesde,fechaHasta);
%>
<table cellpadding= '0' cellspacing= '0'>
<tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO CAMBIOS FIJOS DE DOCENTES</h3></td>
</tr>
<tr>
<td colspan='5' height='10'></td>
</tr>
<tr>
<td colspan='3' >FUENTE: SISTEMA DE HORARIOS</td>
<td colspan='2' align='right'>SACO OLIVEROS - SISTEMAS</td>
</tr>
<tr>
<td colspan='3' >RESPONSABLE: <%=usuario!=null?usuario.getNombreTipoUsuario():""%></td>
<td colspan='2' align='right'></td>
</tr>
<tr>
<td colspan='5' height='20'>FECHA: <%=dtf.format(now)%></td>
</tr>
<tr>
<td colspan='5' height='20'></td>
</tr>
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="3">DOCENTE QUE SALE</td>
<td <%=centrado%> colspan="4">DOCENTE QUE INGRESA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td>
<td <%=centrado%> style="padding: 10px">AULA</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">MOTIVO</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">FECHA INICIO</td>
<td <%=centrado%> style="padding: 10px">CONDICION</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</td>
</tr>
<%
for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%>
<tr>
<td style="padding : 10px"><%=aula.getNombreLocal()%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td>
<td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td>
<td style="padding : 10px"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td>
<td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_motivoCambio()%></td>
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " + docente2.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_fechaIngreso()%></td>
<td style="padding : 10px"><%=horario.getH_condicionTrabajador()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
<%--
Document : exportar_cambios_fijos
Created on : 31-oct-2018, 17:01:58
Author : sistem20user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.Horario"%>
<%@page import="pe.siso.horario.Beans.Aula"%>
<%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
<%@page import="pe.siso.horario.Services.AulaServices"%>
<%@page import="java.util.ArrayList"%>
<%@page import="pe.siso.horario.Beans.Usuario"%>
<%@page import="java.time.format.DateTimeFormatter"%>
<%@page import="java.time.LocalDateTime"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
// response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-dia.xls");
HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDateTime now = LocalDateTime.now();
String fechaDesde = request.getParameter("fechaDesde");
String fechaHasta = request.getParameter("fechaHasta");
String[] dias = {"Lunes","Martes","Miercoles","Jueves","Viernes","Sabado","Domingo"};
// String centrado="style='vertical-align:middle;' ";
String centrado=" align='center' ";
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosDia(fechaDesde,fechaHasta);
%>
<table cellpadding= '0' cellspacing= '0'>
<tr>
<td <%=centrado%> colspan='5' align='center'><h3>LISTADO CAMBIOS DIARIOS DE DOCENTES</h3></td>
</tr>
<tr>
<td colspan='5' height='10'></td>
</tr>
<tr>
<td colspan='3' >FUENTE: SISTEMA DE HORARIOS</td>
<td colspan='2' align='right'>SACO OLIVEROS - SISTEMAS</td>
</tr>
<tr>
<td colspan='3' >RESPONSABLE: <%=usuario!=null?usuario.getNombreTipoUsuario():""%></td>
<td colspan='2' align='right'></td>
</tr>
<tr>
<td colspan='5' height='20'>FECHA: <%=dtf.format(now)%></td>
</tr>
<tr>
<td colspan='5' height='20'></td>
</tr>
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="5">DATOS GENERALES</td>
<td <%=centrado%> colspan="4">DOCENTE QUE FALTA</td>
<td <%=centrado%> colspan="3">DOCENTE QUE REEMPLAZA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">SEDE</td>
<td <%=centrado%> style="padding: 10px">DIA</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td>
<td <%=centrado%> style="padding: 10px">AULA</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">MOTIVO</td>
<td <%=centrado%> style="padding: 10px">HORA AVISO</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">CURSO</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</td>
</tr>
<%
for(Horario horario : lista){
Aula aula = serviceAula.getAula(horario.getH_codigoAula());
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%>
<tr>
<td style="padding : 10px"><%=aula.getNombreLocal()%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td>
<td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td>
<td style="padding : 10px"><%=aula.getNombreGrado() + "-" + aula.getNombre()%></td>
<td style="padding : 10px"><%=horario.getH_nombreCurso()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_motivoCambio()%></td>
<td style="padding : 10px"><%=horario.getH_horaAviso()%></td>
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " + docente2.getNom_pro()%></td>
<td style="padding : 10px"><%=horario.getH_nombre_cur_reemp()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
...@@ -3,722 +3,812 @@ ...@@ -3,722 +3,812 @@
<%@ include file="validar.jsp" %> <%@ include file="validar.jsp" %>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="es"> <html lang="es">
<head> <head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta charset="utf-8" /> <meta charset="utf-8" />
<title>:::SISTEMA DE HORARIOS:::</title> <title>:::SISTEMA DE HORARIOS:::</title>
<meta name="description" content="overview &amp; stats" /> <meta name="description" content="overview &amp; stats" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link rel="stylesheet" href="../assets/css/bootstrap.css" /> <link rel="stylesheet" href="../assets/css/bootstrap.css" />
<link rel="stylesheet" href="../assets/css/font-awesome.css" /> <link rel="stylesheet" href="../assets/css/font-awesome.css" />
<link rel="stylesheet" href="../assets/css/jquery-ui.css" /> <link rel="stylesheet" href="../assets/css/jquery-ui.css" />
<link rel="stylesheet" href="../assets/css/ace-fonts.css" /> <link rel="stylesheet" href="../assets/css/ace-fonts.css" />
<link rel="stylesheet" href="../assets/css/ace.css" class="ace-main-stylesheet" id="main-ace-style" /> <link rel="stylesheet" href="../assets/css/ace.css" class="ace-main-stylesheet" id="main-ace-style" />
<script src="../assets/js/ace-extra.js"></script> <script src="../assets/js/ace-extra.js"></script>
<!-- inline scripts related to this page --> <!-- inline scripts related to this page -->
<script type="text/javascript" language="javascript"> <script type="text/javascript" language="javascript">
/*$(document).ready( function() { /*$(document).ready( function() {
jQuery("#registroEncuesta").validationEngine(); jQuery("#registroEncuesta").validationEngine();
});*/ });*/
</script> </script>
</head> </head>
<body class="no-skin" onLoad="cargar();"> <body class="no-skin" onLoad="cargar();">
<!-- #section:basics/navbar.layout --> <!-- #section:basics/navbar.layout -->
<div id="navbar" class="navbar navbar-default"> <div id="navbar" class="navbar navbar-default">
<script type="text/javascript"> <script type="text/javascript">
try{ace.settings.check('navbar' , 'fixed')}catch(e){} try {
</script> ace.settings.check('navbar', 'fixed')
} catch (e) {
<div class="navbar-container" id="navbar-container"> }
<%@ include file="banner.jsp" %> </script>
</div><!-- /.navbar-container -->
</div> <div class="navbar-container" id="navbar-container">
<%@ include file="banner.jsp" %>
<!-- /section:basics/navbar.layout --> </div><!-- /.navbar-container -->
<div class="main-container" id="main-container"> </div>
<script type="text/javascript">
try{ace.settings.check('main-container' , 'fixed')}catch(e){} <!-- /section:basics/navbar.layout -->
</script> <div class="main-container" id="main-container">
<script type="text/javascript">
<!-- #section:basics/sidebar --> try {
<div id="sidebar" class="sidebar responsive"> ace.settings.check('main-container', 'fixed')
<script type="text/javascript"> } catch (e) {
try{ace.settings.check('sidebar' , 'fixed')}catch(e){} }
</script> </script>
<input id="codModulo" type="hidden" value="<%=menu!=null?menu.getCodModulo():""%>">
<input id="codCategoria" type="hidden" value="<%=menu!=null?menu.getCodCategoria():""%>"> <!-- #section:basics/sidebar -->
<%@ include file="menu.jsp" %> <div id="sidebar" class="sidebar responsive">
<!-- #section:basics/sidebar.layout.minimize --> <script type="text/javascript">
<div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse"> try {
<i class="ace-icon fa fa-angle-double-left" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i> ace.settings.check('sidebar', 'fixed')
</div> } catch (e) {
<!-- /section:basics/sidebar.layout.minimize --> }
<script type="text/javascript"> </script>
try{ace.settings.check('sidebar' , 'collapsed')}catch(e){} <input id="codModulo" type="hidden" value="<%=menu!=null?menu.getCodModulo():""%>">
</script> <input id="codCategoria" type="hidden" value="<%=menu!=null?menu.getCodCategoria():""%>">
</div> <%@ include file="menu.jsp" %>
<!-- #section:basics/sidebar.layout.minimize -->
<!-- /section:basics/sidebar --> <div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse">
<div class="main-content"> <i class="ace-icon fa fa-angle-double-left" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i>
<div class="main-content-inner"> </div>
<!-- #section:basics/content.breadcrumbs --> <!-- /section:basics/sidebar.layout.minimize -->
<div class="breadcrumbs" id="breadcrumbs"> <script type="text/javascript">
<script type="text/javascript"> try {
try{ace.settings.check('breadcrumbs' , 'fixed')}catch(e){} ace.settings.check('sidebar', 'collapsed')
</script> } catch (e) {
}
<ul class="breadcrumb"> </script>
<li> </div>
<i class="ace-icon fa fa-home home-icon"></i>
<a href="principal.jsp">INICIO</a> <!-- /section:basics/sidebar -->
</li> <div class="main-content">
<li class="active">REPORTE</li> <div class="main-content-inner">
</ul><!-- /.breadcrumb --> <!-- #section:basics/content.breadcrumbs -->
</div> <div class="breadcrumbs" id="breadcrumbs">
<script type="text/javascript">
<!-- /section:basics/content.breadcrumbs --> try {
<div class="page-content"> ace.settings.check('breadcrumbs', 'fixed')
} catch (e) {
<div class="page-header"> }
<h1> </script>
Reporte
<small> <ul class="breadcrumb">
<i class="ace-icon fa fa-angle-double-right"></i> <li>
Horario Docente <i class="ace-icon fa fa-home home-icon"></i>
</small> <a href="principal.jsp">INICIO</a>
</h1> </li>
</div><!-- /.page-header --> <li class="active">REPORTE</li>
</ul><!-- /.breadcrumb -->
<div class="row"> </div>
<!-- /section:basics/content.breadcrumbs -->
<div class="page-content">
<div class="page-header">
<!-- ----------- CONTENEDOR DE FORMULARIOS--------INI----- --> <h1>
<div class="col-sm-12" style="width:100%;"> Reporte
<small>
<div class="col-sm-4"></div> <i class="ace-icon fa fa-angle-double-right"></i>
<div class="col-sm-4"> Horario Docente
<div class="widget-box widget-color-blue"> </small>
<div class="widget-header"> </h1>
<h4 class="widget-title">Búsqueda de Docente</h4> </div><!-- /.page-header -->
</div>
<div class="row">
<div class="widget-body">
<div class="widget-main no-padding">
<form id="registroEncuesta" method="post">
<fieldset>
<label>Ingrese Apellidos del Docente <span style='color:red;'>*</span></label>
<div> <!-- ----------- CONTENEDOR DE FORMULARIOS--------INI----- -->
<input type="text" id="txt_bus_doc" size="80" class='form-control validate[required ,custom[onlyLetterSp]]' onChange="conMayusculas(this);" onkeypress="enter(event);" > <div class="col-sm-12" style="width:100%;">
</div>
</fieldset> <div class="col-sm-4"></div>
<div class="form-actions center"> <div class="col-sm-4">
<button class="btn btn-sm btn-info" type="button" onclick="validar_busqueda();"> <div class="widget-box widget-color-blue">
<i class="ace-icon fa fa-search icon-on-right bigger-110"></i> <div class="widget-header">
Buscar <h4 class="widget-title">Búsqueda de Docente</h4>
</button> </div>
</div>
</form> <div class="widget-body">
</div> <div class="widget-main no-padding">
</div> <form id="registroEncuesta" method="post">
</div> <fieldset>
</div> <label>Ingrese Apellidos del Docente <span style='color:red;'>*</span></label>
<div class="col-sm-4"></div> <div>
<input type="text" id="txt_bus_doc" size="80" class='form-control validate[required ,custom[onlyLetterSp]]' onChange="conMayusculas(this);" onkeypress="enter(event);" >
</div>
<div class="col-sm-12" style="width:100%; height: 40px;"></div>
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-1" ></div>
<div class="col-sm-10">
<!-- -------------TABLA---INI------------ -->
<div id="listaDocenteBusqueda" style='display: none;'>
<div id='divListadoDoc'></div>
</div>
<!-- -------------TABLA---FIN------------ -->
</div> </div>
<div class="col-sm-1"></div> </fieldset>
</div> <div class="form-actions center">
<!-- ----------- CONTENEDOR DE FORMULARIOS--------FIN----- --> <button class="btn btn-sm btn-info" type="button" onclick="validar_busqueda();">
<i class="ace-icon fa fa-search icon-on-right bigger-110"></i>
Buscar
</button>
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
<input type="hidden" id="ape">
<div id="dialog-noti1" class="hide">
<br>
-----------------------
<br><br>
</div>
<div id="dialog-confor1" class="hide">
<br>
--------------------
<br><br>
</div>
<div id="dialog-advertencia1" class="hide">
<br>
-----------------------
<br><br>
</div>
<div id="dialog-Alerta2" class="hide">
<br>
---------------------------------
<br><br>
</div>
<div id="dialog-armar" class="hide">
<br>
<form id="verHorario" class="formular" method="post">
<div class="sttxt2" id="divFormulario"></div>
</form>
<br><br>
</div> </div>
</form>
<div id="dialog-cargando" class="hide"> </div>
<table cellpadding="0" cellspacing="0" width="100%"> </div>
<tr><td align="center"><img src="imagenes/cargando.gif" border=0></td></tr> </div>
</table> </div>
</div> <div class="col-sm-4"></div>
</div>
<div class="col-sm-12" style="width:100%; height: 40px;"></div>
<!-- ::::::::::-ALERTAS-::::::::::::::: --> <div class="col-sm-12" style="width:100%;">
<div class="col-sm-1" ></div>
<div class="col-sm-10">
</div><!-- /.row --> <!-- -------------TABLA---INI------------ -->
</div><!-- /.page-content --> <div id="listaDocenteBusqueda" style='display: none;'>
</div> <div id='divListadoDoc'></div>
</div><!-- /.main-content --> </div>
<!-- -------------TABLA---FIN------------ -->
<div class="footer"> </div>
<%@ include file="footer.jsp" %> <div class="col-sm-1"></div>
</div> </div>
<!-- ----------- CONTENEDOR DE FORMULARIOS--------FIN----- -->
<a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
<i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
</a>
</div><!-- /.main-container -->
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
<!-- basic scripts --> <input type="hidden" id="ape">
<!--[if !IE]> --> <div id="dialog-noti1" class="hide">
<script type="text/javascript"> <br>
window.jQuery || document.write("<script src='../assets/js/jquery.js'>"+"<"+"/script>"); -----------------------
</script> <br><br>
</div>
<!-- <![endif]-->
<div id="dialog-confor1" class="hide">
<!--[if IE]> <br>
--------------------
<br><br>
</div>
<div id="dialog-advertencia1" class="hide">
<br>
-----------------------
<br><br>
</div>
<div id="dialog-Alerta2" class="hide">
<br>
¿Desea dar de baja a este personal?<br>
Se deshabilitará toda su carga horaria.
<br><br>
</div>
<div id="dialog-armar" class="hide">
<br>
<form id="verHorario" class="formular" method="post">
<div class="sttxt2" id="divFormulario"></div>
</form>
<br><br>
</div>
<div id="dialog-cargando" class="hide">
<table cellpadding="0" cellspacing="0" width="100%">
<tr><td align="center"><img src="imagenes/cargando.gif" border=0></td></tr>
</table>
</div>
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
</div><!-- /.row -->
</div><!-- /.page-content -->
</div>
</div><!-- /.main-content -->
<div class="footer">
<%@ include file="footer.jsp" %>
</div>
<a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
<i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
</a>
</div><!-- /.main-container -->
<!-- basic scripts -->
<!--[if !IE]> -->
<script type="text/javascript">
window.jQuery || document.write("<script src='../assets/js/jquery.js'>" + "<" + "/script>");
</script>
<!-- <![endif]-->
<!--[if IE]>
<script type="text/javascript"> <script type="text/javascript">
window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/script>"); window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/script>");
</script> </script>
<![endif]--> <![endif]-->
<script type="text/javascript"> <script type="text/javascript">
if('ontouchstart' in document.documentElement) document.write("<script src='../assets/js/jquery.mobile.custom.js'>"+"<"+"/script>"); if ('ontouchstart' in document.documentElement)
</script> document.write("<script src='../assets/js/jquery.mobile.custom.js'>" + "<" + "/script>");
<script src="../assets/js/bootstrap.js"></script> </script>
<script src="../assets/js/bootstrap.js"></script>
<!-- page specific plugin scripts -->
<script src="../assets/js/jquery-ui.js"></script> <!-- page specific plugin scripts -->
<script src="../assets/js/jquery.ui.touch-punch.js"></script> <script src="../assets/js/jquery-ui.js"></script>
<script src="../assets/js/jquery.ui.touch-punch.js"></script>
<!--[if lte IE 8]>
<script src="../assets/js/excanvas.js"></script> <!--[if lte IE 8]>
<![endif]--> <script src="../assets/js/excanvas.js"></script>
<script src="../assets/js/jquery-ui.custom.js"></script> <![endif]-->
<script src="../assets/js/jquery.ui.touch-punch.js"></script> <script src="../assets/js/jquery-ui.custom.js"></script>
<script src="../assets/js/jquery.easypiechart.js"></script> <script src="../assets/js/jquery.ui.touch-punch.js"></script>
<script src="../assets/js/jquery.sparkline.js"></script> <script src="../assets/js/jquery.easypiechart.js"></script>
<script src="../assets/js/flot/jquery.flot.js"></script> <script src="../assets/js/jquery.sparkline.js"></script>
<script src="../assets/js/flot/jquery.flot.pie.js"></script> <script src="../assets/js/flot/jquery.flot.js"></script>
<script src="../assets/js/flot/jquery.flot.resize.js"></script> <script src="../assets/js/flot/jquery.flot.pie.js"></script>
<script src="../assets/js/flot/jquery.flot.resize.js"></script>
<!-- ace scripts -->
<script src="../assets/js/ace/elements.scroller.js"></script> <!-- ace scripts -->
<script src="../assets/js/ace/elements.colorpicker.js"></script> <script src="../assets/js/ace/elements.scroller.js"></script>
<script src="../assets/js/ace/elements.fileinput.js"></script> <script src="../assets/js/ace/elements.colorpicker.js"></script>
<script src="../assets/js/ace/elements.typeahead.js"></script> <script src="../assets/js/ace/elements.fileinput.js"></script>
<script src="../assets/js/ace/elements.wysiwyg.js"></script> <script src="../assets/js/ace/elements.typeahead.js"></script>
<script src="../assets/js/ace/elements.spinner.js"></script> <script src="../assets/js/ace/elements.wysiwyg.js"></script>
<script src="../assets/js/ace/elements.treeview.js"></script> <script src="../assets/js/ace/elements.spinner.js"></script>
<script src="../assets/js/ace/elements.wizard.js"></script> <script src="../assets/js/ace/elements.treeview.js"></script>
<script src="../assets/js/ace/elements.aside.js"></script> <script src="../assets/js/ace/elements.wizard.js"></script>
<script src="../assets/js/ace/ace.js"></script> <script src="../assets/js/ace/elements.aside.js"></script>
<script src="../assets/js/ace/ace.ajax-content.js"></script> <script src="../assets/js/ace/ace.js"></script>
<script src="../assets/js/ace/ace.touch-drag.js"></script> <script src="../assets/js/ace/ace.ajax-content.js"></script>
<script src="../assets/js/ace/ace.sidebar.js"></script> <script src="../assets/js/ace/ace.touch-drag.js"></script>
<script src="../assets/js/ace/ace.sidebar-scroll-1.js"></script> <script src="../assets/js/ace/ace.sidebar.js"></script>
<script src="../assets/js/ace/ace.submenu-hover.js"></script> <script src="../assets/js/ace/ace.sidebar-scroll-1.js"></script>
<script src="../assets/js/ace/ace.widget-box.js"></script> <script src="../assets/js/ace/ace.submenu-hover.js"></script>
<script src="../assets/js/ace/ace.settings.js"></script> <script src="../assets/js/ace/ace.widget-box.js"></script>
<script src="../assets/js/ace/ace.settings-rtl.js"></script> <script src="../assets/js/ace/ace.settings.js"></script>
<script src="../assets/js/ace/ace.settings-skin.js"></script> <script src="../assets/js/ace/ace.settings-rtl.js"></script>
<script src="../assets/js/ace/ace.widget-on-reload.js"></script> <script src="../assets/js/ace/ace.settings-skin.js"></script>
<script src="../assets/js/ace/ace.searchbox-autocomplete.js"></script> <script src="../assets/js/ace/ace.widget-on-reload.js"></script>
<script src="../assets/js/ace/ace.searchbox-autocomplete.js"></script> <script src="../assets/js/ace/ace.searchbox-autocomplete.js"></script>
<script src="../assets/js/ace/ace.searchbox-autocomplete.js"></script>
<link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>
<!--<link rel="stylesheet" href="css/template.css" type="text/css"/>--> <link rel="stylesheet" href="css/validationEngine.jquery.css" type="text/css"/>
<!--<link rel="stylesheet" href="css/template.css" type="text/css"/>-->
<!-- inline scripts related to this page -->
<script type="text/javascript"> <!-- inline scripts related to this page -->
<script type="text/javascript">
jQuery(function($) {
jQuery(function ($) {
//override dialog's title function to allow for HTML titles
$.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, { //override dialog's title function to allow for HTML titles
_title: function(title) { $.widget("ui.dialog", $.extend({}, $.ui.dialog.prototype, {
var $title = this.options.title || '&nbsp;' _title: function (title) {
if( ("title_html" in this.options) && this.options.title_html == true ) var $title = this.options.title || '&nbsp;'
title.html($title); if (("title_html" in this.options) && this.options.title_html == true)
else title.text($title); title.html($title);
} else
})); title.text($title);
}
}));
$( "#id-btn-dialog2" ).on('click', function(e) {//--
e.preventDefault();
$( "#dialog-confirm" ).removeClass('hide').dialog({ $("#id-btn-dialog2").on('click', function (e) {//--
resizable: false, e.preventDefault();
modal: true, $("#dialog-confirm").removeClass('hide').dialog({
title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-exclamation-triangle red'></i> Empty the recycle bin?</h4></div>", resizable: false,
title_html: true, modal: true,
buttons: [ title: "<div class='widget-header'><h4 class='smaller'><i class='ace-icon fa fa-exclamation-triangle red'></i> Empty the recycle bin?</h4></div>",
{ title_html: true,
html: "<i class='ace-icon fa fa-trash-o bigger-110'></i>&nbsp; Delete all items", buttons: [
"class" : "btn btn-danger btn-xs", {
click: function() { html: "<i class='ace-icon fa fa-trash-o bigger-110'></i>&nbsp; Delete all items",
$( this ).dialog( "close" ); "class": "btn btn-danger btn-xs",
} click: function () {
} $(this).dialog("close");
, }
{ }
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; Cancel", ,
"class" : "btn btn-xs", {
click: function() { html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; Cancel",
$( this ).dialog( "close" ); "class": "btn btn-xs",
} click: function () {
} $(this).dialog("close");
] }
}); }
}); ]
});
$('.easy-pie-chart.percentage').each(function(){ });
var $box = $(this).closest('.infobox');
var barColor = $(this).data('color') || (!$box.hasClass('infobox-dark') ? $box.css('color') : 'rgba(255,255,255,0.95)'); $('.easy-pie-chart.percentage').each(function () {
var trackColor = barColor == 'rgba(255,255,255,0.95)' ? 'rgba(255,255,255,0.25)' : '#E2E2E2'; var $box = $(this).closest('.infobox');
var size = parseInt($(this).data('size')) || 50; var barColor = $(this).data('color') || (!$box.hasClass('infobox-dark') ? $box.css('color') : 'rgba(255,255,255,0.95)');
$(this).easyPieChart({ var trackColor = barColor == 'rgba(255,255,255,0.95)' ? 'rgba(255,255,255,0.25)' : '#E2E2E2';
barColor: barColor, var size = parseInt($(this).data('size')) || 50;
trackColor: trackColor, $(this).easyPieChart({
scaleColor: false, barColor: barColor,
lineCap: 'butt', trackColor: trackColor,
lineWidth: parseInt(size/10), scaleColor: false,
animate: /msie\s*(8|7|6)/.test(navigator.userAgent.toLowerCase()) ? false : 1000, lineCap: 'butt',
size: size lineWidth: parseInt(size / 10),
}); animate: /msie\s*(8|7|6)/.test(navigator.userAgent.toLowerCase()) ? false : 1000,
}) size: size
});
$('.sparkline').each(function(){ })
var $box = $(this).closest('.infobox');
var barColor = !$box.hasClass('infobox-dark') ? $box.css('color') : '#FFF'; $('.sparkline').each(function () {
$(this).sparkline('html', var $box = $(this).closest('.infobox');
{ var barColor = !$box.hasClass('infobox-dark') ? $box.css('color') : '#FFF';
tagValuesAttribute:'data-values', $(this).sparkline('html',
type: 'bar', {
barColor: barColor , tagValuesAttribute: 'data-values',
chartRangeMin:$(this).data('min') || 0 type: 'bar',
}); barColor: barColor,
}); chartRangeMin: $(this).data('min') || 0
});
});
//flot chart resize plugin, somehow manipulates default browser resize event to optimize it!
//but sometimes it brings up errors with normal resize event handlers
$.resize.throttleWindow = false; //flot chart resize plugin, somehow manipulates default browser resize event to optimize it!
//but sometimes it brings up errors with normal resize event handlers
var placeholder = $('#piechart-placeholder').css({'width':'90%' , 'min-height':'150px'}); $.resize.throttleWindow = false;
var data = [
{ label: "social networks", data: 38.7, color: "#68BC31"}, var placeholder = $('#piechart-placeholder').css({'width': '90%', 'min-height': '150px'});
{ label: "search engines", data: 24.5, color: "#2091CF"}, var data = [
{ label: "ad campaigns", data: 8.2, color: "#AF4E96"}, {label: "social networks", data: 38.7, color: "#68BC31"},
{ label: "direct traffic", data: 18.6, color: "#DA5430"}, {label: "search engines", data: 24.5, color: "#2091CF"},
{ label: "other", data: 10, color: "#FEE074"} {label: "ad campaigns", data: 8.2, color: "#AF4E96"},
] {label: "direct traffic", data: 18.6, color: "#DA5430"},
function drawPieChart(placeholder, data, position) { {label: "other", data: 10, color: "#FEE074"}
$.plot(placeholder, data, { ]
series: { function drawPieChart(placeholder, data, position) {
pie: { $.plot(placeholder, data, {
show: true, series: {
tilt:0.8, pie: {
highlight: { show: true,
opacity: 0.25 tilt: 0.8,
}, highlight: {
stroke: { opacity: 0.25
color: '#fff', },
width: 2 stroke: {
}, color: '#fff',
startAngle: 2 width: 2
} },
}, startAngle: 2
legend: { }
show: true, },
position: position || "ne", legend: {
labelBoxBorderColor: null, show: true,
margin:[-30,15] position: position || "ne",
} labelBoxBorderColor: null,
, margin: [-30, 15]
grid: { }
hoverable: true, ,
clickable: true grid: {
} hoverable: true,
}) clickable: true
}
drawPieChart(placeholder, data);
/**
we saved the drawing function and the data to redraw with different position later when switching to RTL mode dynamically
so that's not needed actually.
*/
placeholder.data('chart', data);
placeholder.data('draw', drawPieChart);
//pie chart tooltip example
var $tooltip = $("<div class='tooltip top in'><div class='tooltip-inner'></div></div>").hide().appendTo('body');
var previousPoint = null;
placeholder.on('plothover', function (event, pos, item) {
if(item) {
if (previousPoint != item.seriesIndex) {
previousPoint = item.seriesIndex;
var tip = item.series['label'] + " : " + item.series['percent']+'%';
$tooltip.show().children(0).text(tip);
}
$tooltip.css({top:pos.pageY + 10, left:pos.pageX + 10});
} else {
$tooltip.hide();
previousPoint = null;
}
});
/////////////////////////////////////
$(document).one('ajaxloadstart.page', function(e) {
$tooltip.remove();
});
var d1 = [];
for (var i = 0; i < Math.PI * 2; i += 0.5) {
d1.push([i, Math.sin(i)]);
}
var d2 = [];
for (var i = 0; i < Math.PI * 2; i += 0.5) {
d2.push([i, Math.cos(i)]);
}
var d3 = [];
for (var i = 0; i < Math.PI * 2; i += 0.2) {
d3.push([i, Math.tan(i)]);
}
var sales_charts = $('#sales-charts').css({'width':'100%' , 'height':'220px'});
$.plot("#sales-charts", [
{ label: "Domains", data: d1 },
{ label: "Hosting", data: d2 },
{ label: "Services", data: d3 }
], {
hoverable: true,
shadowSize: 0,
series: {
lines: { show: true },
points: { show: true }
},
xaxis: {
tickLength: 0
},
yaxis: {
ticks: 10,
min: -2,
max: 2,
tickDecimals: 3
},
grid: {
backgroundColor: { colors: [ "#fff", "#fff" ] },
borderWidth: 1,
borderColor:'#555'
}
});
$('#recent-box [data-rel="tooltip"]').tooltip({placement: tooltip_placement});
function tooltip_placement(context, source) {
var $source = $(source);
var $parent = $source.closest('.tab-content')
var off1 = $parent.offset();
var w1 = $parent.width();
var off2 = $source.offset();
//var w2 = $source.width();
if( parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2) ) return 'right';
return 'left';
}
$('.dialogs,.comments').ace_scroll({
size: 300
});
//Android's default browser somehow is confused when tapping on label which will lead to dragging the task
//so disable dragging when clicking on label
var agent = navigator.userAgent.toLowerCase();
if("ontouchstart" in document && /applewebkit/.test(agent) && /android/.test(agent))
$('#tasks').on('touchstart', function(e){
var li = $(e.target).closest('#tasks li');
if(li.length == 0)return;
var label = li.find('label.inline').get(0);
if(label == e.target || $.contains(label, e.target)) e.stopImmediatePropagation() ;
});
$('#tasks').sortable({
opacity:0.8,
revert:true,
forceHelperSize:true,
placeholder: 'draggable-placeholder',
forcePlaceholderSize:true,
tolerance:'pointer',
stop: function( event, ui ) {
//just for Chrome!!!! so that dropdowns on items don't appear below other items after being moved
$(ui.item).css('z-index', 'auto');
}
}
);
$('#tasks').disableSelection();
$('#tasks input:checkbox').removeAttr('checked').on('click', function(){
if(this.checked) $(this).closest('li').addClass('selected');
else $(this).closest('li').removeClass('selected');
});
//show the dropdowns on top or bottom depending on window height and menu position
$('#task-tab .dropdown-hover').on('mouseenter', function(e) {
var offset = $(this).offset();
var $w = $(window)
if (offset.top > $w.scrollTop() + $w.innerHeight() - 100)
$(this).addClass('dropup');
else $(this).removeClass('dropup');
});
});
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$(document).ready( function() {
jQuery("#registroEncuesta").validationEngine();
});
function cargando(){
$( "#dialog-cargando" ).removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header' ><h4 class='smaller'><i class='fa fa-spinner'></i> Cargando...</h4></div>",
title_html: true
});
} }
})
function close_carga(){ }
$( "#dialog-cargando" ).dialog( "close" ); drawPieChart(placeholder, data);
/**
we saved the drawing function and the data to redraw with different position later when switching to RTL mode dynamically
so that's not needed actually.
*/
placeholder.data('chart', data);
placeholder.data('draw', drawPieChart);
//pie chart tooltip example
var $tooltip = $("<div class='tooltip top in'><div class='tooltip-inner'></div></div>").hide().appendTo('body');
var previousPoint = null;
placeholder.on('plothover', function (event, pos, item) {
if (item) {
if (previousPoint != item.seriesIndex) {
previousPoint = item.seriesIndex;
var tip = item.series['label'] + " : " + item.series['percent'] + '%';
$tooltip.show().children(0).text(tip);
} }
$tooltip.css({top: pos.pageY + 10, left: pos.pageX + 10});
function validar_busqueda(){ } else {
var estado=$('#registroEncuesta').validationEngine('validate'); $tooltip.hide();
if(estado){ previousPoint = null;
//si esta vacio }
var pagina=1;
BuscarDocente(pagina); });
}else{
$("#txt_bus_doc").val(""); /////////////////////////////////////
$("#listaDocenteBusqueda").fadeOut(); $(document).one('ajaxloadstart.page', function (e) {
$tooltip.remove();
});
var d1 = [];
for (var i = 0; i < Math.PI * 2; i += 0.5) {
d1.push([i, Math.sin(i)]);
}
var d2 = [];
for (var i = 0; i < Math.PI * 2; i += 0.5) {
d2.push([i, Math.cos(i)]);
}
var d3 = [];
for (var i = 0; i < Math.PI * 2; i += 0.2) {
d3.push([i, Math.tan(i)]);
}
var sales_charts = $('#sales-charts').css({'width': '100%', 'height': '220px'});
$.plot("#sales-charts", [
{label: "Domains", data: d1},
{label: "Hosting", data: d2},
{label: "Services", data: d3}
], {
hoverable: true,
shadowSize: 0,
series: {
lines: {show: true},
points: {show: true}
},
xaxis: {
tickLength: 0
},
yaxis: {
ticks: 10,
min: -2,
max: 2,
tickDecimals: 3
},
grid: {
backgroundColor: {colors: ["#fff", "#fff"]},
borderWidth: 1,
borderColor: '#555'
}
});
$('#recent-box [data-rel="tooltip"]').tooltip({placement: tooltip_placement});
function tooltip_placement(context, source) {
var $source = $(source);
var $parent = $source.closest('.tab-content')
var off1 = $parent.offset();
var w1 = $parent.width();
var off2 = $source.offset();
//var w2 = $source.width();
if (parseInt(off2.left) < parseInt(off1.left) + parseInt(w1 / 2))
return 'right';
return 'left';
}
$('.dialogs,.comments').ace_scroll({
size: 300
});
//Android's default browser somehow is confused when tapping on label which will lead to dragging the task
//so disable dragging when clicking on label
var agent = navigator.userAgent.toLowerCase();
if ("ontouchstart" in document && /applewebkit/.test(agent) && /android/.test(agent))
$('#tasks').on('touchstart', function (e) {
var li = $(e.target).closest('#tasks li');
if (li.length == 0)
return;
var label = li.find('label.inline').get(0);
if (label == e.target || $.contains(label, e.target))
e.stopImmediatePropagation();
});
$('#tasks').sortable({
opacity: 0.8,
revert: true,
forceHelperSize: true,
placeholder: 'draggable-placeholder',
forcePlaceholderSize: true,
tolerance: 'pointer',
stop: function (event, ui) {
//just for Chrome!!!! so that dropdowns on items don't appear below other items after being moved
$(ui.item).css('z-index', 'auto');
}
}
);
$('#tasks').disableSelection();
$('#tasks input:checkbox').removeAttr('checked').on('click', function () {
if (this.checked)
$(this).closest('li').addClass('selected');
else
$(this).closest('li').removeClass('selected');
});
//show the dropdowns on top or bottom depending on window height and menu position
$('#task-tab .dropdown-hover').on('mouseenter', function (e) {
var offset = $(this).offset();
var $w = $(window)
if (offset.top > $w.scrollTop() + $w.innerHeight() - 100)
$(this).addClass('dropup');
else
$(this).removeClass('dropup');
});
});
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
$(document).ready(function () {
jQuery("#registroEncuesta").validationEngine();
});
function cargando() {
$("#dialog-cargando").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-header' ><h4 class='smaller'><i class='fa fa-spinner'></i> Cargando...</h4></div>",
title_html: true
});
}
function close_carga() {
$("#dialog-cargando").dialog("close");
}
function validar_busqueda() {
var estado = $('#registroEncuesta').validationEngine('validate');
if (estado) {
//si esta vacio
var pagina = 1;
BuscarDocente(pagina);
} else {
$("#txt_bus_doc").val("");
$("#listaDocenteBusqueda").fadeOut();
}
}
function alerta_darBaja(opcion){
$("#dialog-Alerta2").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-color-blue' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-check-circle white'></i> <span class='white'>Conformidad</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; SI",
"class": "btn btn-primary btn-xs",
click: function () {
$(this).dialog("close");
return opcion(true)
}
}, {
html: "<i class='ace-icon fa fa-times bigger-110'></i>&nbsp; NO",
"class": "btn btn-danger btn-xs",
click: function () {
$(this).dialog("close");
} }
} }
]
});
function BuscarDocente(pagina){ }
var accion = "";
var cantidad=15; function darDeBaja(codigo) {
var apellido = $("#txt_bus_doc").val(); alerta_darBaja(opcion => {
$("#ape").val(apellido); if(opcion) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
if (codigo != null) {
$.ajax({ $.ajax({
type:'POST', type: 'POST',
url:'../ServletDocente?Accion=buscarDocenteHorario', url: '../ServletDocente?Accion=darDeBaja',
data: 'accion='+accion+'&apellido='+apellido+'&pagina='+pagina+'&cantidad='+cantidad+'&periodo='+periodo, data: 'codigo=' + codigo + '&periodo=' + periodo,
beforeSend: function() { beforeSend: function () {
cargando(); cargando();
},success:function(resultado){ }, success: function (resultado) {
close_carga(); close_carga();
$("#divListadoDoc").html(resultado); popup_exito()
},complete:function(){ validar_busqueda()
if(apellido==""){ }
$("#listaDocenteBusqueda").fadeOut();
}else{
$("#listaDocenteBusqueda").fadeIn();
}
}
}); });
} }
}
})
}
function popup_exito() {
$("#dialog-noti2").removeClass('hide').dialog({
resizable: false,
modal: true,
title: "<div class='widget-color-green' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-tags white'></i> <span class='white'>Notificación</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; ACEPTAR",
"class": "btn btn-success btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
}
function BuscarDocente(pagina) {
var accion = "";
var cantidad = 15;
var apellido = $("#txt_bus_doc").val();
$("#ape").val(apellido);
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({
type: 'POST',
url: '../ServletDocente?Accion=buscarDocenteHorario',
data: 'accion=' + accion + '&apellido=' + apellido + '&pagina=' + pagina + '&cantidad=' + cantidad + '&periodo=' + periodo,
beforeSend: function () {
cargando();
}, success: function (resultado) {
close_carga();
$("#divListadoDoc").html(resultado);
}, complete: function () {
if (apellido == "") {
$("#listaDocenteBusqueda").fadeOut();
} else {
$("#listaDocenteBusqueda").fadeIn();
}
}
});
}
function exportarUsuario() {
var apellido = $("#ape").val();
window.location = "exportarUsuarioDocente.jsp?apellido=" + apellido;
}
function exportarTodoUsuario() {
// var apellido = $("#txt_bus_doc").val();
window.location = "exportarTodoUsuDocente.jsp";
}
function armarHorarioDocente(codDocente, nombre) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({
type: 'POST',
url: '../ServletHorario?Accion=verHorarioDocente',
data: 'codDocente=' + codDocente + '&nombre=' + nombre + '&periodo=' + periodo,
success: function (resultado) {
$("#divFormulario").html(resultado);
}, complete: function () {
verHorarioDocente(codDocente, nombre);
}
});
}
function armarHorarioDocente2(codDocente, nombre) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({
type: 'POST',
url: '../ServletHorario?Accion=verHorarioDocente2',
data: 'codDocente=' + codDocente + '&nombre=' + nombre + '&periodo=' + periodo,
success: function (resultado) {
$("#divFormulario").html(resultado);
}, complete: function () {
verHorarioDocente(codDocente, nombre);
}
});
}
function verHorarioDocente(codDocente, nombre) {
$("#dialog-armar").removeClass('hide').dialog({
resizable: false,
width: 900,
modal: true,
title: "<div class='widget-color-blue' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-check-circle white'></i> <span class='white'>Horario del docente</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; ACEPTAR",
"class": "btn btn-primary btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
function exportarUsuario(){
var apellido = $("#ape").val();
window.location="exportarUsuarioDocente.jsp?apellido="+apellido;
}
function exportarTodoUsuario(){ }
// var apellido = $("#txt_bus_doc").val();
window.location="exportarTodoUsuDocente.jsp";
}
function exportar(codDocente) {
window.location = "exportarHorarioDocente.jsp?codDocente=" + codDocente;
}
function armarHorarioDocente(codDocente,nombre){ function exportarCompleto(codDocente) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({ window.location = "exportarHorarioDocenteCompletoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
type:'POST', }
url:'../ServletHorario?Accion=verHorarioDocente',
data: 'codDocente='+codDocente+'&nombre='+nombre+'&periodo='+periodo,
success:function(resultado){
$("#divFormulario").html(resultado);
},complete:function(){
verHorarioDocente(codDocente,nombre);
}
});
}
function armarHorarioDocente2(codDocente,nombre){ function exportarCompletoReducido(codDocente) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
$.ajax({ window.location = "exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente=" + codDocente + '&periodo=' + periodo;
type:'POST', }
url:'../ServletHorario?Accion=verHorarioDocente2',
data: 'codDocente='+codDocente+'&nombre='+nombre+'&periodo='+periodo,
success:function(resultado){
$("#divFormulario").html(resultado);
},complete:function(){
verHorarioDocente(codDocente,nombre);
}
});
}
function verHorarioDocente(codDocente,nombre){ function exportarTodo() {
$( "#dialog-armar" ).removeClass('hide').dialog({ window.location = "exportarHorarioDocenteTodo.jsp";
resizable: false, }
width: 900,
modal: true,
title: "<div class='widget-color-blue' ><div class='widget-header white' ><h4 class='smaller' ><i class='ace-icon fa fa-check-circle white'></i> <span class='white'>Horario del docente</span></h4></div></div>",
title_html: true,
buttons: [
{
html: "<i class='ace-icon fa fa-check bigger-110'></i>&nbsp; ACEPTAR",
"class" : "btn btn-primary btn-xs",
click: function() {
$( this ).dialog( "close" );
}
}
]
});
}
function exportar(codDocente){ function exportarTodoCompleto() {
window.location="exportarHorarioDocente.jsp?codDocente="+codDocente; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
} window.location = "exportarHorarioDocenteTodoCompletoPeriodo.jsp?periodo=" + periodo;
}
function exportarCompleto(codDocente){ function exportarTodoCompletoReducido() {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location="exportarHorarioDocenteCompletoPeriodo.jsp?codDocente="+codDocente+'&periodo='+periodo; window.location = "exportarHorarioDocenteTodoCompletoPeriodoReducido.jsp?periodo=" + periodo;
} }
function exportarCompletoReducido(codDocente){ function enter(e) {
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>"; tecla = (document.all) ? e.keyCode : e.which;
window.location="exportarHorarioDocenteCompletoReducidoPeriodo.jsp?codDocente="+codDocente+'&periodo='+periodo; if (tecla == 13)
} validar_busqueda();
}
function exportarTodo(){ $('input').keypress(function (e) {
window.location="exportarHorarioDocenteTodo.jsp"; if (e.which == 13) {
} return false;
}
});
function exportarTodoCompleto(){
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location="exportarHorarioDocenteTodoCompletoPeriodo.jsp?periodo="+periodo;
}
function exportarTodoCompletoReducido(){
var periodo = "<%=periodo!=null?periodo.getCodigoPeriodo():""%>";
window.location="exportarHorarioDocenteTodoCompletoPeriodoReducido.jsp?periodo="+periodo;
}
function enter(e) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==13) validar_busqueda();
}
$('input').keypress(function(e){ </script>
if(e.which == 13){
return false; <!-- the following scripts are used in demo only for onpage help and you don't need them -->
}
}); <link rel="stylesheet" href="../assets/css/ace.onpage-help.css" />
<link rel="stylesheet" href="../docs/assets/js/themes/sunburst.css" />
<script type="text/javascript"> ace.vars['base'] = '..';</script>
</script> <script src="../assets/js/ace/elements.onpage-help.js"></script>
<script src="../assets/js/ace/ace.onpage-help.js"></script>
<!-- the following scripts are used in demo only for onpage help and you don't need them --> <script src="../docs/assets/js/rainbow.js"></script>
<script src="../docs/assets/js/language/generic.js"></script>
<link rel="stylesheet" href="../assets/css/ace.onpage-help.css" /> <script src="../docs/assets/js/language/html.js"></script>
<link rel="stylesheet" href="../docs/assets/js/themes/sunburst.css" /> <script src="../docs/assets/js/language/css.js"></script>
<script src="../docs/assets/js/language/javascript.js"></script>
<script type="text/javascript"> ace.vars['base'] = '..'; </script>
<script src="../assets/js/ace/elements.onpage-help.js"></script>
<script src="../assets/js/ace/ace.onpage-help.js"></script>
<script src="../docs/assets/js/rainbow.js"></script> <script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8"></script>
<script src="../docs/assets/js/language/generic.js"></script> <script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
<script src="../docs/assets/js/language/html.js"></script>
<script src="../docs/assets/js/language/css.js"></script>
<script src="../docs/assets/js/language/javascript.js"></script>
<script src="js/languages/jquery.validationEngine-es.js" type="text/javascript" charset="utf-8"></script>
<script src="js/jquery.validationEngine.js" type="text/javascript" charset="utf-8"></script>
</html> </html>
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