Commit 438cc85f by Alonso Moreno

[EDIT] Cambios de los querys de ubigeo

parent caf66a6a
...@@ -17,6 +17,16 @@ public class PersonaBean implements Serializable { ...@@ -17,6 +17,16 @@ public class PersonaBean implements Serializable {
public PersonaBean() { public PersonaBean() {
} }
public PersonaBean(PersonaBean persona) {
this.codigo = persona.getCodigo();
this.dni = persona.getDni();
this.apellidos = persona.getApellidos();
this.nombres = persona.getNombres();
this.edad = persona.getEdad();
this.correo = persona.getCorreo();
this.estado = persona.getEstado();
}
public String getCodigo() { public String getCodigo() {
return codigo; return codigo;
} }
......
...@@ -16,6 +16,15 @@ public class UbigeoBean implements Serializable { ...@@ -16,6 +16,15 @@ public class UbigeoBean implements Serializable {
public UbigeoBean() { public UbigeoBean() {
} }
public UbigeoBean(UbigeoBean ubigeo) {
this.codigoDepartamento = ubigeo.getCodigoDepartamento();
this.nombreDepartamento = ubigeo.getNombreDepartamento();
this.codigoProvincia = ubigeo.getCodigoProvincia();
this.nombreProvincia = ubigeo.getNombreProvincia();
this.codigoDistrito = ubigeo.getCodigoDistrito();
this.nombreDistrito = ubigeo.getNombreDistrito();
}
public String getCodigoDepartamento() { public String getCodigoDepartamento() {
return codigoDepartamento; return codigoDepartamento;
} }
......
...@@ -82,7 +82,6 @@ public class PersonaServlet extends HttpServlet { ...@@ -82,7 +82,6 @@ public class PersonaServlet extends HttpServlet {
PersonaService service = new PersonaService(); PersonaService service = new PersonaService();
JSONObject datos = new JSONObject(request.getParameter("json")); JSONObject datos = new JSONObject(request.getParameter("json"));
JSONObject respuesta = service.cambiarEstado(datos); JSONObject respuesta = service.cambiarEstado(datos);
System.out.println(respuesta);
pw.print(respuesta); pw.print(respuesta);
} }
......
...@@ -25,7 +25,7 @@ public class PersonaSqlserverDAO implements PersonaDAO { ...@@ -25,7 +25,7 @@ public class PersonaSqlserverDAO implements PersonaDAO {
String condicion = ""; String condicion = "";
int numeroFilas = Integer.parseInt(datos.getString("start")) + 1; //Contador para el numero de filas a listar int numeroFilas = Integer.parseInt(datos.getString("start")) + 1; //Contador para el numero de filas a listar
int cantidadPersonas = 1; int cantidadPersonas;
if (!datos.getString("search").equals("")) { if (!datos.getString("search").equals("")) {
condicion = " and (a.nombres like '%" + datos.getString("search") + "%' or a.apellidos like '%" + datos.getString("search") + "%') "; condicion = " and (a.nombres like '%" + datos.getString("search") + "%' or a.apellidos like '%" + datos.getString("search") + "%') ";
...@@ -34,18 +34,18 @@ public class PersonaSqlserverDAO implements PersonaDAO { ...@@ -34,18 +34,18 @@ public class PersonaSqlserverDAO implements PersonaDAO {
try { try {
connection = SqlserverDAOFactory.obtenerConexion(base); connection = SqlserverDAOFactory.obtenerConexion(base);
String sql String sql
= "select top " + datos.getString("length") + " " = "select top " + datos.getString("length") + " "
+ "a.codigo, " + "a.codigo, "
+ "a.dni, " + "a.dni, "
+ "a.apellidos, " + "a.apellidos, "
+ "a.nombres, " + "a.nombres, "
+ "a.edad, " + "a.edad, "
+ "a.correo, " + "a.correo, "
+ "a.estado " + "a.estado "
+ "from persona a " + "from persona a "
+ "where a.codigo not in (select top " + datos.getString("start") + " b.codigo from persona b order by 1 desc) " + "where a.codigo not in (select top " + datos.getString("start") + " b.codigo from persona b order by 1 desc) "
+ condicion + " " + condicion + " "
+ "order by 1 desc"; + "order by 1 desc";
System.out.println(sql); System.out.println(sql);
psListarPersona = connection.prepareStatement(sql); psListarPersona = connection.prepareStatement(sql);
rsListarPersona = psListarPersona.executeQuery(); rsListarPersona = psListarPersona.executeQuery();
...@@ -107,9 +107,8 @@ public class PersonaSqlserverDAO implements PersonaDAO { ...@@ -107,9 +107,8 @@ public class PersonaSqlserverDAO implements PersonaDAO {
@Override @Override
public JSONObject registrarPersona(JSONObject datos) { public JSONObject registrarPersona(JSONObject datos) {
JSONObject jsonReturn = null; JSONObject jsonReturn;
int resultDni = 0; int resultDni, resultPersona;
int resultPersona = 0;
String base = "demojsoncrud"; String base = "demojsoncrud";
PreparedStatement psInsertarPersona = null, psGetDni = null; PreparedStatement psInsertarPersona = null, psGetDni = null;
ResultSet rsGetDni = null; ResultSet rsGetDni = null;
...@@ -127,8 +126,8 @@ public class PersonaSqlserverDAO implements PersonaDAO { ...@@ -127,8 +126,8 @@ public class PersonaSqlserverDAO implements PersonaDAO {
if (resultDni == 0) { if (resultDni == 0) {
String sql String sql
= "insert into persona (dni, apellidos, nombres, edad, correo, estado) values " = "insert into persona (dni, apellidos, nombres, edad, correo, estado) values "
+ "(?,RTRIM(UPPER(?)),RTRIM(UPPER(?)),?,RTRIM(UPPER(?)),1)"; + "(?,RTRIM(UPPER(?)),RTRIM(UPPER(?)),?,RTRIM(UPPER(?)),1)";
int c = 1; //contador para las columnas int c = 1; //contador para las columnas
psInsertarPersona = connection.prepareStatement(sql); psInsertarPersona = connection.prepareStatement(sql);
psInsertarPersona.setString(c++, datos.getString("dni")); psInsertarPersona.setString(c++, datos.getString("dni"));
...@@ -180,22 +179,22 @@ public class PersonaSqlserverDAO implements PersonaDAO { ...@@ -180,22 +179,22 @@ public class PersonaSqlserverDAO implements PersonaDAO {
@Override @Override
public JSONObject editarPersona(JSONObject datos) { public JSONObject editarPersona(JSONObject datos) {
JSONObject jsonReturn = null; JSONObject jsonReturn;
String base = "demojsoncrud"; String base = "demojsoncrud";
Connection connection = null; Connection connection = null;
PreparedStatement psEditarPersona = null; PreparedStatement psEditarPersona = null;
int resultPersona = 0; int resultPersona;
ResponseHelper response = new ResponseHelper(); ResponseHelper response = new ResponseHelper();
try { try {
connection = SqlserverDAOFactory.obtenerConexion(base); connection = SqlserverDAOFactory.obtenerConexion(base);
String sql String sql
= "update persona " = "update persona "
+ "set apellidos = RTRIM(UPPER(?)), " + "set apellidos = RTRIM(UPPER(?)), "
+ "nombres = RTRIM(UPPER(?)), " + "nombres = RTRIM(UPPER(?)), "
+ "edad = ?, " + "edad = ?, "
+ "correo = RTRIM(UPPER(?)) " + "correo = RTRIM(UPPER(?)) "
+ "where codigo = ?"; + "where codigo = ?";
psEditarPersona = connection.prepareStatement(sql); psEditarPersona = connection.prepareStatement(sql);
int q = 1; // CONTADOR PARA LAS COLUMNAS int q = 1; // CONTADOR PARA LAS COLUMNAS
...@@ -238,20 +237,19 @@ public class PersonaSqlserverDAO implements PersonaDAO { ...@@ -238,20 +237,19 @@ public class PersonaSqlserverDAO implements PersonaDAO {
@Override @Override
public JSONObject cambiarEstado(JSONObject datos) { public JSONObject cambiarEstado(JSONObject datos) {
System.out.println(datos); JSONObject jsonReturn;
JSONObject jsonReturn = null;
String base = "demojsoncrud"; String base = "demojsoncrud";
Connection connection = null; Connection connection = null;
PreparedStatement psEditarPersona = null; PreparedStatement psEditarPersona = null;
int resultPersona = 0; int resultPersona;
ResponseHelper response = new ResponseHelper(); ResponseHelper response = new ResponseHelper();
try { try {
connection = SqlserverDAOFactory.obtenerConexion(base); connection = SqlserverDAOFactory.obtenerConexion(base);
String sql String sql
= "UPDATE persona " = "UPDATE persona "
+ " SET estado = ? " + " SET estado = ? "
+ "WHERE codigo = ?;"; + "WHERE codigo = ?;";
psEditarPersona = connection.prepareStatement(sql); psEditarPersona = connection.prepareStatement(sql);
psEditarPersona.setString(1, datos.getString("estado").equals("1") ? "0" : "1"); psEditarPersona.setString(1, datos.getString("estado").equals("1") ? "0" : "1");
......
...@@ -14,7 +14,7 @@ public class UbigeoSqlserverDAO implements UbigeoDAO { ...@@ -14,7 +14,7 @@ public class UbigeoSqlserverDAO implements UbigeoDAO {
@Override @Override
public JSONObject listarDepartamento() { public JSONObject listarDepartamento() {
JSONObject jsonReturn = null; JSONObject jsonReturn;
JSONArray data = new JSONArray(); JSONArray data = new JSONArray();
PreparedStatement psListarDepartamento = null; PreparedStatement psListarDepartamento = null;
ResultSet rsListarDepartamento = null; ResultSet rsListarDepartamento = null;
...@@ -25,12 +25,12 @@ public class UbigeoSqlserverDAO implements UbigeoDAO { ...@@ -25,12 +25,12 @@ public class UbigeoSqlserverDAO implements UbigeoDAO {
try { try {
connection = SqlserverDAOFactory.obtenerConexion(base); connection = SqlserverDAOFactory.obtenerConexion(base);
String sql String sql
= "select " = "select "
+ "codDepartamento as codigoDepartamento, " + "codigo_departamento as codigoDepartamento, "
+ "nombreDepartamento as nombreDepartamento " + "nombre_departamento as nombreDepartamento "
+ "from ubigeo " + "from ubigeo "
+ "group by codDepartamento, nombreDepartamento " + "group by codigo_departamento, nombre_departamento "
+ "order by nombreDepartamento"; + "order by nombre_departamento";
psListarDepartamento = connection.prepareStatement(sql); psListarDepartamento = connection.prepareStatement(sql);
rsListarDepartamento = psListarDepartamento.executeQuery(); rsListarDepartamento = psListarDepartamento.executeQuery();
while (rsListarDepartamento.next()) { while (rsListarDepartamento.next()) {
...@@ -76,7 +76,7 @@ public class UbigeoSqlserverDAO implements UbigeoDAO { ...@@ -76,7 +76,7 @@ public class UbigeoSqlserverDAO implements UbigeoDAO {
@Override @Override
public JSONObject listarProvincia(JSONObject datos) { public JSONObject listarProvincia(JSONObject datos) {
System.out.println(datos); System.out.println(datos);
JSONObject jsonReturn = null; JSONObject jsonReturn;
JSONArray data = new JSONArray(); JSONArray data = new JSONArray();
PreparedStatement psListarProvincia = null; PreparedStatement psListarProvincia = null;
ResultSet rsListarProvincia = null; ResultSet rsListarProvincia = null;
...@@ -87,13 +87,13 @@ public class UbigeoSqlserverDAO implements UbigeoDAO { ...@@ -87,13 +87,13 @@ public class UbigeoSqlserverDAO implements UbigeoDAO {
try { try {
connection = SqlserverDAOFactory.obtenerConexion(base); connection = SqlserverDAOFactory.obtenerConexion(base);
String sql String sql
= "select " = "select "
+ "codProvincia as codigoProvincia, " + "codigo_provincia as codigoProvincia, "
+ "nombreProvincia as nombreProvincia " + "nombre_provincia as nombreProvincia "
+ "from ubigeo " + "from ubigeo "
+ "where codDepartamento = ? " + "where codigo_departamento = ? "
+ "group by codProvincia, nombreProvincia " + "group by codigo_provincia, nombre_provincia "
+ "order by nombreProvincia"; + "order by nombre_provincia";
psListarProvincia = connection.prepareStatement(sql); psListarProvincia = connection.prepareStatement(sql);
psListarProvincia.setInt(1, datos.getInt("codigoDepartamento")); psListarProvincia.setInt(1, datos.getInt("codigoDepartamento"));
rsListarProvincia = psListarProvincia.executeQuery(); rsListarProvincia = psListarProvincia.executeQuery();
...@@ -139,7 +139,7 @@ public class UbigeoSqlserverDAO implements UbigeoDAO { ...@@ -139,7 +139,7 @@ public class UbigeoSqlserverDAO implements UbigeoDAO {
@Override @Override
public JSONObject listarDistrito(JSONObject datos) { public JSONObject listarDistrito(JSONObject datos) {
JSONObject jsonReturn = null; JSONObject jsonReturn;
JSONArray data = new JSONArray(); JSONArray data = new JSONArray();
PreparedStatement psListarDistrito = null; PreparedStatement psListarDistrito = null;
ResultSet rsListarDistrito = null; ResultSet rsListarDistrito = null;
...@@ -150,12 +150,12 @@ public class UbigeoSqlserverDAO implements UbigeoDAO { ...@@ -150,12 +150,12 @@ public class UbigeoSqlserverDAO implements UbigeoDAO {
try { try {
connection = SqlserverDAOFactory.obtenerConexion(base); connection = SqlserverDAOFactory.obtenerConexion(base);
String sql String sql
= "select " = "select "
+ "codDistrito as codigoDistrito, " + "codigo_distrito as codigoDistrito, "
+ "nombreDistrito as nombreDistrito " + "nombre_distrito as nombreDistrito "
+ "from ubigeo " + "from ubigeo "
+ "where codProvincia = ? and codDepartamento = ? " + "where codigo_provincia = ? and codigo_departamento = ? "
+ "order by nombreDistrito"; + "order by nombre_distrito";
psListarDistrito = connection.prepareStatement(sql); psListarDistrito = connection.prepareStatement(sql);
psListarDistrito.setInt(1, datos.getInt("codigoProvincia")); psListarDistrito.setInt(1, datos.getInt("codigoProvincia"));
psListarDistrito.setInt(2, datos.getInt("codigoDepartamento")); psListarDistrito.setInt(2, datos.getInt("codigoDepartamento"));
......
let jqueryValidateConfig = () => { const jqueryValidateConfig = () => {
function stripHtml(value) { function stripHtml(value) {
// remove html tags and space chars // remove html tags and space chars
return value.replace(/<.[^<>]*?>/g, ' ').replace(/&nbsp;|&#160;/gi, ' ') return value.replace(/<.[^<>]*?>/g, ' ').replace(/&nbsp;|&#160;/gi, ' ')
...@@ -56,11 +56,31 @@ let jqueryValidateConfig = () => { ...@@ -56,11 +56,31 @@ let jqueryValidateConfig = () => {
} }
}) })
} }
let persona = { const ajaxRequest = obj => {
return new Promise((resolve, reject) => {
$.ajax({
url: obj.url,
type: obj.type,
dataType: obj.dataType,
data: obj.body,
beforeSend: (xhr, settings) => {
}, success: (response, textStatus, jqXHR) => {
resolve(response)
}, error: (jqXHR, textStatus, errorThrown) => {
reject({
status: textStatus,
message: `Error making the request`,
request: obj
})
}
})
})
}
const persona = {
listar() { listar() {
let txtCriterioBusqueda = $('#txt-busqueda').val().trim() let txtCriterioBusqueda = $('#txt-busqueda').val().trim()
return new Promise((resolve) => { return new Promise((resolve) => {
$('#tbl-persona').DataTable().destroy()
$('#tbl-persona').DataTable({ $('#tbl-persona').DataTable({
language: { language: {
paginate: {'next': '&rarr; ', 'previous': ' &larr;'}, paginate: {'next': '&rarr; ', 'previous': ' &larr;'},
...@@ -97,7 +117,7 @@ let persona = { ...@@ -97,7 +117,7 @@ let persona = {
scrollX: false, scrollX: false,
ScrollCollapse: true, ScrollCollapse: true,
columns: [ columns: [
{data: 'codigo'}, {data: 'item'},
{data: 'dni'}, {data: 'dni'},
{ {
data: null, data: null,
...@@ -137,22 +157,14 @@ let persona = { ...@@ -137,22 +157,14 @@ let persona = {
}) })
}, },
cambiarEstado(datos) { cambiarEstado(datos) {
return new Promise((resolve, reject) => { return ajaxRequest({
$.ajax({ url: '../PersonaServlet',
url: '../PersonaServlet', type: 'POST',
dataType: 'json', dataType: 'json',
type: 'POST', body: {
data: { accion: 'cambiarEstado',
accion: 'cambiarEstado', json: JSON.stringify(datos)
json: JSON.stringify(datos) }
}, beforeSend: function (xhr) {
}, success: function (data, textStatus, jqXHR) {
resolve(data)
}, error: function (jqXHR, textStatus, errorThrown) {
reject("Error al cambiar estado")
}
})
}) })
}, },
registrar() { registrar() {
...@@ -163,22 +175,14 @@ let persona = { ...@@ -163,22 +175,14 @@ let persona = {
edad: $('#txt_edad').val().trim(), edad: $('#txt_edad').val().trim(),
correo: $('#txt_correo').val().trim() correo: $('#txt_correo').val().trim()
} }
return new Promise((resolve, reject) => { return ajaxRequest({
$.ajax({ url: '../PersonaServlet',
url: '../PersonaServlet', type: 'POST',
dataType: 'json', dataType: 'json',
type: 'POST', body: {
data: { accion: 'registrarPersona',
accion: 'registrarPersona', json: JSON.stringify(json)
json: JSON.stringify(json) }
}, beforeSend: function (xhr) {
}, success: function (data, textStatus, jqXHR) {
resolve(data)
}, error: function (jqXHR, textStatus, errorThrown) {
reject("Error al registrar personal")
}
})
}) })
}, },
editar() { editar() {
...@@ -189,29 +193,25 @@ let persona = { ...@@ -189,29 +193,25 @@ let persona = {
correo: $('#txt_correo_editar').val().trim(), correo: $('#txt_correo_editar').val().trim(),
codigo: localStorage.getItem('codigoPersona') codigo: localStorage.getItem('codigoPersona')
} }
return new Promise((resolve, reject) => { return ajaxRequest({
$.ajax({ url: '../PersonaServlet',
url: '../PersonaServlet', type: 'POST',
dataType: 'json', dataType: 'json',
type: 'POST', body: {
data: { accion: 'editarPersona',
accion: 'editarPersona', json: JSON.stringify(json)
json: JSON.stringify(json) }
}, beforeSend: function (xhr) {
}, success: function (data, textStatus, jqXHR) {
resolve(data)
}, error: function (jqXHR, textStatus, errorThrown) {
reject("Error al editar persona")
}
})
}) })
},
recargarTabla() {
$('#tbl-persona').DataTable().destroy()
this.listar()
} }
} }
let obtenerDatosTabla = (fila) => { const obtenerDatosTabla = (fila) => {
return $('#tbl-persona').DataTable().row(fila).data() return $('#tbl-persona').DataTable().row(fila).data()
} }
let limpiarCajasTexto = () => { const limpiarCajasTexto = () => {
$('#btn_agregar_persona').on('click', function () { $('#btn_agregar_persona').on('click', function () {
$('#txt_numero_documento').attr({ $('#txt_numero_documento').attr({
autofocus: true autofocus: true
...@@ -222,7 +222,7 @@ let limpiarCajasTexto = () => { ...@@ -222,7 +222,7 @@ let limpiarCajasTexto = () => {
$('#txt_correo').val('') $('#txt_correo').val('')
}) })
} }
let asignarEventos = () => { const asignarEventos = () => {
$('#tbl-persona tbody').on('click', '.estado', (event) => { $('#tbl-persona tbody').on('click', '.estado', (event) => {
let rowData = obtenerDatosTabla($(event.currentTarget).parents('tr')) let rowData = obtenerDatosTabla($(event.currentTarget).parents('tr'))
swal({ swal({
...@@ -242,7 +242,7 @@ let asignarEventos = () => { ...@@ -242,7 +242,7 @@ let asignarEventos = () => {
customSwal customSwal
.alert('¡Exito!', 'Se actualizó con exito.', 'success') .alert('¡Exito!', 'Se actualizó con exito.', 'success')
.then(() => { .then(() => {
persona.listar() persona.recargarTabla()
}) })
}) })
.catch((data) => { .catch((data) => {
...@@ -318,7 +318,7 @@ let asignarEventos = () => { ...@@ -318,7 +318,7 @@ let asignarEventos = () => {
$('#modal_registrar_persona').modal('hide') $('#modal_registrar_persona').modal('hide')
}) })
.then(() => { .then(() => {
persona.listar() persona.recargarTabla()
}) })
} else { } else {
customSwal.alert('¡Error!', data.message, 'error') customSwal.alert('¡Error!', data.message, 'error')
...@@ -373,7 +373,7 @@ let asignarEventos = () => { ...@@ -373,7 +373,7 @@ let asignarEventos = () => {
$('#modal_editar_persona').modal('hide') $('#modal_editar_persona').modal('hide')
}) })
.then(() => { .then(() => {
persona.listar() persona.recargarTabla()
}) })
}) })
.catch((data) => { .catch((data) => {
...@@ -383,18 +383,18 @@ let asignarEventos = () => { ...@@ -383,18 +383,18 @@ let asignarEventos = () => {
}) })
$('#btn_buscar_criterio').on('click', function () { $('#btn_buscar_criterio').on('click', function () {
persona.listar() persona.recargarTabla()
}) })
$('#txt-busqueda').keyup(function (e) { $('#txt-busqueda').keyup(function (e) {
if (e.keyCode === 13) { if (e.keyCode === 13) {
persona.listar() persona.recargarTabla()
} }
}) })
} }
let validateInputs = () => { const validateInputs = () => {
$(document.querySelector('#txt-busqueda')).validCampo('abcdefghijklmnñopqrstuvwxyzáéíóú ') $(document.querySelector('#txt-busqueda')).validCampo('abcdefghijklmnñopqrstuvwxyzáéíóú ')
$(document.querySelector('#txt_numero_documento')).validCampo('1234567890') $(document.querySelector('#txt_numero_documento')).validCampo('1234567890')
$(document.querySelector('#txt_apellidos')).validCampo('abcdefghijklmnñopqrstuvwxyzáéíóú ') $(document.querySelector('#txt_apellidos')).validCampo('abcdefghijklmnñopqrstuvwxyzáéíóú ')
$(document.querySelector('#txt_nombres')).validCampo('abcdefghijklmnñopqrstuvwxyzáéíóú ') $(document.querySelector('#txt_nombres')).validCampo('abcdefghijklmnñopqrstuvwxyzáéíóú ')
...@@ -407,4 +407,4 @@ jqueryValidateConfig() ...@@ -407,4 +407,4 @@ jqueryValidateConfig()
persona.listar() persona.listar()
asignarEventos() asignarEventos()
limpiarCajasTexto() limpiarCajasTexto()
validateInputs() validateInputs()
\ No newline at end of file
let ubigeo = { const ubigeo = {
consultarDepartamento() { consultarDepartamento() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
$.ajax({ $.ajax({
...@@ -64,8 +64,7 @@ let ubigeo = { ...@@ -64,8 +64,7 @@ let ubigeo = {
}) })
} }
} }
const asignarEventos = () => {
let asignarEventos = () => {
let slDepartamento = document.querySelector('#select_departamento') let slDepartamento = document.querySelector('#select_departamento')
let slProvincia = document.querySelector('#select_provincia') let slProvincia = document.querySelector('#select_provincia')
let slDistrito = document.querySelector('#select_distrito') let slDistrito = document.querySelector('#select_distrito')
......
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