se termino reporte C.F

parent 791197e3
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Beans;
import java.util.Date;
/**
*
* @author sistem20user
*/
public class HorarioCF {
private Date fechaRegistro;
private String nombreSede;
private String dia;
private String horario;
private String cantidadHoras;
private int codigoAula;
private int codigoHistorial;
private String docenteSaliente;
private String cursoSaliente;
private String fechaFin;
private String motivoCambio;
private String docenteEntrante;
private String cursoEntrante;
private String fechaInicio;
private String condicionTrabajador;
private String observacion;
public HorarioCF(){
}
public Date getFechaRegistro() {
return fechaRegistro;
}
public void setFechaRegistro(Date fechaRegistro) {
this.fechaRegistro = fechaRegistro;
}
public String getDia() {
return dia;
}
public void setDia(String dia) {
this.dia = dia;
}
public String getNombreSede() {
return nombreSede;
}
public void setNombreSede(String nombreSede) {
this.nombreSede = nombreSede;
}
public String getHorario() {
return horario;
}
public void setHorario(String horario) {
this.horario = horario;
}
public String getCantidadHoras() {
return cantidadHoras;
}
public void setCantidadHoras(String cantidadHoras) {
this.cantidadHoras = cantidadHoras;
}
public int getCodigoAula() {
return codigoAula;
}
public void setCodigoAula(int codigoAula) {
this.codigoAula = codigoAula;
}
public int getCodigoHistorial() {
return codigoHistorial;
}
public void setCodigoHistorial(int codigoHistorial) {
this.codigoHistorial = codigoHistorial;
}
public String getDocenteSaliente() {
return docenteSaliente;
}
public void setDocenteSaliente(String docenteSaliente) {
this.docenteSaliente = docenteSaliente;
}
public String getCursoSaliente() {
return cursoSaliente;
}
public void setCursoSaliente(String cursoSaliente) {
this.cursoSaliente = cursoSaliente;
}
public String getFechaFin() {
return fechaFin;
}
public void setFechaFin(String fechaFin) {
this.fechaFin = fechaFin;
}
public String getMotivoCambio() {
return motivoCambio;
}
public void setMotivoCambio(String motivoCambio) {
this.motivoCambio = motivoCambio;
}
public String getDocenteEntrante() {
return docenteEntrante;
}
public void setDocenteEntrante(String docenteEntrante) {
this.docenteEntrante = docenteEntrante;
}
public String getCursoEntrante() {
return cursoEntrante;
}
public void setCursoEntrante(String cursoEntrante) {
this.cursoEntrante = cursoEntrante;
}
public String getFechaInicio() {
return fechaInicio;
}
public void setFechaInicio(String fechaInicio) {
this.fechaInicio = fechaInicio;
}
public String getCondicionTrabajador() {
return condicionTrabajador;
}
public void setCondicionTrabajador(String condicionTrabajador) {
this.condicionTrabajador = condicionTrabajador;
}
public String getObservacion() {
return observacion;
}
public void setObservacion(String observacion) {
this.observacion = observacion;
}
}
...@@ -8,6 +8,7 @@ package pe.siso.horario.DAO; ...@@ -8,6 +8,7 @@ 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; import pe.siso.horario.Beans.Horario;
import pe.siso.horario.Beans.HorarioCF;
/** /**
* *
...@@ -19,7 +20,7 @@ public interface DocenteDAO { ...@@ -19,7 +20,7 @@ public interface DocenteDAO {
public ArrayList<Docente> listaDocentes() throws Exception; public ArrayList<Docente> listaDocentes() throws Exception;
public ArrayList<Horario> listarCambiosFijo(String fechaDesde,String fechaHasta) throws Exception; public ArrayList<HorarioCF> listarCambiosFijo(String fechaDesde,String fechaHasta) throws Exception;
public ArrayList<Horario> listarCambiosDia(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<Horario> listarBajasDocente(String fechaDesde,String fechaHasta) throws Exception;
......
...@@ -33,7 +33,7 @@ public interface HorarioDAO { ...@@ -33,7 +33,7 @@ public interface HorarioDAO {
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, String historial, String motivoCambio, String observacion, String condicionTrabajador, String horaAviso, String recuperacion) 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, String recuperacion,String fechafin,String fechainicio) 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;
......
...@@ -18,6 +18,7 @@ import java.util.Date; ...@@ -18,6 +18,7 @@ import java.util.Date;
import java.util.stream.Collectors; 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.Beans.Horario;
import pe.siso.horario.Beans.HorarioCF;
import pe.siso.horario.DAO.DocenteDAO; import pe.siso.horario.DAO.DocenteDAO;
/** /**
...@@ -2259,55 +2260,72 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2259,55 +2260,72 @@ public class MySqlDocenteDAO implements DocenteDAO {
} }
@Override @Override
public ArrayList<Horario> listarCambiosFijo(String fechaDesde, String fechaHasta) throws Exception { public ArrayList<HorarioCF> listarCambiosFijo(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<Horario> lista = new ArrayList<Horario>(); ArrayList<HorarioCF> lista = new ArrayList<HorarioCF>();
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
try { try {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
String query = "" String query="SELECT hcd.fecha,hcd.dia,s.des_loc,CONCAT(hcd.hor_ini,\" \",hcd.hor_fin) as horario,TIMEDIFF(hcd.hor_fin,hcd.hor_ini) as cantidad,"
+ "SELECT " + "hcd.codAula,hcd.cod_hcd,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,hcd.fechafin,hcd.motivoCambio,\n" +
+ " s.des_loc, " "CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur,\n" +
+ " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, " "hcd.fechainicio,hcd.condicionTrabajador,hcd.observacion\n" +
+ " dia, " "\n" +
+ " MIN(hor_ini) hora_ini, " " FROM historial_horario hcd\n" +
+ " MAX(hor_fin) hora_fin, " "INNER JOIN curso c ON c.cod_cur=hcd.cod_cur\n" +
+ " ar.nom_are, " "INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp\n" +
+ " c1.nom_cur curso, " "INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp\n" +
+ " c2.nom_cur curso_reemp, " "INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc\n" +
+ " cod_doc, " "INNER JOIN aula a ON a.codaula=hcd.codAula\n" +
+ " date_format(fecha, '%d/%m/%Y') fecha, " "INNER JOIN sede s ON s.cod_loc=a.codlocal\n" +
+ " date_format( " "WHERE \n" +
+ " adddate(fecha, 7), " "fecha BETWEEN ? AND ?\n" +
+ " '%d/%m/%Y' " "\n" +
+ " ) fechaIngreso, " " LIMIT 0, 1000";
+ " cod_doc_reemp, "
+ " motivoCambio, " // String query = ""
+ " observacion, " // + "SELECT "
+ " condicionTrabajador, " // + " s.des_loc, "
+ " z.nom_zon " // + " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, "
+ " FROM " // + " dia, "
+ " historial_horario hh " // + " MIN(hor_ini) hora_ini, "
+ " inner join aula a on a.codaula = hh.codAula " // + " MAX(hor_fin) hora_fin, "
+ " inner JOIN sede s on s.cod_loc = a.codlocal " // + " ar.nom_are, "
+ " inner join seccion on seccion.codseccion = a.codseccion " // + " c1.nom_cur curso, "
+ " inner join grado on grado.codgrado = a.codgrado " // + " c2.nom_cur curso_reemp, "
+ " INNER JOIN curso c1 ON c1.cod_cur = hh.cod_cur " // + " cod_doc, "
+ " INNER JOIN curso c2 ON c2.cod_cur = hh.cod_cur_reemp " // + " date_format(fecha, '%d/%m/%Y') fecha, "
+ " inner join plana p on p.cod_pla = c1.cod_pla " // + " date_format( "
+ " inner join area ar on ar.cod_are = p.cod_pla " // + " adddate(fecha, 7), "
+ " left join zona_sede zs on zs.cod_loc = s.cod_loc " // + " '%d/%m/%Y' "
+ " left join zona z on z.cod_zon = zs.cod_zon " // + " ) fechaIngreso, "
+ " WHERE " // + " cod_doc_reemp, "
+ " accion = 'CAMBIO FIJO' " // + " motivoCambio, "
+ " AND est_hcd = 1 " // + " observacion, "
+ " AND fecha BETWEEN ? " // + " condicionTrabajador, "
+ " AND ? " // + " z.nom_zon "
+ " GROUP BY " // + " FROM "
+ " s.des_loc, " // + " historial_horario hh "
+ " dia, " // + " inner join aula a on a.codaula = hh.codAula "
+ " hh.cod_doc "; // + " inner JOIN sede s on s.cod_loc = a.codlocal "
// + " inner join seccion on seccion.codseccion = a.codseccion "
// + " inner join grado on grado.codgrado = a.codgrado "
// + " INNER JOIN curso c1 ON c1.cod_cur = hh.cod_cur "
// + " INNER JOIN curso c2 ON c2.cod_cur = hh.cod_cur_reemp "
// + " inner join plana p on p.cod_pla = c1.cod_pla "
// + " inner join area ar on ar.cod_are = p.cod_pla "
// + " left join zona_sede zs on zs.cod_loc = s.cod_loc "
// + " left join zona z on z.cod_zon = zs.cod_zon "
// + " WHERE "
// + " accion = 'CAMBIO FIJO' "
// + " AND est_hcd = 1 "
// + " AND fecha BETWEEN ? "
// + " AND ? "
// + " GROUP BY "
// + " s.des_loc, "
// + " dia, "
// + " hh.cod_doc ";
PreparedStatement st = cnx.prepareStatement(query); PreparedStatement st = cnx.prepareStatement(query);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
...@@ -2316,27 +2334,33 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -2316,27 +2334,33 @@ public class MySqlDocenteDAO implements DocenteDAO {
st.setTimestamp(1, new Timestamp(fechaInicio.getTime())); st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime())); st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
System.out.println("QUERYY --->"+ st);
ResultSet rs = st.executeQuery(); ResultSet rs = st.executeQuery();
while (rs.next()) { while (rs.next()) {
Horario h = new Horario(); HorarioCF h = new HorarioCF();
h.setNombreSede("des_loc");
h.setNombreGrado(rs.getString("aulas")); h.setFechaRegistro(rs.getDate("fecha"));
h.setH_dia(rs.getString("dia")); h.setNombreSede(rs.getString("des_loc"));
h.setH_horarioInicio(rs.getString("hora_ini")); h.setDia(rs.getString("dia"));
h.setH_horarioFinal(rs.getString("hora_fin")); h.setHorario(rs.getString("horario"));
h.setNombreArea(rs.getString("nom_are")); h.setCantidadHoras(rs.getString("cantidad"));
h.setH_nombreCurso(rs.getString("curso")); h.setCodigoAula(rs.getInt("codAula"));
h.setH_nombre_cur_reemp(rs.getString("curso_reemp")); h.setCodigoHistorial(rs.getInt("cod_hcd"));
h.setH_codigoDocente(rs.getString("cod_doc"));
h.setH_fecha(rs.getString("fecha"));
h.setH_codigo_doc_reemp(rs.getString("cod_doc_reemp"));
h.setH_motivoCambio(rs.getString("motivoCambio")); h.setDocenteSaliente(rs.getString("doc_saliente"));
h.setH_condicionTrabajador(rs.getString("condicionTrabajador")); h.setCursoSaliente(rs.getString("nom_cur"));
h.setH_observacion(rs.getString("observacion")); h.setFechaFin(rs.getString("fechafin"));
h.setH_fechaIngreso(rs.getString("fechaIngreso")); h.setMotivoCambio(rs.getString("motivoCambio"));
h.setNombreZona(rs.getString("nom_zon"));
h.setDocenteEntrante(rs.getString("doc_entrante"));
h.setCursoEntrante(rs.getString("curso_entrante"));
h.setFechaInicio(rs.getString("fechainicio"));
h.setCondicionTrabajador(rs.getString("condicionTrabajador"));
h.setObservacion(rs.getString("observacion"));
lista.add(h); lista.add(h);
} }
......
/* /*
* To change this license header, choose License Headers in Project Properties. * To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates * To change this template file, choose Tools | Templates
...@@ -742,7 +743,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -742,7 +743,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
} }
@Override @Override
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, String recuperacion) 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, String recuperacion,String fechafin,String fechainicio) throws Exception {
int dato = 0; int dato = 0;
int codHorario = 0; int codHorario = 0;
int recibeCodigoHCD=0; int recibeCodigoHCD=0;
...@@ -888,8 +889,8 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -888,8 +889,8 @@ public class MySqlHorarioDAO implements HorarioDAO {
break; break;
case "cambioFijo": case "cambioFijo":
estado = "CAMBIO FIJO"; estado = "CAMBIO FIJO";
queryHH1 = "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,cod_doc_reemp,motivoCambio,observacion,condicionTrabajador,cod_cur_reemp) " queryHH1 = "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,cod_doc_reemp,motivoCambio,observacion,condicionTrabajador,cod_cur_reemp,fechafin,fechainicio) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + condicionTrabajador + "','" + codCurReemp + "')"; + "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + condicionTrabajador + "','" + codCurReemp + "','"+fechafin+"','"+fechainicio+"')";
break; break;
case "cambioDia": case "cambioDia":
estado = "CAMBIO DIA"; estado = "CAMBIO DIA";
...@@ -900,6 +901,7 @@ public class MySqlHorarioDAO implements HorarioDAO { ...@@ -900,6 +901,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
} }
dato = st.executeUpdate(queryHH1); dato = st.executeUpdate(queryHH1);
System.out.println("queryHH1-I-> " + queryHH1);
} }
} }
......
...@@ -8,6 +8,7 @@ package pe.siso.horario.Services; ...@@ -8,6 +8,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.Beans.Horario;
import pe.siso.horario.Beans.HorarioCF;
import pe.siso.horario.DAO.DAOFactory; import pe.siso.horario.DAO.DAOFactory;
import pe.siso.horario.DAO.DocenteDAO; import pe.siso.horario.DAO.DocenteDAO;
...@@ -20,8 +21,8 @@ public class DocenteServices { ...@@ -20,8 +21,8 @@ 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){ public ArrayList<HorarioCF> listarCambiosFijo(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null; ArrayList<HorarioCF> lista = null;
try { try {
lista = objDocenteDAO.listarCambiosFijo(fechaDesde, fechaHasta); lista = objDocenteDAO.listarCambiosFijo(fechaDesde, fechaHasta);
} catch (Exception e) { } catch (Exception e) {
......
...@@ -291,10 +291,10 @@ public class HorarioServices { ...@@ -291,10 +291,10 @@ public class HorarioServices {
return dato; return dato;
} }
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, String recuperacion) { 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, String recuperacion,String fechafin,String fechainicio) {
int dato = 0; int dato = 0;
try { try {
dato = objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion); dato = objHorarioDAO.registrarAsigCurDoceHorario(codigoAula, dia, Posicionbloque, Hini, Hfin, codigoTurno, codigoCurso, codigoDocente, periodo, codigoGrupo, codUsuario, clase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
...@@ -5821,7 +5821,7 @@ public class ServletDocente extends HttpServlet { ...@@ -5821,7 +5821,7 @@ public class ServletDocente extends HttpServlet {
pw.println("<table width='100%' height='30' id='datos'>"); pw.println("<table width='100%' height='30' id='datos'>");
pw.println("<tbody>"); pw.println("<tbody>");
pw.println("<tr>"); pw.println("<tr>");
pw.println("<td>Lista de docentes</td>"); pw.println("<td>Lista de Docentes Disponibles</td>");
pw.println("<td align='right'>"); pw.println("<td align='right'>");
pw.println("</td>"); pw.println("</td>");
pw.println("<td width='10'></td>"); pw.println("<td width='10'></td>");
...@@ -5916,7 +5916,7 @@ public class ServletDocente extends HttpServlet { ...@@ -5916,7 +5916,7 @@ public class ServletDocente extends HttpServlet {
// pw.println("<td align='center' style='vertical-align:middle'><i class=\"" + icono + "\"></i>&nbsp;" + promedio + "</td>"); // pw.println("<td align='center' style='vertical-align:middle'><i class=\"" + icono + "\"></i>&nbsp;" + promedio + "</td>");
pw.println("<td align='center' style='vertical-align:middle'>"); pw.println("<td align='center' style='vertical-align:middle'>");
pw.println("<label>"); pw.println("<label>");
pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);'>"); pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);abrirModal(this);'>");
pw.println("<span class='lbl'></span>"); pw.println("<span class='lbl'></span>");
pw.println("</label>"); pw.println("</label>");
pw.println("<input type='hidden' id='datos_" + cont + "' value='" + codigoDocente + "'>"); pw.println("<input type='hidden' id='datos_" + cont + "' value='" + codigoDocente + "'>");
......
...@@ -3275,8 +3275,11 @@ public class ServletHorario extends HttpServlet { ...@@ -3275,8 +3275,11 @@ public class ServletHorario extends HttpServlet {
String horaAviso = request.getParameter("horaAviso"); String horaAviso = request.getParameter("horaAviso");
String recuperacion = request.getParameter("recuperacion"); String recuperacion = request.getParameter("recuperacion");
int codClase = Integer.parseInt(request.getParameter("codClase")); int codClase = Integer.parseInt(request.getParameter("codClase"));
String fechafin=request.getParameter("fechafin");
String fechainicio=request.getParameter("fechainicio");
System.out.println("esto es demasiado sadd"); System.out.println("esto es demasiado sadd");
int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion); int dato = servicios.registrarAsigCurDoceHorario(codAula, dia, bloq, Hini, Hfin, codTurno, codCurso, codDocente, periodo, codGru, codUsuario, codClase, grupoAulas, historial, motivoCambio, observacion, condicionTrabajador, horaAviso, recuperacion,fechafin,fechainicio);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
pw.println(dato); pw.println(dato);
...@@ -4327,8 +4330,11 @@ public class ServletHorario extends HttpServlet { ...@@ -4327,8 +4330,11 @@ public class ServletHorario extends HttpServlet {
pw.println("&nbsp;"); pw.println("&nbsp;");
pw.println("<span class=\"white\" id='txtNombre'>"+docenteName.getNom_pro()+" "+docenteName.getApe_pro()+"</span>"); pw.println("<span class=\"white\" id='txtNombre'>"+docenteName.getNom_pro()+" "+docenteName.getApe_pro()+"</span>");
pw.println("</a>"); pw.println("</a>");
pw.println("</div>"); pw.println("</div>");
pw.println("</div>");
pw.println("</div>");
} }
...@@ -4374,7 +4380,7 @@ public class ServletHorario extends HttpServlet { ...@@ -4374,7 +4380,7 @@ public class ServletHorario extends HttpServlet {
pw.println("</div>"); pw.println("</div>");
pw.println("</div>"); pw.println("</div>");
pw.println("<div class='col-sm-4'>"); pw.println("<div class='col-sm-4'>");
pw.println("<b>Tipo de clase: </b><span style='color:red;'>*</span><br>"); pw.println("<b>Seccion: </b><span style='color:red;'>*</span><br>");
pw.println("<div id='divTipClase'>"); pw.println("<div id='divTipClase'>");
pw.println("<select id='idClase' form-control'>"); pw.println("<select id='idClase' form-control'>");
...@@ -4416,11 +4422,31 @@ public class ServletHorario extends HttpServlet { ...@@ -4416,11 +4422,31 @@ public class ServletHorario extends HttpServlet {
pw.println("<option value='ANTIGUO'>ANTIGUO</option>"); pw.println("<option value='ANTIGUO'>ANTIGUO</option>");
pw.println("</select>"); pw.println("</select>");
pw.println("</div>");
pw.println("<div class='col-xs-3' style='margin-top:10px;'>");
pw.println("<input type='button' id='datepicker' onclick='verfechaFin();' value='Fecha Fin'>");
pw.println("<input type='hidden' id='recibeFechaFin' value='vacio'>");
pw.println("</div>"); pw.println("</div>");
pw.println("<div class='col-sm-4' style='margin-top:5px;'>");
pw.println("<b>Observacion: </b>");
pw.println("<textarea style='font-size: 10pt;height: 3em;' id='txtAreaObservacion'></textarea>");
pw.println("</div>");
pw.println("<div class='col-sm-4'>");
pw.println("<input type='hidden' id='recibeFechaInicio' value='vacio'>");
pw.println("</div>");
} }
...@@ -4432,7 +4458,7 @@ public class ServletHorario extends HttpServlet { ...@@ -4432,7 +4458,7 @@ public class ServletHorario extends HttpServlet {
pw.println("<table width='100%' height='30'>"); pw.println("<table width='100%' height='30'>");
pw.println("<tbody>"); pw.println("<tbody>");
pw.println("<tr>"); pw.println("<tr>");
pw.println("<td>Lista de docentes</td>"); pw.println("<td>Lista de Docentes Disponibles </td>");
pw.println("<td align='right'>"); pw.println("<td align='right'>");
pw.println("</td>"); pw.println("</td>");
pw.println("<td width='10'></td>"); pw.println("<td width='10'></td>");
...@@ -4510,9 +4536,10 @@ public class ServletHorario extends HttpServlet { ...@@ -4510,9 +4536,10 @@ public class ServletHorario extends HttpServlet {
pw.println("<label>"); pw.println("<label>");
if (codDocente.equals(codigoDocente)) { if (codDocente.equals(codigoDocente)) {
pw.println("<input name='checkbox" + cont + "' checked id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);'>"); pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);' disabled>");
// pw.println("<input name='checkbox" + cont + "' checked id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);'>");
} else { } else {
pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);'>"); pw.println("<input name='checkbox" + cont + "' id='checkbox" + cont + "' class='ace' type='checkbox' value='" + cont + "' onclick='verificar_uno(this);abrirModal(this);'>");
} }
pw.println("<span class='lbl'></span>"); pw.println("<span class='lbl'></span>");
pw.println("</label>"); pw.println("</label>");
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<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 href="css/alert.css" rel="stylesheet" type="text/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>
...@@ -29,6 +30,30 @@ ...@@ -29,6 +30,30 @@
jQuery("#registroEncuesta").validationEngine(); jQuery("#registroEncuesta").validationEngine();
});*/ });*/
</script> </script>
<script type="text/javascript" language="javascript">
function alertDGC(mensaje)
{
var dgcTiempo=500
var ventanaCS='<div class="dgcAlert"><div class="dgcVentana"><div class="dgcCerrar"></div><div class="dgcMensaje">'+mensaje+'<br><div class="dgcAceptar">Aceptar</div></div></div></div>';
$('body').append(ventanaCS);
var alVentana=$('.dgcVentana').height();
var alNav=$(window).height();
var supNav=$(window).scrollTop();
$('.dgcAlert').css('height',$(document).height());
$('.dgcVentana').css('top',((alNav-alVentana)/2+supNav-100)+'px');
$('.dgcAlert').css('display','block');
$('.dgcAlert').animate({opacity:1},dgcTiempo);
$('.dgcCerrar,.dgcAceptar').click(function(e) {
$('.dgcAlert').animate({opacity:0},dgcTiempo);
setTimeout("$('.dgcAlert').remove()",dgcTiempo);
});
}
</script>
<style type="text/css"> <style type="text/css">
@media print { @media print {
#vistaDoble {display:none} #vistaDoble {display:none}
...@@ -40,10 +65,19 @@ ...@@ -40,10 +65,19 @@
#accionHorario{display: none} #accionHorario{display: none}
} }
</style> </style>
</head> </head>
<body class="no-skin" onLoad="cargar();"> <body class="no-skin" onLoad="cargar();">
<script>
window.alert = function (message) {
alertDGC(message);
};
</script>
<!-- #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">
...@@ -1249,7 +1283,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1249,7 +1283,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
if (historial == 'cambioFijo') { if (historial == 'cambioFijo') {
json.motivoCambio = $("#cboMotivoCambio").val() || '' json.motivoCambio = $("#cboMotivoCambio").val() || ''
json.observacion = $('#txtObservacion').val() || '' json.observacion = $('#txtAreaObservacion').val() || ''
json.fechafin=$("#recibeFechaFin").val() || ''
json.fechainicio=$("#recibeFechaInicio").val() || ''
json.condicionTrabajador = $("#cboCondicionTrabajador").val() || '' json.condicionTrabajador = $("#cboCondicionTrabajador").val() || ''
} else if (historial == 'cambioDia') { } else if (historial == 'cambioDia') {
json.motivoCambio = $('#txtMotivoCambio').val() || '' json.motivoCambio = $('#txtMotivoCambio').val() || ''
...@@ -1526,6 +1562,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1526,6 +1562,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
'&observacion=' + (json.observacion || '') + '&observacion=' + (json.observacion || '') +
'&condicionTrabajador=' + (json.condicionTrabajador || '') + '&condicionTrabajador=' + (json.condicionTrabajador || '') +
'&horaAviso=' + (json.horaAviso || '') + '&horaAviso=' + (json.horaAviso || '') +
'&fechafin=' + (json.fechafin || '') +
'&fechainicio=' +(json.fechainicio || '') +
'&recuperacion=' + (json.recuperacion || ''), '&recuperacion=' + (json.recuperacion || ''),
success: function (resultado) { success: function (resultado) {
if (resultado == 1) { if (resultado == 1) {
...@@ -1951,6 +1989,103 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1951,6 +1989,103 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}); });
} }
function verfechaFin(){
let hoy=new Date();
let dia=hoy.getDate();
let mes=hoy.getMonth()+1;
let anio=hoy.getFullYear();
let fechaActual=String(dia +"/"+mes+"/"+anio);
let result='';
let returnFecha='';
result=prompt("Ingrese fecha fin",fechaActual);
if(result === null){
window.close();
}else{
if(confirm("La fecha fin sera: "+result)){
alert("Se confirma que la fecha fin sera: "+result);
returnFecha=result;
}else{
result=prompt("Ingrese fecha fin",fechaActual);
returnFecha=result;
}
}
$("#recibeFechaFin").val(returnFecha);
}
function abrirModal(check){
let hoy=new Date();
let dia=hoy.getDate();
let mes=hoy.getMonth()+1;
let mesLetras="";
switch(mes){
case 1:
mesLetras="Enero";
break;
case 2:
mesLetras="Febrero";
break;
case 3:
mesLetras="Marzo";
break;
case 4:
mesLetras="Abril";
break;
case 5:
mesLetras="Mayo";
break;
case 6:
mesLetras="Junio";
break;
case 7:
mesLetras="Julio";
break;
case 8:
mesLetras="Agosto";
break;
case 9:
mesLetras="Septiembre";
break;
case 10:
mesLetras="Octubre";
break;
case 11:
mesLetras="Noviembre";
break;
case 12:
mesLetras="Diciembre";
break;
default :
break;
}
let anio=hoy.getFullYear();
let fechaActual=String(dia +"/"+mesLetras+"/"+anio);
//let fechafinal=new Date(fechaActual);
if(check.checked){
let fechaInicio=prompt("Fecha Inicio ",fechaActual)
alert("La fecha Inicio sera: "+fechaInicio);
}
$("#recibeFechaInicio").val(fechaActual);
}
// function imprimirHorario(elem) // function imprimirHorario(elem)
// { // {
// var mywindow = window.open('', 'PRINT', 'height=400,width=800'); // var mywindow = window.open('', 'PRINT', 'height=400,width=800');
......
...@@ -657,7 +657,7 @@ ...@@ -657,7 +657,7 @@
function limpiar(){ function limpiar(){
$("#cmbTurno").val(''); $("#cmbTurno").val('');
$("#divTurno").html("<select class='form-control validate[required]' id='cmbTurno' onChange='limpiarpanel();'><option value=''>[Seleccione]</option><option value='1'>MAÑANA [07:50 a 14:30]</option><option value='2'>TARDE [15:00 a 19:00]</option><option value='3'>NOCHE [19:00 a 22:00]</option><option value='4'>MAÑANA-TARDE [07:50 a 19:00]</option><option value='5'>TARDE-NOCHE [15:00 a 22:00]</option><option value='6'>TODOS LOS TURNOS [07:50 a 22:00]</option></select>"); $("#divTurno").html("<select class='form-control validate[required]' id='cmbTurno' onChange='limpiarpanel();'><option value=''>[Seleccione]</option><option value='1'>MAÑANA [07:50 a 14:30]</option><option value='2'>TARDE [15:00 a 19:00]</option><option value='3'>NOCHE [19:00 a 22:00]</option><option value='4'>MAÑANA-TARDE [07:50 a 19:00]</option><option value='5'>TARDE-NOCHE [15:00 a 22:00]</option><option value='6'>TODOS LOS TURNOS [07:50 a 22:00]</option><option value='7'>MAÑANA [07:50 a 14:00]</option></select>");
limpiarListadoBloque(); limpiarListadoBloque();
} }
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
--%> --%>
<%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="pe.siso.horario.Beans.Horario"%> <%@page import="pe.siso.horario.Beans.HorarioCF"%>
<%@page import="pe.siso.horario.Beans.Aula"%> <%@page import="pe.siso.horario.Beans.Aula"%>
<%@page import="pe.siso.horario.Beans.Docente"%> <%@page import="pe.siso.horario.Beans.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%> <%@page import="pe.siso.horario.Services.DocenteServices"%>
...@@ -19,12 +19,26 @@ ...@@ -19,12 +19,26 @@
<head> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title> <title>JSP Page</title>
<style>
#dg{
background-color: #D9D2E9;
font-weight: bold;
}
#ds{
background-color: #FFF2CC;
font-weight: bold;
}
#di{
background-color: #C9DAF8;
font-weight: bold;
}
</style>
</head> </head>
<body> <body>
<% <%
// response.setContentType("application/vnd.ms-excel; "); response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls"); response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls");
HttpSession session_actual = request.getSession(true); HttpSession session_actual = request.getSession(true);
Usuario usuario=(Usuario)session_actual.getAttribute("usuario"); Usuario usuario=(Usuario)session_actual.getAttribute("usuario");
...@@ -41,7 +55,7 @@ ...@@ -41,7 +55,7 @@
AulaServices serviceAula = new AulaServices(); AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices(); DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosFijo(fechaDesde,fechaHasta); ArrayList<HorarioCF> lista = serviceDocente.listarCambiosFijo(fechaDesde,fechaHasta);
%> %>
<table cellpadding= '0' cellspacing= '0'> <table cellpadding= '0' cellspacing= '0'>
...@@ -67,47 +81,55 @@ ...@@ -67,47 +81,55 @@
</tr> </tr>
</table> </table>
<table border="2"> <table border="2">
<tr bgcolor="lightyellow"> <tr>
<td <%=centrado%> colspan="7">DATOS GENERALES</td> <td <%=centrado%> colspan="5" style="text-align: center;background-color: #D9D2E9;font-weight: bold;" >DATOS GENERALES</td>
<td <%=centrado%> colspan="3">DOCENTE QUE SALE</td> <td <%=centrado%> colspan="5" style="text-align: center;background-color: #FFF2CC;font-weight: bold;">DOCENTE QUE SALE</td>
<td <%=centrado%> colspan="4">DOCENTE QUE INGRESA</td> <td <%=centrado%> colspan="5" style="text-align: center;background-color: #C9DAF8;font-weight: bold;">DOCENTE QUE INGRESA</td>
</tr> </tr>
<tr bgcolor="lightgreen"> <tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">ZONA</td> <td <%=centrado%> style="padding: 10px" id="dg">REGISTRO</td>
<td <%=centrado%> style="padding: 10px">SEDE</td> <td <%=centrado%> style="padding: 10px" id="dg">DIA</td>
<td <%=centrado%> style="padding: 10px">DIA</td> <td <%=centrado%> style="padding: 10px" id="dg">SEDE</td>
<td <%=centrado%> style="padding: 10px">HORARIO</td> <td <%=centrado%> style="padding: 10px" id="dg">HORARIO</td>
<td <%=centrado%> style="padding: 10px">GRADO</td> <td <%=centrado%> style="padding: 10px" id="dg">CANTIDAD HORAS</td>
<td <%=centrado%> style="padding: 10px">AREA</td> <td <%=centrado%> style="padding: 10px" id="dg">AULAS</td>
<td <%=centrado%> style="padding: 10px">CURSO</td> <td <%=centrado%> style="padding: 10px" id="dg">CODIGO</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" id="ds">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px">APELLIDOS Y NOMBRES</td> <td <%=centrado%> style="padding: 10px" id="ds">CURSO</td>
<td <%=centrado%> style="padding: 10px">FECHA INICIO</td> <td <%=centrado%> style="padding: 10px" id="ds">FECHA FIN</td>
<td <%=centrado%> style="padding: 10px">CONDICION</td> <td <%=centrado%> style="padding: 10px" id="ds">MOTIVO CAMBIO</td>
<td <%=centrado%> style="padding: 10px">OBSERVACION</td> <td <%=centrado%> style="padding: 10px" id="ds">SE DA DE BAJA EN SISTEMA</td>
<td <%=centrado%> style="padding: 10px" id="di">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px" id="di">CURSO</td>
<td <%=centrado%> style="padding: 10px" id="di">FECHA INICIO</td>
<td <%=centrado%> style="padding: 10px" id="di">CONDICION TRABAJADOR</td>
<td <%=centrado%> style="padding: 10px" id="di">OBSERVACION</td>
</tr> </tr>
<% <%
for(Horario horario : lista){ for(HorarioCF horario : lista){
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
%> %>
<tr> <tr>
<td style="padding : 10px"><%=horario.getNombreZona()%></td> <td style="padding : 10px"><%=horario.getFechaRegistro()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td> <td style="padding : 10px"><%=dias[Integer.parseInt(horario.getDia()) - 1]%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getH_dia()) - 1]%></td> <td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getH_horarioInicio()%> - <%=horario.getH_horarioFinal()%></td> <td style="padding : 10px"><%=horario.getHorario()%></td>
<td style="padding : 10px"><%=horario.getNombreGrado()%></td> <td style="padding : 10px"><%=horario.getCantidadHoras()%></td>
<td style="padding : 10px"><%=horario.getNombreArea()%></td> <td style="padding : 10px"><%=horario.getCodigoAula()%></td>
<td style="padding : 10px"><%=horario.getH_nombreCurso()%></td> <td style="padding : 10px"><%=horario.getCodigoHistorial()%></td>
<td style="padding : 10px"><%=horario.getH_fecha()%></td> <td style="padding : 10px"><%=horario.getDocenteSaliente()%></td>
<td style="padding : 10px"><%=docente1.getApe_pro() + ", " + docente1.getNom_pro()%></td> <td style="padding : 10px"><%=horario.getCursoSaliente()%></td>
<td style="padding : 10px"><%=horario.getH_motivoCambio()%></td> <td style="padding : 10px"><%=horario.getFechaFin()%></td>
<td style="padding : 10px"><%=docente2.getApe_pro() + ", " + docente2.getNom_pro()%></td> <td style="padding : 10px"><%=horario.getMotivoCambio()%></td>
<td style="padding : 10px"><%=horario.getH_fechaIngreso()%></td> <td style="padding : 10px">NO</td>
<td style="padding : 10px"><%=horario.getH_condicionTrabajador()%></td> <td style="padding : 10px"><%=horario.getDocenteEntrante()%></td>
<td style="padding : 10px"><%=horario.getH_observacion()%></td> <td style="padding : 10px"><%=horario.getCursoEntrante()%></td>
<td style="padding : 10px"><%=horario.getFechaInicio()%></td>
<td style="padding : 10px"><%=horario.getCondicionTrabajador()%></td>
<td style="padding : 10px"><%=horario.getObservacion()%></td>
</tr> </tr>
<% <%
} }
......
...@@ -26,12 +26,6 @@ ...@@ -26,12 +26,6 @@
String horaInicio=request.getParameter("horainicio"); String horaInicio=request.getParameter("horainicio");
String horaFin = request.getParameter("horafinal"); String horaFin = request.getParameter("horafinal");
......
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