Commit 82470297 by unknown

[add] se realizo la modificacion para el manejo de disponibilidad por bloque

parent 16a6a227
File added
......@@ -999,16 +999,16 @@ exists or setup the property manually. For example like this:
<target depends="init" if="dist.ear.dir" name="library-inclusion-in-manifest">
<copyfiles files="${file.reference.activation.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.json-20171018.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.dotenv-0.1.1.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.mysql-connector-java-5.1.23-bin.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<copyfiles files="${file.reference.dotenv-0.1.1.jar}" iftldtodir="${build.web.dir}/WEB-INF" todir="${dist.ear.dir}/lib"/>
<mkdir dir="${build.web.dir}/META-INF"/>
<manifest file="${build.web.dir}/META-INF/MANIFEST.MF" mode="update"/>
</target>
<target depends="init" name="library-inclusion-in-archive" unless="dist.ear.dir">
<copyfiles files="${file.reference.activation.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.json-20171018.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.dotenv-0.1.1.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.mysql-connector-java-5.1.23-bin.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
<copyfiles files="${file.reference.dotenv-0.1.1.jar}" todir="${build.web.dir}/WEB-INF/lib"/>
</target>
<target depends="init" if="dist.ear.dir" name="-clean-webinf-lib">
<delete dir="${build.web.dir}/WEB-INF/lib"/>
......
build.xml.data.CRC32=0cf8cf75
build.xml.data.CRC32=349c8e7c
build.xml.script.CRC32=5a966c0c
build.xml.stylesheet.CRC32=651128d4@1.77.1.1
# This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
# Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
nbproject/build-impl.xml.data.CRC32=0cf8cf75
nbproject/build-impl.xml.script.CRC32=050b490e
nbproject/build-impl.xml.data.CRC32=349c8e7c
nbproject/build-impl.xml.script.CRC32=881f365e
nbproject/build-impl.xml.stylesheet.CRC32=99ea4b56@1.77.1.1
......@@ -29,7 +29,7 @@ endorsed.classpath=\
${libs.javaee-endorsed-api-6.0.classpath}
excludes=
file.reference.activation.jar=D:\\LIBRERIAS\\activation.jar
file.reference.dotenv-0.1.1.jar=C:\\Users\\sistem17user\\Desktop\\Juan Carlos Yupanqui Lozano\\Libreria\\LIBRERIAS 2\\DotEnv\\dotenv-0.1.1.jar
file.reference.dotenv-0.1.1.jar=dotenv-0.1.1.jar
file.reference.json-20171018.jar=D:\\LIBRERIAS\\json-20171018.jar
file.reference.mysql-connector-java-5.1.23-bin.jar=C:\\Users\\sistem17user\\Desktop\\Juan Carlos Yupanqui Lozano\\Libreria\\LIBRERIAS 2\\mysql-connector-java-5.1.23-bin.jar
includes=**
......@@ -48,8 +48,8 @@ jar.compress=false
javac.classpath=\
${file.reference.activation.jar}:\
${file.reference.json-20171018.jar}:\
${file.reference.dotenv-0.1.1.jar}:\
${file.reference.mysql-connector-java-5.1.23-bin.jar}
${file.reference.mysql-connector-java-5.1.23-bin.jar}:\
${file.reference.dotenv-0.1.1.jar}
# Space-separated list of extra javac options
javac.compilerargs=
javac.debug=true
......
......@@ -15,11 +15,11 @@
<path-in-war>WEB-INF/lib</path-in-war>
</library>
<library dirs="200">
<file>${file.reference.dotenv-0.1.1.jar}</file>
<file>${file.reference.mysql-connector-java-5.1.23-bin.jar}</file>
<path-in-war>WEB-INF/lib</path-in-war>
</library>
<library dirs="200">
<file>${file.reference.mysql-connector-java-5.1.23-bin.jar}</file>
<file>${file.reference.dotenv-0.1.1.jar}</file>
<path-in-war>WEB-INF/lib</path-in-war>
</library>
</web-module-libraries>
......
......@@ -15,16 +15,15 @@ import pe.siso.horario.Beans.DisponibilidadDocente;
*/
public interface DisponibilidadDocenteDAO {
public int registrarDisponibilidad(String codDoc,String diaDisp,String periodo) throws Exception;
public int registrarDisponibilidadBloque(String codDoc,String diaDisp,String periodo) throws Exception;
public String ConsDisponibilidad(String codDoc) throws Exception;
public String ConsBloque(int turno)throws Exception;
public String ConsDisponibilidad(String codDoc,String periodo) throws Exception;
public String ConsDisponibilidadBloque(String codDoc,String periodo) throws Exception;
public ArrayList<DisponibilidadDocente> docentesAsignados() throws Exception;
public ArrayList<DisponibilidadDocente> docentesAsignados(String periodo) throws Exception;
public ArrayList<DisponibilidadDocente> listarTodoDisponibilidadDocente(String periodo) throws Exception;
public ArrayList<DisponibilidadDocente> listarTodoDisponibilidadDocentePorPlana(String periodo,String plana) throws Exception;
public ArrayList<DisponibilidadDocente> listarTodoDisponibilidadDocente(String periodo) throws Exception;
public ArrayList<DisponibilidadDocente> listarTodoDisponibilidadDocentePorPlana(String periodo,String plana) throws Exception;
public ArrayList<DisponibilidadDocente> listarEstadoDisponibilidadDocente() throws Exception;
public ArrayList<DisponibilidadDocente> ConsultaDisponibilidadTodos() throws Exception;
public int verificarDisponibilidad(String codigoDocente, String cadena) throws Exception;
......
......@@ -54,9 +54,45 @@ public class MySqlDisponibilidadDAO implements DisponibilidadDocenteDAO {
return res;
}
@Override
public int registrarDisponibilidadBloque(String codDoc, String diaDisp, String periodo) throws Exception {
int dato = 0;
int res = 0;
String base = "horario";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryConsulta = "SELECT COUNT(*) as cantidad from disponibilidad_cuarentena WHERE coddocente='" + codDoc + "' and codigo_periodo='" + periodo + "' ";
ResultSet rs = st.executeQuery(queryConsulta);
String queryIU = "";
if (rs.next()) {
if (rs.getInt("cantidad") == 0) {
queryIU = "Insert into disponibilidad_cuarentena (coddocente,bloques_disponibles,codigo_periodo,estado) value ('" + codDoc + "','" + diaDisp + "','" + periodo + "',0);";
res = 1;
} else {
queryIU = "Update disponibilidad_cuarentena SET bloques_disponibles ='" + diaDisp + "' WHERE coddocente='" + codDoc + "' and codigo_periodo='" + periodo + "' ";
res = 2;
}
dato = st.executeUpdate(queryIU);
if (dato == 1) {
res = res;
} else {
res = 3;
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return res;
}
@Override
public int registrarDisponibilidadConformidad(String codDoc, String diaDispConfirmados, String periodo) throws Exception {
int dato = 0;
int res = 0;
......@@ -92,9 +128,7 @@ public class MySqlDisponibilidadDAO implements DisponibilidadDocenteDAO {
return res;
}
@Override
public String ConsDisponibilidad(String codDoc) throws Exception {
String base = "horario";
......@@ -333,6 +367,56 @@ public class MySqlDisponibilidadDAO implements DisponibilidadDocenteDAO {
return dato;
}
@Override
public String ConsDisponibilidadBloque(String codDoc, String periodo) throws Exception {
String base = "horario";
String dato = "";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryConsulta = "SELECT IFNULL(bloques_disponibles,'') as diaDis from disponibilidad_cuarentena WHERE coddocente='" + codDoc + "' AND codigo_periodo='" + periodo + "'";
ResultSet rs = st.executeQuery(queryConsulta);
if (rs.next()) {
dato = rs.getString("diaDis");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public String ConsBloque(int turno) throws Exception {
String base = "horario";
String dato = "";
Connection cnx = null;
try {
cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement();
String queryConsulta = "select GROUP_CONCAT(CONCAT_WS(\" a \",inicio,termino)) bloque from bloque_cuarentena where turno="+turno+" and estado=0";
ResultSet rs = st.executeQuery(queryConsulta);
if (rs.next()) {
dato = rs.getString("bloque");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
cnx.close();
}
return dato;
}
@Override
public int asignadoDisponibilidad(String codigoDocente, int dia, int turno, String periodo) throws Exception {
......
......@@ -3,7 +3,6 @@
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pe.siso.horario.Services;
import java.util.ArrayList;
......@@ -16,137 +15,173 @@ import pe.siso.horario.DAO.DisponibilidadDocenteDAO;
* @author sistem16user
*/
public class DisponibilidadServices {
DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
DisponibilidadDocenteDAO objDispoDAO= fabrica.getDisponibilidadDAO();
public int registrarDisponibilidad (String codDoc,String DiaDis,String periodo){
int dato=0;
DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
DisponibilidadDocenteDAO objDispoDAO = fabrica.getDisponibilidadDAO();
public int registrarDisponibilidad(String codDoc, String DiaDis, String periodo) {
int dato = 0;
try {
dato = objDispoDAO.registrarDisponibilidad(codDoc, DiaDis, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarDisponibilidadBloque(String codDoc, String DiaDis, String periodo) {
int dato = 0;
try {
dato = objDispoDAO.registrarDisponibilidadBloque(codDoc, DiaDis, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarDisponibilidadConformidad(String codDoc, String diaDispConfirmados, String periodo) {
int dato = 0;
try {
dato = objDispoDAO.registrarDisponibilidadConformidad(codDoc, diaDispConfirmados, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public String ConsultaDisponibilidad(String codDoc) {
String dato = "";
try {
dato= objDispoDAO.registrarDisponibilidad(codDoc, DiaDis, periodo);
dato = objDispoDAO.ConsDisponibilidad(codDoc);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public int registrarDisponibilidadConformidad (String codDoc,String diaDispConfirmados,String periodo){
int dato=0;
return dato;
}
public String ConsultaDisponibilidad(String codDoc, String periodo) {
String dato = "";
try {
dato= objDispoDAO.registrarDisponibilidadConformidad(codDoc, diaDispConfirmados, periodo);
dato = objDispoDAO.ConsDisponibilidad(codDoc, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
return dato;
}
public String ConsultaDisponibilidad(String codDoc){
String dato="";
public String ConsultaDisponibilidadBloque(String codDoc, String periodo) {
String dato = "";
try {
dato= objDispoDAO.ConsDisponibilidad(codDoc);
dato = objDispoDAO.ConsDisponibilidadBloque(codDoc, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public String ConsultaDisponibilidad(String codDoc,String periodo){
String dato="";
return dato;
}
public String ConsultaBloque(int turno) {
String dato = "";
try {
dato= objDispoDAO.ConsDisponibilidad(codDoc, periodo);
dato = objDispoDAO.ConsBloque(turno);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
}
public ArrayList<DisponibilidadDocente> docentesAsignados(){
ArrayList<DisponibilidadDocente> lista=null;
return dato;
}
public ArrayList<DisponibilidadDocente> docentesAsignados() {
ArrayList<DisponibilidadDocente> lista = null;
try {
lista=objDispoDAO.docentesAsignados();
lista = objDispoDAO.docentesAsignados();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<DisponibilidadDocente> docentesAsignados(String periodo){
ArrayList<DisponibilidadDocente> lista=null;
public ArrayList<DisponibilidadDocente> docentesAsignados(String periodo) {
ArrayList<DisponibilidadDocente> lista = null;
try {
lista=objDispoDAO.docentesAsignados(periodo);
lista = objDispoDAO.docentesAsignados(periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<DisponibilidadDocente> listaTodoDisponibilidad(String periodo){
ArrayList<DisponibilidadDocente> lista=null;
public ArrayList<DisponibilidadDocente> listaTodoDisponibilidad(String periodo) {
ArrayList<DisponibilidadDocente> lista = null;
try {
lista=objDispoDAO.listarTodoDisponibilidadDocente( periodo);
lista = objDispoDAO.listarTodoDisponibilidadDocente(periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<DisponibilidadDocente> listaTodoDisponibilidadPorPlana(String periodo,String plana){
ArrayList<DisponibilidadDocente> lista=null;
public ArrayList<DisponibilidadDocente> listaTodoDisponibilidadPorPlana(String periodo, String plana) {
ArrayList<DisponibilidadDocente> lista = null;
try {
lista=objDispoDAO.listarTodoDisponibilidadDocentePorPlana(periodo,plana);
lista = objDispoDAO.listarTodoDisponibilidadDocentePorPlana(periodo, plana);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public ArrayList<DisponibilidadDocente> ConsultaDisponibilidadtotal(){
public ArrayList<DisponibilidadDocente> ConsultaDisponibilidadtotal() {
ArrayList<DisponibilidadDocente> lista = new ArrayList<DisponibilidadDocente>();
try {
lista= objDispoDAO.ConsultaDisponibilidadTodos();
lista = objDispoDAO.ConsultaDisponibilidadTodos();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
return lista;
}
public int verificarDisponibilidad(String codigoDocente, String cadena){
int dato=0;
public int verificarDisponibilidad(String codigoDocente, String cadena) {
int dato = 0;
try {
dato=objDispoDAO.verificarDisponibilidad(codigoDocente, cadena);
dato = objDispoDAO.verificarDisponibilidad(codigoDocente, cadena);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
return dato;
}
public int asignadoDisponibilidad(String codigoDocente, int dia, int turno){
int dato=0;
public int asignadoDisponibilidad(String codigoDocente, int dia, int turno) {
int dato = 0;
try {
dato=objDispoDAO.asignadoDisponibilidad(codigoDocente, dia, turno);
dato = objDispoDAO.asignadoDisponibilidad(codigoDocente, dia, turno);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
return dato;
}
public int asignadoDisponibilidad(String codigoDocente, int dia, int turno, String periodo){
int dato=0;
public int asignadoDisponibilidad(String codigoDocente, int dia, int turno, String periodo) {
int dato = 0;
try {
dato=objDispoDAO.asignadoDisponibilidad(codigoDocente, dia, turno,periodo);
dato = objDispoDAO.asignadoDisponibilidad(codigoDocente, dia, turno, periodo);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return dato;
return dato;
}
}
......@@ -64,10 +64,14 @@ public class ServletDocente extends HttpServlet {
listadoDocentesSecundaria(request, response);
} else if ("armarEdicion".equals(param)) {
armarEdicion(request, response);
} else if ("armarEdicionBloques".equals(param)) {
armarEdicionBloques(request, response);
} else if ("cargarDocentesDisponibles".equals(param)) {
cargarDocentesDisponibles(request, response);
} else if ("RegistrarDisp".equals(param)) {
RegistrarDisp(request, response);
} else if ("RegistrarDispBloque".equals(param)) {
RegistrarDispBloque(request, response);
} else if ("buscarDocenteSecundaria".equals(param)) {
buscarDocenteSecundaria(request, response);
} else if ("quitarAreaDocente".equals(param)) {
......@@ -881,6 +885,197 @@ public class ServletDocente extends HttpServlet {
+"</tr>"
+"</table> ");*/
}
private void armarEdicionBloques(HttpServletRequest request, HttpServletResponse response) throws IOException {
DocenteServices servicios = new DocenteServices();
DisponibilidadServices serviciosDD = new DisponibilidadServices();
Docente docente = new Docente();
String codDoc = request.getParameter("codDoc");
String periodo = request.getParameter("periodo");
docente = servicios.NombreDocente(codDoc);
String cadenaDia = serviciosDD.ConsultaDisponibilidadBloque(codDoc, periodo);
String bloque = "";
String cadena = "";
//String dato = request.getParameter("dato");
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
String TM = "";
String TT = "";
// String TN = "";
String[] arrayGrupo = cadenaDia.split("-");
for (int i = 0; i < arrayGrupo.length; i++) {
String[] arrayTD = arrayGrupo[i].split("#");
if (arrayTD[0].equals("1")) {
if (TM.equals("")) {
TM += arrayTD[1] + "-" + arrayTD[2];
} else {
TM += "-" + arrayTD[1] + "-" + arrayTD[2];
}
} else if (arrayTD[0].equals("2")) {
if (TT.equals("")) {
TT += arrayTD[1] + "-" + arrayTD[2];
} else {
TT += "-" + arrayTD[1] + "-" + arrayTD[2];
}
}
// else if (arrayTD[0].equals("3")) {
// if (TN.equals("")) {
// TN += "0-" + arrayTD[1];
// } else {
// TN += "-" + arrayTD[1];
// }
// }
}
String[] arrayDisponibilidad = {TM, TT};
// String[] arrayHora = {"07:50 a 09:30", "10:00 a 11:00","11:50 a 13:00", "14:00 a 15:00","15:50 a 16:30", "16:00 a 18:00"};
int[] arrayTurno = {1, 2};
pw.println("<div style=\"border: 1px solid #CCCCCC;\">"
+ " <div class=\"table-header\">"
+ " <table width=\"100%\" >"
+ " <tbody>"
+ " <tr>"
+ " <td>DOCENTE: " + docente.getApe_pro() + ", " + docente.getNom_pro() + "</td>"
+ " <td align=\"right\">"
+ " </td>"
+ " <td width=\"10\"></td>"
+ " </tr>"
+ " </tbody>"
+ " </table>"
+ " </div>"
+ " <div>"
+ " <div class=\"dataTables_wrapper form-inline no-footer\" id=\"sample-table-2_wrapper\">"
+ " <table class=\"table table-striped table-bordered table-hover dataTable no-footer\" id=\"sample-table-2\" role=\"grid\" aria-describedby=\"sample-table-2_info\" >"
+ " <thead>"
+ " <tr role=\"row\">"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\" >TURNO</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">BLOQUES</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">LUNES</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">MARTES</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">MIÉRCOLES</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">JUEVES</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">VIERNES</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">SÁBADO</th>"
+ " <th tabindex=\"0\" class=\"center\" rowspan=\"1\" colspan=\"1\">TODOS</th>"
+ " </tr>"
+ " </thead>"
+ " <tbody>");
int dato = 1;
int turno = 0;
int posicion = 1;
int dia = 0;
int block = 0;
String nomturno = "";
String[] arrayHora;
for (int i = 0; i < arrayTurno.length; i++) {
turno = i + 1;
nomturno = arrayTurno[i] == 1 ? "MAÑANA" : "TARDE";
bloque = serviciosDD.ConsultaBloque(arrayTurno[i]);
arrayHora = bloque.split(",");
pw.println("<tr >"
+ "<td rowspan=3 style='vertical-align : middle;text-align:center' >" + nomturno + "</td>");
for (int k = 0; k < arrayHora.length; k++) {
pw.println("<td align='center'>" + arrayHora[k] + "</td>");
for (int j = 1; j <= 6; j++) {
//int cantidad=0;
if (arrayDisponibilidad[i] == "") {
pw.println("<td align='center' valign='middle'><input type='checkbox' value='" + turno + "#" + (k + 1) + "#" + j + "' name='chk_" + posicion + "' /></td>");
} else {
String[] arrayDias = arrayDisponibilidad[i].split("-");
for (int d = 1; d < arrayDias.length; d += 2) {
dia = Integer.parseInt(arrayDias[d]);
if (j == dia) {
block = Integer.parseInt(arrayDias[d - 1]);
if(block == k+1){
break;
}else{
block = 0;
}
} else {
block = 0;
}
}
int cantidad = serviciosDD.asignadoDisponibilidad(codDoc, j, turno, periodo);
if (cantidad > 0) {
// if (dato == 1) {
// if (cadena.equals("")) {
// cadena = turno + "#" + j;
// } else {
// cadena += "-" + turno + "#" + j;
// }
// //if(cantidad>0){
// pw.println("<td align='center' valign='middle' style='background-color:#9FCEF8'><input type='checkbox' value='" + turno + "#" + (k + 1) + "#" + j + "' name='chk_" + posicion + "' checked disabled /></td>");
// // }
// } else {
// pw.println("<td align='center' valign='middle'><input type='checkbox' value='" + turno + "#" + (k + 1) + "#" + j + "' name='chk_" + posicion + "' /></td>");
// }
} else {
if (block == k + 1) {
//if(cantidad>0){
pw.println("<td align='center' valign='middle'><input type='checkbox' value='" + turno + "#" + block + "#" + dia + "' name='chk_" + posicion + "' checked /></td>");
// }
} else{
pw.println("<td align='center' valign='middle'><input type='checkbox' value='" + turno + "#" + (k + 1) + "#" + j + "' name='chk_" + posicion + "' /></td>");
}
}
// }
}
posicion++;
}
pw.println(" <td align='center'><a href='javascript:seleccionar_todo(" + dato + ");'> <img src='imagenes/icons/check_box.png'></a>"
+ " </td>"
+ "</tr> ");
dato++;
}
}
// PG000019
pw.println("<!--<td align='center' valign='middle'><a href='javascript:seleccionar_todo();'> <img src='imagenes/icons/check_box.png'></a></td> </tr>-->"
+ " </tbody>"
+ " </table> <input type=hidden id='dato' value='1'> <input type='hidden' id='selec' value='" + cadena + "' >"
+ " </div>"
+ " </div>"
+ " <center>"
+ " <table border='0'>"
+ " <tr>"
+ " <td height='10' colspan='3'></td>"
+ " </tr>"
+ " <tr>"
+ " <td style='background-color:#9FCEF8; border: 1px solid black;' width='20'> </td>"
+ " <td width='10'> </td>"
+ " <td >Este color muestra que ya tiene asignado un curso en ese día.</td>"
+ " </tr>"
+ " <tr>"
+ " <td height='10' colspan='3'></td>"
+ " </tr>"
+ " </table>"
+ " </center>"
+ "</div>");
/*+"<tr><td height='20' > </td> </tr>"
+"<table border='0' cellpadding='0' cellspacing='0'>"
+" <tr>"
+" <td style='background-color:#9FCEF8; border: 1px solid black;' width='20'> </td> "
+" <td width='10'> </td>"
+" <td > Este color muestra que ya tiene asignado un curso en ese día. </td>"
+" </tr>"
+"</table>"
+"</div>"
+"</td>"
+"</tr>"
+"</table> ");*/
}
private void cargarDocentesDisponibles(HttpServletRequest request, HttpServletResponse response) throws IOException {
AreaDocenteServices servicios = new AreaDocenteServices();
......@@ -922,6 +1117,24 @@ public class ServletDocente extends HttpServlet {
pw.println("0");// Error
}
}
private void RegistrarDispBloque(HttpServletRequest request, HttpServletResponse response) throws IOException {
DisponibilidadServices servicios = new DisponibilidadServices();
String codDoc = request.getParameter("codDoc");
String DiaDis = request.getParameter("DiaDis");
String periodo = request.getParameter("periodo");
int dato = servicios.registrarDisponibilidadBloque(codDoc, DiaDis, periodo);
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
if (dato == 1) {
pw.println("1");//registrable
} else if (dato == 2) {
pw.println("2");//Actualizar
} else {
pw.println("0");// Error
}
}
private void registrarDisponibilidadConformidad(HttpServletRequest request, HttpServletResponse response) throws IOException {
DisponibilidadServices servicios = new DisponibilidadServices();
......
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ include file="validaDocente.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="bannerDocente.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="menuDocente.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="principalDocente.jsp">INICIO</a>
</li>
<li class="active">DATOS</li>
</ul><!-- /.breadcrumb -->
</div>
<!-- /section:basics/content.breadcrumbs -->
<div class="page-content">
<div class="page-header">
<h1>
Datos
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
Ingresar Disponibilidad
</small>
</h1>
</div><!-- /.page-header -->
<div class="row">
<!-- ----------- CONTENEDOR DE FORMULARIOS--------INI----- -->
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-12">
<br>
<div class="alert alert-warning">
<button type="button" class="close" data-dismiss="alert">
<i class="ace-icon fa fa-times"></i>
</button>
<strong>NOTA!</strong>
La disponibilidad horaria registrada servira para las aulas de los colegios, academias y selección.
<br>
</div>
</div>
</div>
<div class="col-sm-12" style="width:100%; height: 20px;"></div>
<div class="col-sm-12" style="width:100%;">
<div class="col-sm-12">
<!-- -------------TABLA---INI------------ -->
<form name="disponibilidad" id="disponibilidad" method="post">
<div id='divListadoDoc'></div>
</form>
<br><br>
<center>
<button class="btn btn-sm btn-primary" onclick="asignar();" type="button">
<i class="ace-icon fa fa-check icon-on-right bigger-110"></i>
Registrar disponibilidad
</button>
</center>
<!-- -------------TABLA---FIN------------ -->
</div>
</div>
<!-- ----------- CONTENEDOR DE FORMULARIOS--------FIN----- -->
<!-- ::::::::::-ALERTAS-::::::::::::::: -->
<div id="dialog-noti1" class="hide">
<br>
La disponibilidad del Docente se registro con éxito.
<br><br>
</div>
<div id="dialog-noti2" class="hide">
<br>
Se actualizó con éxito.
<br><br>
</div>
<div id="dialog-confor1" class="hide">
<br>
¿Está seguro de asignarle la disponibilidad?.
<br><br>
</div>
<div id="dialog-advertencia1" class="hide">
<br>
Debe Seleccionar al menos un día para asignar.
<br><br>
</div>
<div id="dialog-advertencia2" class="hide">
<br>
Ocurrio un error.
<br><br>
</div>
<div id="dialog-armar1" class="hide">
<br>
<form id="RegistroAsigCurDoc" class="formular" method="post">
<div class="sttxt2" id="divRegistroCursoDocente"></div>
<br>
<div id="listadoCruce" style="display: none;">
</div>
</form>
<br><br>
</div>
<div id="dialog-armar2" class="hide">
<br>
---------------------------------------------
<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>
<input type='hidden' id='codigo1'>
<input type='hidden' id='codGrupoReg'>
<input type='hidden' id='codigosAula'>
<input type='hidden' id='codGrupo'>
<input type='hidden' id='dia'>
<input type='hidden' id='ini'>
<input type='hidden' id='fin'>
<input type='hidden' id='bloq'>
<input type="hidden" id="codAula">
<!-- ::::::::::-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>
<!-- 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);
}
}));
$("#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');
});
});
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
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 conMayusculas(field) {
field.value = field.value.toUpperCase()
}
function segundaCarga() {
ver();
}
function ver() {
var codDocente = "<%=usuarioDocente != null ? usuarioDocente.getCodigoDocente() : ""%>";
var periodo = "<%=periodo != null ? periodo.getCodigoPeriodo() : ""%>";
$.ajax({
type: 'POST',
url: '../ServletDocente?Accion=armarEdicionBloques',
data: 'codDoc=' + codDocente + '&periodo=' + periodo,
success: function (resultado) {
$("#divListadoDoc").html(resultado);
}, complete: function () {
}
});
}
function asignar() {
var codDocente = "<%=usuarioDocente != null ? usuarioDocente.getCodigoDocente() : ""%>";
var cant = 100;
var cadena = "";
var cadena2 = "";
for (i = 1; i <= cant; i++) {
var asignar = $("input[name='chk_" + i + "']:checked").val();
if (asignar != "" && asignar != undefined) {
if (cadena == "") {
cadena += asignar;
} else {
cadena += "-" + asignar;
}
}
}
if (cadena == "") {
popup_1();
} else {
popup_0(codDocente, cadena);
}
}
function registrar(codDoc, cadena) {
var periodo = "<%=periodo != null ? periodo.getCodigoPeriodo() : ""%>";
$.ajax({
type: 'POST',
url: '../ServletDocente?Accion=RegistrarDispBloque',
data: 'codDoc=' + codDoc + '&DiaDis=' + cadena + '&periodo=' + periodo,
success: function (resultado) {
$("#formulario_cargando").dialog("close");
if (resultado == 1) {
popup_2();
} else if (resultado == 2) {
popup_3();
} else {
popup_4();
}
}, complete: function () {
//$("#formulario5").dialog( "close" );
ver();
}
});
}
function seleccionar_todo(turno) {
var dato = $("#dato").val();
var selec = $("#selec").val();
var cadenaM = "";
var cadenaT = "";
var cadenaN = "";
var arraySelec = selec.split("-");
for (i = 0; i < arraySelec.length; i++) {
var ArrayTurnoD = arraySelec[i].split("#");
if (ArrayTurnoD[0] == 1) {
if (cadenaM == "") {
cadenaM = ArrayTurnoD[1];
} else {
cadenaM += "#" + ArrayTurnoD[1];
}
} else if (ArrayTurnoD[0] == 2) {
if (cadenaT == "") {
cadenaT = ArrayTurnoD[1];
} else {
cadenaT += "#" + ArrayTurnoD[1];
}
} else if (ArrayTurnoD[0] == 3) {
if (cadenaN == "") {
cadenaN = ArrayTurnoD[1];
} else {
cadenaN += "#" + ArrayTurnoD[1];
}
} else if (ArrayTurnoD[0] == 4) {
if (cadenaN == "") {
cadenaN = ArrayTurnoD[1];
} else {
cadenaN += "#" + ArrayTurnoD[1];
}
} else if (ArrayTurnoD[0] == 5) {
if (cadenaN == "") {
cadenaN = ArrayTurnoD[1];
} else {
cadenaN += "#" + ArrayTurnoD[1];
}
} else if (ArrayTurnoD[0] == 6) {
if (cadenaN == "") {
cadenaN = ArrayTurnoD[1];
} else {
cadenaN += "#" + ArrayTurnoD[1];
}
}
}
for (i = 0; i < document.disponibilidad.elements.length; i++) {
if (document.disponibilidad.elements[i].type == "checkbox") {
if (turno == "1") {
if (dato == "1") {
document.disponibilidad.elements[0].checked = 1
document.disponibilidad.elements[1].checked = 1
document.disponibilidad.elements[2].checked = 1
document.disponibilidad.elements[3].checked = 1
document.disponibilidad.elements[4].checked = 1
document.disponibilidad.elements[5].checked = 1
$("#dato").val("2");
} else {
document.disponibilidad.elements[0].checked = 0
document.disponibilidad.elements[1].checked = 0
document.disponibilidad.elements[2].checked = 0
document.disponibilidad.elements[3].checked = 0
document.disponibilidad.elements[4].checked = 0
document.disponibilidad.elements[5].checked = 0
if (cadenaM.indexOf("1") > -1) {
document.disponibilidad.elements[0].checked = 1
}
if (cadenaM.indexOf("2") > -1) {
document.disponibilidad.elements[1].checked = 1
}
if (cadenaM.indexOf("3") > -1) {
document.disponibilidad.elements[2].checked = 1
}
if (cadenaM.indexOf("4") > -1) {
document.disponibilidad.elements[3].checked = 1
}
if (cadenaM.indexOf("5") > -1) {
document.disponibilidad.elements[4].checked = 1
}
if (cadenaM.indexOf("6") > -1) {
document.disponibilidad.elements[5].checked = 1
}
$("#dato").val("1");
}
} else if (turno == "2") {
if (dato == "1") {
document.disponibilidad.elements[6].checked = 1
document.disponibilidad.elements[7].checked = 1
document.disponibilidad.elements[8].checked = 1
document.disponibilidad.elements[9].checked = 1
document.disponibilidad.elements[10].checked = 1
document.disponibilidad.elements[11].checked = 1
$("#dato").val("2");
} else {
document.disponibilidad.elements[6].checked = 0
document.disponibilidad.elements[7].checked = 0
document.disponibilidad.elements[8].checked = 0
document.disponibilidad.elements[9].checked = 0
document.disponibilidad.elements[10].checked = 0
document.disponibilidad.elements[11].checked = 0
if (cadenaT.indexOf("1") > -1) {
document.disponibilidad.elements[6].checked = 1
}
if (cadenaT.indexOf("2") > -1) {
document.disponibilidad.elements[7].checked = 1
}
if (cadenaT.indexOf("3") > -1) {
document.disponibilidad.elements[8].checked = 1
}
if (cadenaT.indexOf("4") > -1) {
document.disponibilidad.elements[9].checked = 1
}
if (cadenaT.indexOf("5") > -1) {
document.disponibilidad.elements[10].checked = 1
}
if (cadenaT.indexOf("6") > -1) {
document.disponibilidad.elements[11].checked = 1
}
$("#dato").val("1");
}
} else if (turno == "3") {
if (dato == "1") {
document.disponibilidad.elements[12].checked = 1
document.disponibilidad.elements[13].checked = 1
document.disponibilidad.elements[14].checked = 1
document.disponibilidad.elements[15].checked = 1
document.disponibilidad.elements[16].checked = 1
document.disponibilidad.elements[17].checked = 1
$("#dato").val("2");
} else {
document.disponibilidad.elements[12].checked = 0
document.disponibilidad.elements[13].checked = 0
document.disponibilidad.elements[14].checked = 0
document.disponibilidad.elements[15].checked = 0
document.disponibilidad.elements[16].checked = 0
document.disponibilidad.elements[17].checked = 0
if (cadenaN.indexOf("1") > -1) {
document.disponibilidad.elements[12].checked = 1
}
if (cadenaN.indexOf("2") > -1) {
document.disponibilidad.elements[13].checked = 1
}
if (cadenaN.indexOf("3") > -1) {
document.disponibilidad.elements[14].checked = 1
}
if (cadenaN.indexOf("4") > -1) {
document.disponibilidad.elements[15].checked = 1
}
if (cadenaN.indexOf("5") > -1) {
document.disponibilidad.elements[16].checked = 1
}
if (cadenaN.indexOf("6") > -1) {
document.disponibilidad.elements[17].checked = 1
}
$("#dato").val("1");
}
} else if (turno == "4") {
if (dato == "1") {
document.disponibilidad.elements[18].checked = 1
document.disponibilidad.elements[19].checked = 1
document.disponibilidad.elements[20].checked = 1
document.disponibilidad.elements[21].checked = 1
document.disponibilidad.elements[22].checked = 1
document.disponibilidad.elements[23].checked = 1
$("#dato").val("2");
} else {
document.disponibilidad.elements[18].checked = 0
document.disponibilidad.elements[19].checked = 0
document.disponibilidad.elements[20].checked = 0
document.disponibilidad.elements[21].checked = 0
document.disponibilidad.elements[22].checked = 0
document.disponibilidad.elements[23].checked = 0
if (cadenaN.indexOf("1") > -1) {
document.disponibilidad.elements[18].checked = 1
}
if (cadenaN.indexOf("2") > -1) {
document.disponibilidad.elements[19].checked = 1
}
if (cadenaN.indexOf("3") > -1) {
document.disponibilidad.elements[20].checked = 1
}
if (cadenaN.indexOf("4") > -1) {
document.disponibilidad.elements[21].checked = 1
}
if (cadenaN.indexOf("5") > -1) {
document.disponibilidad.elements[22].checked = 1
}
if (cadenaN.indexOf("6") > -1) {
document.disponibilidad.elements[23].checked = 1
}
$("#dato").val("1");
}
}
else if (turno == "5") {
if (dato == "1") {
document.disponibilidad.elements[24].checked = 1
document.disponibilidad.elements[25].checked = 1
document.disponibilidad.elements[26].checked = 1
document.disponibilidad.elements[27].checked = 1
document.disponibilidad.elements[28].checked = 1
document.disponibilidad.elements[29].checked = 1
$("#dato").val("2");
} else {
document.disponibilidad.elements[24].checked = 0
document.disponibilidad.elements[25].checked = 0
document.disponibilidad.elements[26].checked = 0
document.disponibilidad.elements[27].checked = 0
document.disponibilidad.elements[28].checked = 0
document.disponibilidad.elements[29].checked = 0
if (cadenaN.indexOf("1") > -1) {
document.disponibilidad.elements[24].checked = 1
}
if (cadenaN.indexOf("2") > -1) {
document.disponibilidad.elements[25].checked = 1
}
if (cadenaN.indexOf("3") > -1) {
document.disponibilidad.elements[26].checked = 1
}
if (cadenaN.indexOf("4") > -1) {
document.disponibilidad.elements[27].checked = 1
}
if (cadenaN.indexOf("5") > -1) {
document.disponibilidad.elements[28].checked = 1
}
if (cadenaN.indexOf("6") > -1) {
document.disponibilidad.elements[29].checked = 1
}
$("#dato").val("1");
}
}
else if (turno == "6") {
if (dato == "1") {
document.disponibilidad.elements[30].checked = 1
document.disponibilidad.elements[31].checked = 1
document.disponibilidad.elements[32].checked = 1
document.disponibilidad.elements[33].checked = 1
document.disponibilidad.elements[34].checked = 1
document.disponibilidad.elements[35].checked = 1
$("#dato").val("2");
} else {
document.disponibilidad.elements[30].checked = 0
document.disponibilidad.elements[31].checked = 0
document.disponibilidad.elements[32].checked = 0
document.disponibilidad.elements[33].checked = 0
document.disponibilidad.elements[34].checked = 0
document.disponibilidad.elements[35].checked = 0
if (cadenaN.indexOf("1") > -1) {
document.disponibilidad.elements[30].checked = 1
}
if (cadenaN.indexOf("2") > -1) {
document.disponibilidad.elements[31].checked = 1
}
if (cadenaN.indexOf("3") > -1) {
document.disponibilidad.elements[32].checked = 1
}
if (cadenaN.indexOf("4") > -1) {
document.disponibilidad.elements[33].checked = 1
}
if (cadenaN.indexOf("5") > -1) {
document.disponibilidad.elements[34].checked = 1
}
if (cadenaN.indexOf("6") > -1) {
document.disponibilidad.elements[35].checked = 1
}
$("#dato").val("1");
}
}
}
}
}
function editar(codDoc) {
// var codA= $("#cmbAreas").val();
armarEdicion(codDoc);
$("#formulario5").dialog({
width: 480,
modal: true,
resizable: false,
draggable: false,
buttons: {
"Aceptar": function () {
asignar(codDoc);
}, "Cancelar": function () {
$("#formulario5").dialog("close");
}
}
});
}
function popup_0(codDoc, cadena) {
$("#dialog-confor1").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 () {
registrar(codDoc, cadena);
}
}, {
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 popup_1() {
$("#dialog-advertencia1").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");
}
}
]
});
}
function popup_2() {
$("#dialog-confor1").dialog("close");
$("#dialog-noti1").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; OK",
"class": "btn btn-success btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
}
function popup_3() {
$("#dialog-confor1").dialog("close");
$("#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; OK",
"class": "btn btn-success btn-xs",
click: function () {
$(this).dialog("close");
}
}
]
});
}
function popup_4() {
$("#dialog-confor1").dialog("close");
$("#dialog-advertencia2").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");
}
}
]
});
}
</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>
<!--<script type="text/javascript" src="js/jquery.tooltipster.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/tooltipster.css" />
<script src="style/jquery.kolorpicker.js" type="text/javascript"></script>
<link rel="stylesheet" href="style/kolorpicker.css" type="text/css" media="screen, tv, projection, print" />
-->
<script type="text/javascript" language="javascript" src="js/colorPicker.js"></script>
<link rel="stylesheet" href="css/colorPicker.css" type="text/css"></link>
</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