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;
import java.util.ArrayList;
import pe.siso.horario.Beans.Docente;
import pe.siso.horario.Beans.Horario;
import pe.siso.horario.Beans.HorarioCF;
/**
*
......@@ -19,7 +20,7 @@ public interface DocenteDAO {
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> listarBajasDocente(String fechaDesde,String fechaHasta) throws Exception;
......
......@@ -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, 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;
......
......@@ -18,6 +18,7 @@ import java.util.Date;
import java.util.stream.Collectors;
import pe.siso.horario.Beans.Docente;
import pe.siso.horario.Beans.Horario;
import pe.siso.horario.Beans.HorarioCF;
import pe.siso.horario.DAO.DocenteDAO;
/**
......@@ -2259,55 +2260,72 @@ public class MySqlDocenteDAO implements DocenteDAO {
}
@Override
public ArrayList<Horario> listarCambiosFijo(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<Horario> lista = new ArrayList<Horario>();
public ArrayList<HorarioCF> listarCambiosFijo(String fechaDesde, String fechaHasta) throws Exception {
ArrayList<HorarioCF> lista = new ArrayList<HorarioCF>();
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
String query = ""
+ "SELECT "
+ " s.des_loc, "
+ " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, "
+ " dia, "
+ " MIN(hor_ini) hora_ini, "
+ " MAX(hor_fin) hora_fin, "
+ " ar.nom_are, "
+ " 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, "
+ " cod_doc_reemp, "
+ " motivoCambio, "
+ " observacion, "
+ " condicionTrabajador, "
+ " z.nom_zon "
+ " FROM "
+ " historial_horario hh "
+ " inner join aula a on a.codaula = hh.codAula "
+ " 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 ";
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,"
+ "hcd.codAula,hcd.cod_hcd,CONCAT(pf1.apellido,\" \",pf1.nombre) as doc_saliente ,c2.nom_cur,hcd.fechafin,hcd.motivoCambio,\n" +
"CONCAT(pf2.apellido,\" \",pf2.nombre)as doc_entrante ,c.nom_cur as curso_entrante,hcd.cod_cur,\n" +
"hcd.fechainicio,hcd.condicionTrabajador,hcd.observacion\n" +
"\n" +
" FROM historial_horario hcd\n" +
"INNER JOIN curso c ON c.cod_cur=hcd.cod_cur\n" +
"INNER JOIN curso c2 ON c2.cod_cur=hcd.cod_cur_reemp\n" +
"INNER JOIN sacoolive3.profesor pf1 ON pf1.codprofesor=hcd.cod_doc_reemp\n" +
"INNER JOIN sacoolive3.profesor pf2 ON pf2.codprofesor=hcd.cod_doc\n" +
"INNER JOIN aula a ON a.codaula=hcd.codAula\n" +
"INNER JOIN sede s ON s.cod_loc=a.codlocal\n" +
"WHERE \n" +
"fecha BETWEEN ? AND ?\n" +
"\n" +
" LIMIT 0, 1000";
// String query = ""
// + "SELECT "
// + " s.des_loc, "
// + " GROUP_CONCAT(CONCAT(grado.abrGrado,seccion.desseccion)) aulas, "
// + " dia, "
// + " MIN(hor_ini) hora_ini, "
// + " MAX(hor_fin) hora_fin, "
// + " ar.nom_are, "
// + " 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, "
// + " cod_doc_reemp, "
// + " motivoCambio, "
// + " observacion, "
// + " condicionTrabajador, "
// + " z.nom_zon "
// + " FROM "
// + " historial_horario hh "
// + " inner join aula a on a.codaula = hh.codAula "
// + " 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);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
......@@ -2316,27 +2334,33 @@ public class MySqlDocenteDAO implements DocenteDAO {
st.setTimestamp(1, new Timestamp(fechaInicio.getTime()));
st.setTimestamp(2, new Timestamp(fechaFin.getTime()));
System.out.println("QUERYY --->"+ st);
ResultSet rs = st.executeQuery();
while (rs.next()) {
Horario h = new Horario();
h.setNombreSede("des_loc");
h.setNombreGrado(rs.getString("aulas"));
h.setH_dia(rs.getString("dia"));
h.setH_horarioInicio(rs.getString("hora_ini"));
h.setH_horarioFinal(rs.getString("hora_fin"));
h.setNombreArea(rs.getString("nom_are"));
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_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"));
h.setNombreZona(rs.getString("nom_zon"));
HorarioCF h = new HorarioCF();
h.setFechaRegistro(rs.getDate("fecha"));
h.setNombreSede(rs.getString("des_loc"));
h.setDia(rs.getString("dia"));
h.setHorario(rs.getString("horario"));
h.setCantidadHoras(rs.getString("cantidad"));
h.setCodigoAula(rs.getInt("codAula"));
h.setCodigoHistorial(rs.getInt("cod_hcd"));
h.setDocenteSaliente(rs.getString("doc_saliente"));
h.setCursoSaliente(rs.getString("nom_cur"));
h.setFechaFin(rs.getString("fechafin"));
h.setMotivoCambio(rs.getString("motivoCambio"));
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);
}
......
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
......@@ -742,7 +743,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
}
@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 codHorario = 0;
int recibeCodigoHCD=0;
......@@ -888,8 +889,8 @@ public class MySqlHorarioDAO implements HorarioDAO {
break;
case "cambioFijo":
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) "
+ "VALUES ('" + codigoAula + "','" + dia + "','" + Posicionbloque + "','" + Hini + "','" + Hfin + "','" + codigoTurno + "','" + codigoCurso + "','" + codigoDocente + "','1','" + periodo + "','" + codigoGrupo + "',CURDATE(),CURTIME(),'" + estado + "'," + codUsuario + ",'" + codDocReemp + "','" + motivoCambio + "','" + observacion + "','" + condicionTrabajador + "','" + codCurReemp + "')";
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 + "','"+fechafin+"','"+fechainicio+"')";
break;
case "cambioDia":
estado = "CAMBIO DIA";
......@@ -900,6 +901,7 @@ public class MySqlHorarioDAO implements HorarioDAO {
}
dato = st.executeUpdate(queryHH1);
System.out.println("queryHH1-I-> " + queryHH1);
}
}
......
......@@ -8,6 +8,7 @@ package pe.siso.horario.Services;
import java.util.ArrayList;
import pe.siso.horario.Beans.Docente;
import pe.siso.horario.Beans.Horario;
import pe.siso.horario.Beans.HorarioCF;
import pe.siso.horario.DAO.DAOFactory;
import pe.siso.horario.DAO.DocenteDAO;
......@@ -20,8 +21,8 @@ public class DocenteServices {
DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
DocenteDAO objDocenteDAO = fabrica.getDocenteDAO();
public ArrayList<Horario> listarCambiosFijo(String fechaDesde, String fechaHasta){
ArrayList<Horario> lista = null;
public ArrayList<HorarioCF> listarCambiosFijo(String fechaDesde, String fechaHasta){
ArrayList<HorarioCF> lista = null;
try {
lista = objDocenteDAO.listarCambiosFijo(fechaDesde, fechaHasta);
} catch (Exception e) {
......
......@@ -291,10 +291,10 @@ public class HorarioServices {
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;
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) {
// TODO Auto-generated catch block
e.printStackTrace();
......
......@@ -5821,7 +5821,7 @@ public class ServletDocente extends HttpServlet {
pw.println("<table width='100%' height='30' id='datos'>");
pw.println("<tbody>");
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>");
pw.println("<td width='10'></td>");
......@@ -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'>");
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("</label>");
pw.println("<input type='hidden' id='datos_" + cont + "' value='" + codigoDocente + "'>");
......
......@@ -3275,8 +3275,11 @@ public class ServletHorario extends HttpServlet {
String horaAviso = request.getParameter("horaAviso");
String recuperacion = request.getParameter("recuperacion");
int codClase = Integer.parseInt(request.getParameter("codClase"));
String fechafin=request.getParameter("fechafin");
String fechainicio=request.getParameter("fechainicio");
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");
PrintWriter pw = response.getWriter();
pw.println(dato);
......@@ -4327,8 +4330,11 @@ public class ServletHorario extends HttpServlet {
pw.println("&nbsp;");
pw.println("<span class=\"white\" id='txtNombre'>"+docenteName.getNom_pro()+" "+docenteName.getApe_pro()+"</span>");
pw.println("</a>");
pw.println("</div>");
pw.println("</div>");
pw.println("</div>");
}
......@@ -4374,7 +4380,7 @@ public class ServletHorario extends HttpServlet {
pw.println("</div>");
pw.println("</div>");
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("<select id='idClase' form-control'>");
......@@ -4416,11 +4422,31 @@ public class ServletHorario extends HttpServlet {
pw.println("<option value='ANTIGUO'>ANTIGUO</option>");
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 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 {
pw.println("<table width='100%' height='30'>");
pw.println("<tbody>");
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>");
pw.println("<td width='10'></td>");
......@@ -4510,9 +4536,10 @@ public class ServletHorario extends HttpServlet {
pw.println("<label>");
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 {
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("</label>");
......
......@@ -17,6 +17,7 @@
<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 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" />
<script src="../assets/js/ace-extra.js"></script>
......@@ -29,6 +30,30 @@
jQuery("#registroEncuesta").validationEngine();
});*/
</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">
@media print {
#vistaDoble {display:none}
......@@ -40,10 +65,19 @@
#accionHorario{display: none}
}
</style>
</head>
<body class="no-skin" onLoad="cargar();">
<script>
window.alert = function (message) {
alertDGC(message);
};
</script>
<!-- #section:basics/navbar.layout -->
<div id="navbar" class="navbar navbar-default">
<script type="text/javascript">
......@@ -1249,7 +1283,9 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
if (historial == 'cambioFijo') {
json.motivoCambio = $("#cboMotivoCambio").val() || ''
json.observacion = $('#txtObservacion').val() || ''
json.observacion = $('#txtAreaObservacion').val() || ''
json.fechafin=$("#recibeFechaFin").val() || ''
json.fechainicio=$("#recibeFechaInicio").val() || ''
json.condicionTrabajador = $("#cboCondicionTrabajador").val() || ''
} else if (historial == 'cambioDia') {
json.motivoCambio = $('#txtMotivoCambio').val() || ''
......@@ -1526,6 +1562,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
'&observacion=' + (json.observacion || '') +
'&condicionTrabajador=' + (json.condicionTrabajador || '') +
'&horaAviso=' + (json.horaAviso || '') +
'&fechafin=' + (json.fechafin || '') +
'&fechainicio=' +(json.fechainicio || '') +
'&recuperacion=' + (json.recuperacion || ''),
success: function (resultado) {
if (resultado == 1) {
......@@ -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)
// {
// var mywindow = window.open('', 'PRINT', 'height=400,width=800');
......
......@@ -657,7 +657,7 @@
function limpiar(){
$("#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();
}
......
......@@ -5,7 +5,7 @@
--%>
<%@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.Docente"%>
<%@page import="pe.siso.horario.Services.DocenteServices"%>
......@@ -19,12 +19,26 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<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>
<body>
<%
// response.setContentType("application/vnd.ms-excel; ");
// response.setHeader("Content-Disposition","attachment; filename=cambio-fijo.xls");
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");
......@@ -41,7 +55,7 @@
AulaServices serviceAula = new AulaServices();
DocenteServices serviceDocente = new DocenteServices();
ArrayList<Horario> lista = serviceDocente.listarCambiosFijo(fechaDesde,fechaHasta);
ArrayList<HorarioCF> lista = serviceDocente.listarCambiosFijo(fechaDesde,fechaHasta);
%>
<table cellpadding= '0' cellspacing= '0'>
......@@ -67,47 +81,55 @@
</tr>
</table>
<table border="2">
<tr bgcolor="lightyellow">
<td <%=centrado%> colspan="7">DATOS GENERALES</td>
<td <%=centrado%> colspan="3">DOCENTE QUE SALE</td>
<td <%=centrado%> colspan="4">DOCENTE QUE INGRESA</td>
<tr>
<td <%=centrado%> colspan="5" style="text-align: center;background-color: #D9D2E9;font-weight: bold;" >DATOS GENERALES</td>
<td <%=centrado%> colspan="5" style="text-align: center;background-color: #FFF2CC;font-weight: bold;">DOCENTE QUE SALE</td>
<td <%=centrado%> colspan="5" style="text-align: center;background-color: #C9DAF8;font-weight: bold;">DOCENTE QUE INGRESA</td>
</tr>
<tr bgcolor="lightgreen">
<td <%=centrado%> style="padding: 10px">ZONA</td>
<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">GRADO</td>
<td <%=centrado%> style="padding: 10px">AREA</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>
<td <%=centrado%> style="padding: 10px" id="dg">REGISTRO</td>
<td <%=centrado%> style="padding: 10px" id="dg">DIA</td>
<td <%=centrado%> style="padding: 10px" id="dg">SEDE</td>
<td <%=centrado%> style="padding: 10px" id="dg">HORARIO</td>
<td <%=centrado%> style="padding: 10px" id="dg">CANTIDAD HORAS</td>
<td <%=centrado%> style="padding: 10px" id="dg">AULAS</td>
<td <%=centrado%> style="padding: 10px" id="dg">CODIGO</td>
<td <%=centrado%> style="padding: 10px" id="ds">APELLIDOS Y NOMBRES</td>
<td <%=centrado%> style="padding: 10px" id="ds">CURSO</td>
<td <%=centrado%> style="padding: 10px" id="ds">FECHA FIN</td>
<td <%=centrado%> style="padding: 10px" id="ds">MOTIVO CAMBIO</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>
<%
for(Horario horario : lista){
Docente docente1 = serviceDocente.NombreDocente(horario.getH_codigoDocente());
Docente docente2 = serviceDocente.NombreDocente(horario.getH_codigo_doc_reemp());
for(HorarioCF horario : lista){
%>
<tr>
<td style="padding : 10px"><%=horario.getNombreZona()%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></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"><%=horario.getNombreGrado()%></td>
<td style="padding : 10px"><%=horario.getNombreArea()%></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"><%=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>
<td style="padding : 10px"><%=horario.getFechaRegistro()%></td>
<td style="padding : 10px"><%=dias[Integer.parseInt(horario.getDia()) - 1]%></td>
<td style="padding : 10px"><%=horario.getNombreSede()%></td>
<td style="padding : 10px"><%=horario.getHorario()%></td>
<td style="padding : 10px"><%=horario.getCantidadHoras()%></td>
<td style="padding : 10px"><%=horario.getCodigoAula()%></td>
<td style="padding : 10px"><%=horario.getCodigoHistorial()%></td>
<td style="padding : 10px"><%=horario.getDocenteSaliente()%></td>
<td style="padding : 10px"><%=horario.getCursoSaliente()%></td>
<td style="padding : 10px"><%=horario.getFechaFin()%></td>
<td style="padding : 10px"><%=horario.getMotivoCambio()%></td>
<td style="padding : 10px">NO</td>
<td style="padding : 10px"><%=horario.getDocenteEntrante()%></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>
<%
}
......
......@@ -26,12 +26,6 @@
String horaInicio=request.getParameter("horainicio");
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