[FIN] registro datos y disponibilidad para 2 periodos

parent 70ee9a9a
...@@ -24,5 +24,5 @@ public interface AreaDAO { ...@@ -24,5 +24,5 @@ public interface AreaDAO {
public int cantidadAreaUso(String codigoArea) throws Exception; public int cantidadAreaUso(String codigoArea) throws Exception;
public Area datosArea(String codDocente) throws Exception; public Area datosArea(String codDocente) throws Exception;
public int registrarAreaDocente(String codigoArea, String codigoDocente) throws Exception; public int registrarAreaDocente(String codigoArea, String codigoDocente) throws Exception;
public ArrayList<Area> listarAreas(String codDocente) throws Exception; public ArrayList<Area> listarAreasDocente(String codDocente) throws Exception;
} }
...@@ -15,7 +15,7 @@ import pe.siso.horario.Beans.Plana; ...@@ -15,7 +15,7 @@ import pe.siso.horario.Beans.Plana;
*/ */
public interface PlanaDAO { public interface PlanaDAO {
public ArrayList<Plana> listarPlana() throws Exception; public ArrayList<Plana> listarPlana() throws Exception;
public ArrayList<Plana> listarPlanaAsiste(String codDocente,String codPer) throws Exception; public ArrayList<Plana> listarPlanaAsiste(String codDocente,String codPer,String codArea) throws Exception;
public void cambiarEstado(String dato, String codigoPlana) throws Exception; public void cambiarEstado(String dato, String codigoPlana) throws Exception;
public void Actualizar(String codigoPlana, String nombre, String codigoArea,String color) throws Exception; public void Actualizar(String codigoPlana, String nombre, String codigoArea,String color) throws Exception;
public void registrarPlana(String nombrePlana,String CodigoArea) throws Exception; public void registrarPlana(String nombrePlana,String CodigoArea) throws Exception;
......
...@@ -241,7 +241,7 @@ public class MySqlAreaDAO implements AreaDAO { ...@@ -241,7 +241,7 @@ public class MySqlAreaDAO implements AreaDAO {
} }
@Override @Override
public ArrayList<Area> listarAreas(String codDocente) throws Exception { public ArrayList<Area> listarAreasDocente(String codDocente) throws Exception {
ArrayList<Area> lista = new ArrayList<Area>(); ArrayList<Area> lista = new ArrayList<Area>();
Connection cnx = null; Connection cnx = null;
try { try {
...@@ -256,7 +256,7 @@ public class MySqlAreaDAO implements AreaDAO { ...@@ -256,7 +256,7 @@ public class MySqlAreaDAO implements AreaDAO {
+ " area_docente AS adoc\n" + " area_docente AS adoc\n"
+ "INNER JOIN area AS are ON are.cod_are = adoc.cod_are\n" + "INNER JOIN area AS are ON are.cod_are = adoc.cod_are\n"
+ "WHERE\n" + "WHERE\n"
+ " adoc.cod_doc = '42'\n" + " adoc.cod_doc = '"+codDocente+"'\n"
+ "AND adoc.est_are_doc = 1;"; + "AND adoc.est_are_doc = 1;";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -265,9 +265,10 @@ public class MySqlAreaDAO implements AreaDAO { ...@@ -265,9 +265,10 @@ public class MySqlAreaDAO implements AreaDAO {
Area area = new Area(); Area area = new Area();
area.setCodigoArea(rs.getInt("cod_are")); area.setCodigoArea(rs.getInt("cod_are"));
area.setNombreArea(rs.getString("nom_are")); area.setNombreArea(rs.getString("nom_are"));
area.setEstaArea(rs.getInt("est_are"));
lista.add(area); lista.add(area);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
......
...@@ -730,7 +730,7 @@ public class MySqlDocenteDAO implements DocenteDAO { ...@@ -730,7 +730,7 @@ public class MySqlDocenteDAO implements DocenteDAO {
if(datoPlana > 0){ if(datoPlana > 0){
String updateArea = "UPDATE area_docente SET cod_are="+codArea+" where cod_doc="+codDocente+""; String updateArea = "UPDATE area_docente SET cod_are="+codArea+" where cod_doc="+codDocente+"";
String updatePlan = "UPDATE plana_docente SET cod_pla="+codPlana+" where cod_doc="+codDocente+" and cod_per='"+periodo+"'"; String updatePlan = "UPDATE plana_docente SET cod_pla="+codPlana+" where cod_doc="+codDocente+" and cod_per='"+periodo+"' and est_plana=1";
st.executeUpdate(updateArea); st.executeUpdate(updateArea);
st.executeUpdate(updatePlan); st.executeUpdate(updatePlan);
......
...@@ -147,10 +147,10 @@ public class MySqlPlanaDAO implements PlanaDAO { ...@@ -147,10 +147,10 @@ public class MySqlPlanaDAO implements PlanaDAO {
return lista; return lista;
} }
@Override @Override
public ArrayList<Plana> cargarPlanaMatematica() throws Exception { public ArrayList<Plana> cargarPlanaMatematica() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>(); ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario"; String base = "horario";
Connection cnx = null; Connection cnx = null;
try { try {
...@@ -178,7 +178,7 @@ public class MySqlPlanaDAO implements PlanaDAO { ...@@ -178,7 +178,7 @@ public class MySqlPlanaDAO implements PlanaDAO {
} }
@Override @Override
public ArrayList<Plana> cargarPlanaComunicacion() throws Exception { public ArrayList<Plana> cargarPlanaComunicacion() throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>(); ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario"; String base = "horario";
...@@ -460,7 +460,7 @@ public class MySqlPlanaDAO implements PlanaDAO { ...@@ -460,7 +460,7 @@ public class MySqlPlanaDAO implements PlanaDAO {
} }
@Override @Override
public ArrayList<Plana> listarPlanaAsiste(String codDocente, String codPer) throws Exception { public ArrayList<Plana> listarPlanaAsiste(String codDocente, String codPer,String codArea) throws Exception {
ArrayList<Plana> lista = new ArrayList<Plana>(); ArrayList<Plana> lista = new ArrayList<Plana>();
String base = "horario"; String base = "horario";
...@@ -469,10 +469,10 @@ public class MySqlPlanaDAO implements PlanaDAO { ...@@ -469,10 +469,10 @@ public class MySqlPlanaDAO implements PlanaDAO {
cnx = MySqlDAOFactory.obtenerConexion(base); cnx = MySqlDAOFactory.obtenerConexion(base);
Statement st = cnx.createStatement(); Statement st = cnx.createStatement();
String query = "SELECT p.cod_pla,p.nom_pla,pd.est_plana FROM area_docente ad\n" + String query = "SELECT p.cod_pla,p.nom_pla,\n" +
"INNER JOIN plana_docente pd ON ad.cod_doc=pd.cod_doc\n" + "(SELECT est_plana FROM plana_docente pd WHERE pd.cod_doc='"+codDocente+"' and pd.cod_per='"+codPer+"' and pd.est_plana=1 and pd.cod_pla=p.cod_pla) estado\n" +
"INNER JOIN plana p ON p.cod_pla=pd.cod_pla\n" + "from plana p \n" +
" WHERE ad.cod_doc='"+codDocente+"' and pd.cod_per='"+codPer+"'"; "WHERE p.cod_are='"+codArea+"'";
ResultSet rs = st.executeQuery(query); ResultSet rs = st.executeQuery(query);
...@@ -480,7 +480,7 @@ public class MySqlPlanaDAO implements PlanaDAO { ...@@ -480,7 +480,7 @@ public class MySqlPlanaDAO implements PlanaDAO {
Plana plana = new Plana(); Plana plana = new Plana();
plana.setCod_pla(rs.getInt("cod_pla")); plana.setCod_pla(rs.getInt("cod_pla"));
plana.setNom_pla(rs.getString("nom_pla")); plana.setNom_pla(rs.getString("nom_pla"));
plana.setEst_plana(rs.getInt("est_plana")); plana.setEst_plana(rs.getInt("estado"));
lista.add(plana); lista.add(plana);
} }
} catch (Exception e) { } catch (Exception e) {
......
...@@ -29,6 +29,16 @@ public class AreaServices { ...@@ -29,6 +29,16 @@ public class AreaServices {
} }
return lista; return lista;
} }
public ArrayList<Area> listarAreasDocente(String codDocente) {
ArrayList<Area> lista = null;
try {
lista = objAreaDAO.listarAreasDocente(codDocente);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return lista;
}
public int registrarAreas(String nombreArea) { public int registrarAreas(String nombreArea) {
int dato = 0; int dato = 0;
......
...@@ -29,10 +29,10 @@ public class PlanaServices { ...@@ -29,10 +29,10 @@ public class PlanaServices {
} }
return lista; return lista;
} }
public ArrayList<Plana> listarPlanaAsiste(String codDocente,String codPer) { public ArrayList<Plana> listarPlanaAsiste(String codDocente,String codPer,String codArea) {
ArrayList<Plana> lista = null; ArrayList<Plana> lista = null;
try { try {
lista = objPlanaDAO.listarPlanaAsiste(codDocente,codPer); lista = objPlanaDAO.listarPlanaAsiste(codDocente,codPer,codArea);
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
......
...@@ -202,16 +202,18 @@ public class ServletArea extends HttpServlet { ...@@ -202,16 +202,18 @@ public class ServletArea extends HttpServlet {
ArrayList<Area> lista = null; ArrayList<Area> lista = null;
String accion = request.getParameter("accion"); String accion = request.getParameter("accion");
String nombreId = request.getParameter("nombre"); String nombreId = request.getParameter("nombre");
String codDocente = request.getParameter("codDocente");
lista = servicios.cargarArea(); lista = servicios.listarAreasDocente(codDocente);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
pw.println("<select id='"+nombreId+"' class='chosen-select form-control validate[required]' onChange='" + accion + "'>"); pw.println("<select id='"+nombreId+"' class='chosen-select form-control validate[required]' onChange='" + accion + "'>");
pw.println("<option value=''>[Seleccione]</option>");
for (int i = 0; i < lista.size(); i++) { for (int i = 0; i < lista.size(); i++) {
pw.println("<option value='" + lista.get(i).getCodigoArea() + "'>" + lista.get(i).getNombreArea() + "</option>"); pw.println("<option value='" + lista.get(i).getCodigoArea() + "' selected>" + lista.get(i).getNombreArea() + "</option>");
} }
pw.println("</select>"); pw.println("</select>");
......
...@@ -2132,7 +2132,7 @@ public class ServletDocente extends HttpServlet { ...@@ -2132,7 +2132,7 @@ public class ServletDocente extends HttpServlet {
String dni = request.getParameter("dni"); String dni = request.getParameter("dni");
String nombres = request.getParameter("nombres"); String nombres = request.getParameter("nombres");
lista = servicios.consultarDatos(codDocente,codPeriodo); lista = servicios.consultarDatos(codDocente,codPeriodo);
response.setContentType("text/html"); response.setContentType("text/html");
PrintWriter pw = response.getWriter(); PrintWriter pw = response.getWriter();
int dato = 0; int dato = 0;
...@@ -2420,7 +2420,7 @@ public class ServletDocente extends HttpServlet { ...@@ -2420,7 +2420,7 @@ public class ServletDocente extends HttpServlet {
pw.println(" <td><div id='divCantHijos'>" pw.println(" <td><div id='divCantHijos'>"
+ " <input type='number' class='form-control validate[required]' id='txt_cant_hijos' value='"+cantHijos+"' />" + " <input type='number' class='form-control validate[required]' min='0' max='15' id='txt_cant_hijos' value='"+cantHijos+"' />"
+ " </div> </td>"); + " </div> </td>");
......
...@@ -527,12 +527,13 @@ public class ServletPlana extends HttpServlet { ...@@ -527,12 +527,13 @@ public class ServletPlana extends HttpServlet {
String nombre = request.getParameter("nombre"); String nombre = request.getParameter("nombre");
String codDocente=request.getParameter("codDocente"); String codDocente=request.getParameter("codDocente");
String codper=request.getParameter("codper"); String codper=request.getParameter("codper");
String codArea=request.getParameter("codArea");
Docente docente=new Docente(); Docente docente=new Docente();
docente=servicio.datosDocente(codDocente); docente=servicio.datosDocente(codDocente);
lista=servicios.listarPlanaAsiste(codDocente,codper); lista=servicios.listarPlanaAsiste(codDocente,codper,codArea);
int codEstado = 1; int codEstado = 1;
response.setContentType("text/html"); response.setContentType("text/html");
......
...@@ -190,7 +190,7 @@ ...@@ -190,7 +190,7 @@
<label for="form-field-select-3">Num. Hijos <span style="color: red;">(*)</span></label> <label for="form-field-select-3">Num. Hijos <span style="color: red;">(*)</span></label>
<br> <br>
<div id="divNumHijos"> <div id="divNumHijos">
<input class="form-control validate[required] idleField" id="txt_numHijos" type="number" size="30"> <input class="form-control validate[required] idleField" min="0" max="15" id="txt_numHijos" type="number" size="30">
</div> </div>
<br> <br>
</div> </div>
...@@ -638,9 +638,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -638,9 +638,8 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var apellidos = "<%=usuarioDocente != null ? usuarioDocente.getApellidoDocente () : ""%>"; var apellidos = "<%=usuarioDocente != null ? usuarioDocente.getApellidoDocente () : ""%>";
var nombre = "<%=usuarioDocente != null ? usuarioDocente.getNombreDocente() : ""%>"; var nombre = "<%=usuarioDocente != null ? usuarioDocente.getNombreDocente() : ""%>";
var nombres = apellidos + " " + nombre; var nombres = apellidos + " " + nombre;
var periodo = sessionStorage.getItem("codPeriodo")
let periodo = sessionStorage.getItem("codPeriodo")
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '../ServletDocente?Accion=listarDatosDocente', url: '../ServletDocente?Accion=listarDatosDocente',
...@@ -1010,7 +1009,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1010,7 +1009,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}); });
} }
function popup_D2() { // function popup_D2() {
$("#dialog-conforD1").dialog("close"); $("#dialog-conforD1").dialog("close");
$("#dialog-notiD1").removeClass('hide').dialog({ $("#dialog-notiD1").removeClass('hide').dialog({
resizable: false, resizable: false,
...@@ -1172,7 +1171,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1172,7 +1171,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var cantHijos = $("#txt_cant_hijos").val(); var cantHijos = $("#txt_cant_hijos").val();
var periodo = sessionStorage.getItem("codPeriodo") var periodo = sessionStorage.getItem("codPeriodo")
var area = $("#cmbAreaEditar").val() var area = $("#cmbAreaEditar").val()
var plana = $("#cmbPlanaEdit").val() var plana = $("#cmbPlanaAsisteEdit").val()
$.ajax({ $.ajax({
...@@ -1339,7 +1338,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1339,7 +1338,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}, complete: function () { }, complete: function () {
cargarDepartamentoEdit(codDocente); cargarDepartamentoEdit(codDocente);
cargarAreaEdit(); cargarAreaEdit();
cargarPlanaAsisteEdit(codDocente); // cargarPlanaAsisteEdit(codDocente);
} }
}); });
} }
...@@ -1366,12 +1365,13 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1366,12 +1365,13 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
var nombre = "cmbPlanaAsisteEdit"; var nombre = "cmbPlanaAsisteEdit";
// var accion = "limpiar2();"; // var accion = "limpiar2();";
var periodo = sessionStorage.getItem("codPeriodo") var periodo = sessionStorage.getItem("codPeriodo")
var codArea = $("#cmbAreaEditar").val()
//%=periodo != null ? periodo.getCodigoPeriodo() : ""%>"; //%=periodo != null ? periodo.getCodigoPeriodo() : ""%>";
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '../ServletPlana?Accion=listarPlanaAsiste', url: '../ServletPlana?Accion=listarPlanaAsiste',
data: 'nombre=' + nombre +'&codDocente=' + codDocente+'&codper='+periodo, data: 'nombre=' + nombre +'&codDocente=' + codDocente+'&codper='+periodo+'&codArea='+codArea,
success: function (resultado) { success: function (resultado) {
$('#divPlanaAsisteEdit').html(resultado); $('#divPlanaAsisteEdit').html(resultado);
} }
...@@ -1458,20 +1458,19 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1458,20 +1458,19 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
}); });
} }
function cargarAreaEdit() { function cargarAreaEdit() {
var codDocente = "<%=usuarioDocente != null ? usuarioDocente.getCodigoDocente() : ""%>";
var nombre = "cmbAreaEditar"; var nombre = "cmbAreaEditar";
var accion = "cargarPlanaEditar();"; var accion = "";
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '../ServletArea?Accion=cargarAreaEditar', url: '../ServletArea?Accion=cargarAreaEditar',
data: 'nombre=' + nombre + '&accion=' + accion, data: 'nombre=' + nombre + '&accion=' + accion+'&codDocente='+codDocente,
success: function (resultado) { success: function (resultado) {
;
$('#divAreaEdit').html(resultado); $('#divAreaEdit').html(resultado);
}, complete: function () { }, complete: function () {
cargarPlanaEditar(); cargarPlanaAsisteEdit(codDocente);
} }
}); });
} }
...@@ -1513,7 +1512,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1513,7 +1512,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
data: 'nombre=' + nombre + '&accion=' + accion + '&codArea=' + codArea, data: 'nombre=' + nombre + '&accion=' + accion + '&codArea=' + codArea,
success: function (resultado) { success: function (resultado) {
$('#divPlana').html(resultado); $('#divPlana').html(resultado);
$('#divPlanaAsisteEdit').html(resultado);
}, complete: function () { }, complete: function () {
// cargarDistrito(); // cargarDistrito();
...@@ -1536,7 +1535,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1536,7 +1535,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
data: 'nombre=' + nombre + '&accion=' + accion + '&codArea=' + codArea, data: 'nombre=' + nombre + '&accion=' + accion + '&codArea=' + codArea,
success: function (resultado) { success: function (resultado) {
$('#divPlanaAsisteEdit').html(resultado); // $('#divPlanaAsisteEdit').html(resultado);
}, complete: function () { }, complete: function () {
// cargarDistrito(); // cargarDistrito();
...@@ -1649,6 +1648,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1649,6 +1648,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
} }
function popup_1() { function popup_1() {
var codDocente = "<%=usuarioDocente != null ? usuarioDocente.getCodigoDocente() : ""%>";
$("#dialog-noti1").removeClass('hide').dialog({ $("#dialog-noti1").removeClass('hide').dialog({
resizable: false, resizable: false,
modal: true, modal: true,
...@@ -1660,7 +1660,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/ ...@@ -1660,7 +1660,7 @@ window.jQuery || document.write("<script src='../assets/js/jquery1x.js'>"+"<"+"/
"class": "btn btn-success btn-xs", "class": "btn btn-success btn-xs",
click: function () { click: function () {
listarDatos(); listarDatos(codDocente);
$(this).dialog("close"); $(this).dialog("close");
} }
} }
......
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