Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
proyecto-estandar
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Israel Gutierrez Salazar
proyecto-estandar
Commits
94d0c27c
Commit
94d0c27c
authored
Mar 28, 2018
by
Alonso Moreno Postigo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[EDIT] v0.1
parent
ba1776aa
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
493 additions
and
554 deletions
+493
-554
PersonaBean.java
src/java/demojsoncrud/beans/PersonaBean.java
+53
-55
UbigeoBean.java
src/java/demojsoncrud/beans/UbigeoBean.java
+59
-54
DAOFactory.java
src/java/demojsoncrud/dao/DAOFactory.java
+11
-20
PersonaDAO.java
src/java/demojsoncrud/dao/PersonaDAO.java
+1
-2
UbigeoDAO.java
src/java/demojsoncrud/dao/UbigeoDAO.java
+3
-13
PersonaService.java
src/java/demojsoncrud/services/PersonaService.java
+37
-38
UbigeoService.java
src/java/demojsoncrud/services/UbigeoService.java
+26
-24
PersonaServlet.java
src/java/demojsoncrud/servlets/PersonaServlet.java
+66
-67
UbigeoServlet.java
src/java/demojsoncrud/servlets/UbigeoServlet.java
+50
-37
PersonaSqlserverDAO.java
src/java/demojsoncrud/sqlserverdao/PersonaSqlserverDAO.java
+0
-0
UbigeoSqlserverDAO.java
src/java/demojsoncrud/sqlserverdao/UbigeoSqlserverDAO.java
+0
-0
CustomHttpServletRequest.java
...java/demojsoncrud/utilities/CustomHttpServletRequest.java
+0
-31
ResponseHelper.java
src/java/demojsoncrud/utilities/ResponseHelper.java
+36
-31
general.js
web/js/general.js
+44
-102
persona.js
web/js/pages/persona.js
+0
-0
ubigeo.js
web/js/pages/ubigeo.js
+107
-80
No files found.
src/java/demojsoncrud/beans/PersonaBean.java
View file @
94d0c27c
...
...
@@ -2,77 +2,75 @@ package demojsoncrud.beans;
import
java.io.Serializable
;
/**
*
* @author Alonso
*/
public
class
PersonaBean
implements
Serializable
{
private
String
codigo
;
private
String
dni
;
private
String
apellidos
;
private
String
nombres
;
private
String
edad
;
private
String
correo
;
private
String
estado
;
private
static
final
long
serialVersionUID
=
4594333294248399680L
;
public
PersonaBean
()
{
}
private
String
codigo
;
private
String
dni
;
private
String
apellidos
;
private
String
nombres
;
private
String
edad
;
private
String
correo
;
private
String
estado
;
public
String
getCodigo
()
{
return
codigo
;
}
public
PersonaBean
()
{
}
public
void
setCodigo
(
String
codigo
)
{
this
.
codigo
=
codigo
;
}
public
String
getCodigo
(
)
{
return
codigo
;
}
public
String
getDni
(
)
{
return
dni
;
}
public
void
setCodigo
(
String
codigo
)
{
this
.
codigo
=
codigo
;
}
public
void
setDni
(
String
dni
)
{
this
.
dni
=
dni
;
}
public
String
getDni
(
)
{
return
dni
;
}
public
String
getApellidos
(
)
{
return
apellidos
;
}
public
void
setDni
(
String
dni
)
{
this
.
dni
=
dni
;
}
public
void
setApellidos
(
String
apellidos
)
{
this
.
apellidos
=
apellidos
;
}
public
String
getApellidos
(
)
{
return
apellidos
;
}
public
String
getNombres
(
)
{
return
nombre
s
;
}
public
void
setApellidos
(
String
apellidos
)
{
this
.
apellidos
=
apellido
s
;
}
public
void
setNombres
(
String
nombres
)
{
this
.
nombres
=
nombres
;
}
public
String
getNombres
(
)
{
return
nombres
;
}
public
String
getEdad
(
)
{
return
edad
;
}
public
void
setNombres
(
String
nombres
)
{
this
.
nombres
=
nombres
;
}
public
void
setEdad
(
String
edad
)
{
this
.
edad
=
edad
;
}
public
String
getEdad
(
)
{
return
edad
;
}
public
String
getCorreo
(
)
{
return
correo
;
}
public
void
setEdad
(
String
edad
)
{
this
.
edad
=
edad
;
}
public
void
setCorreo
(
String
correo
)
{
this
.
correo
=
correo
;
}
public
String
getCorreo
(
)
{
return
correo
;
}
public
String
getEstado
(
)
{
return
estad
o
;
}
public
void
setCorreo
(
String
correo
)
{
this
.
correo
=
corre
o
;
}
public
void
setEstado
(
String
estado
)
{
this
.
estado
=
estado
;
}
public
String
getEstado
()
{
return
estado
;
}
public
void
setEstado
(
String
estado
)
{
this
.
estado
=
estado
;
}
}
src/java/demojsoncrud/beans/UbigeoBean.java
View file @
94d0c27c
...
...
@@ -4,59 +4,64 @@ import java.io.Serializable;
public
class
UbigeoBean
implements
Serializable
{
private
String
codigoDepartamento
;
private
String
nombreDepartamento
;
private
String
codigoProvincia
;
private
String
nombreProvincia
;
private
String
codigoDistrito
;
private
String
nombreDistrito
;
public
String
getCodigoDepartamento
()
{
return
codigoDepartamento
;
}
public
void
setCodigoDepartamento
(
String
codigoDepartamento
)
{
this
.
codigoDepartamento
=
codigoDepartamento
;
}
public
String
getNombreDepartamento
()
{
return
nombreDepartamento
;
}
public
void
setNombreDepartamento
(
String
nombreDepartamento
)
{
this
.
nombreDepartamento
=
nombreDepartamento
;
}
public
String
getCodigoProvincia
()
{
return
codigoProvincia
;
}
public
void
setCodigoProvincia
(
String
codigoProvincia
)
{
this
.
codigoProvincia
=
codigoProvincia
;
}
public
String
getNombreProvincia
()
{
return
nombreProvincia
;
}
public
void
setNombreProvincia
(
String
nombreProvincia
)
{
this
.
nombreProvincia
=
nombreProvincia
;
}
public
String
getCodigoDistrito
()
{
return
codigoDistrito
;
}
public
void
setCodigoDistrito
(
String
codigoDistrito
)
{
this
.
codigoDistrito
=
codigoDistrito
;
}
public
String
getNombreDistrito
()
{
return
nombreDistrito
;
}
public
void
setNombreDistrito
(
String
nombreDistrito
)
{
this
.
nombreDistrito
=
nombreDistrito
;
}
private
static
final
long
serialVersionUID
=
4594333294248399680L
;
private
String
codigoDepartamento
;
private
String
nombreDepartamento
;
private
String
codigoProvincia
;
private
String
nombreProvincia
;
private
String
codigoDistrito
;
private
String
nombreDistrito
;
public
UbigeoBean
()
{
}
public
String
getCodigoDepartamento
()
{
return
codigoDepartamento
;
}
public
void
setCodigoDepartamento
(
String
codigoDepartamento
)
{
this
.
codigoDepartamento
=
codigoDepartamento
;
}
public
String
getNombreDepartamento
()
{
return
nombreDepartamento
;
}
public
void
setNombreDepartamento
(
String
nombreDepartamento
)
{
this
.
nombreDepartamento
=
nombreDepartamento
;
}
public
String
getCodigoProvincia
()
{
return
codigoProvincia
;
}
public
void
setCodigoProvincia
(
String
codigoProvincia
)
{
this
.
codigoProvincia
=
codigoProvincia
;
}
public
String
getNombreProvincia
()
{
return
nombreProvincia
;
}
public
void
setNombreProvincia
(
String
nombreProvincia
)
{
this
.
nombreProvincia
=
nombreProvincia
;
}
public
String
getCodigoDistrito
()
{
return
codigoDistrito
;
}
public
void
setCodigoDistrito
(
String
codigoDistrito
)
{
this
.
codigoDistrito
=
codigoDistrito
;
}
public
String
getNombreDistrito
()
{
return
nombreDistrito
;
}
public
void
setNombreDistrito
(
String
nombreDistrito
)
{
this
.
nombreDistrito
=
nombreDistrito
;
}
}
src/java/demojsoncrud/dao/DAOFactory.java
View file @
94d0c27c
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package
demojsoncrud
.
dao
;
import
demojsoncrud.sqlserverdao.SqlserverDAOFactory
;
/**
*
* @author Alonso
*/
public
abstract
class
DAOFactory
{
public
static
final
int
SQL_SERVER
=
1
;
public
static
final
int
MYSQL
=
2
;
public
static
final
int
SQL_SERVER
=
1
;
public
static
final
int
MYSQL
=
2
;
public
static
DAOFactory
getDAOFactory
(
int
whichFactory
)
{
switch
(
whichFactory
)
{
case
SQL_SERVER:
return
new
SqlserverDAOFactory
();
default
:
return
null
;
}
public
static
DAOFactory
getDAOFactory
(
int
whichFactory
)
{
switch
(
whichFactory
)
{
case
SQL_SERVER:
return
new
SqlserverDAOFactory
();
default
:
return
null
;
}
}
public
abstract
PersonaDAO
getPersonaDAO
();
public
abstract
PersonaDAO
getPersonaDAO
();
public
abstract
UbigeoDAO
getUbigeoDAO
();
public
abstract
UbigeoDAO
getUbigeoDAO
();
}
src/java/demojsoncrud/dao/PersonaDAO.java
View file @
94d0c27c
package
demojsoncrud
.
dao
;
import
demojsoncrud.beans.PersonaBean
;
import
org.json.JSONObject
;
public
interface
PersonaDAO
{
public
JSONObject
listarPersona
(
String
search
,
String
draw
,
String
start
,
String
length
);
public
JSONObject
listarPersona
(
JSONObject
datos
);
public
JSONObject
registrarPersona
(
JSONObject
datos
);
...
...
src/java/demojsoncrud/dao/UbigeoDAO.java
View file @
94d0c27c
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package
demojsoncrud
.
dao
;
import
demojsoncrud.beans.UbigeoBean
;
import
org.json.JSONObject
;
/**
*
* @author Alonso
*/
public
interface
UbigeoDAO
{
public
JSONObject
listarDepartamento
();
public
JSONObject
listarDepartamento
();
public
JSONObject
listarProvincia
(
JSONObject
datos
);
public
JSONObject
listarProvincia
(
JSONObject
datos
);
public
JSONObject
listarDistrito
(
JSONObject
datos
);
public
JSONObject
listarDistrito
(
JSONObject
datos
);
}
src/java/demojsoncrud/services/PersonaService.java
View file @
94d0c27c
package
demojsoncrud
.
services
;
import
demojsoncrud.beans.PersonaBean
;
import
demojsoncrud.dao.DAOFactory
;
import
demojsoncrud.dao.PersonaDAO
;
import
org.json.JSONObject
;
public
class
PersonaService
{
DAOFactory
daoFactory
=
DAOFactory
.
getDAOFactory
(
DAOFactory
.
SQL_SERVER
);
PersonaDAO
service
=
daoFactory
.
getPersonaDAO
();
public
JSONObject
listarPersona
(
String
search
,
String
draw
,
String
start
,
String
length
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
service
.
listarPersona
(
search
,
draw
,
start
,
length
);
}
catch
(
Exception
e
)
{
e
.
getMessage
();
}
return
jsonReturn
;
DAOFactory
daoFactory
=
DAOFactory
.
getDAOFactory
(
DAOFactory
.
SQL_SERVER
);
PersonaDAO
dao
=
daoFactory
.
getPersonaDAO
();
public
JSONObject
listarPersona
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
dao
.
listarPersona
(
datos
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"Error PersonaService >> listarPersona >> "
+
e
.
getMessage
());
}
return
jsonReturn
;
}
public
JSONObject
registrarPersona
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
service
.
registrarPersona
(
datos
);
}
catch
(
Exception
e
)
{
e
.
getMessage
();
}
return
jsonReturn
;
public
JSONObject
registrarPersona
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
dao
.
registrarPersona
(
datos
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"Error PersonaService >> registrarPersona >> "
+
e
.
getMessage
());
}
return
jsonReturn
;
}
public
JSONObject
editarPersona
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
service
.
editarPersona
(
datos
);
}
catch
(
Exception
e
)
{
e
.
getMessage
();
}
return
jsonReturn
;
public
JSONObject
editarPersona
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
dao
.
editarPersona
(
datos
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"Error PersonaService >> editarPersona >> "
+
e
.
getMessage
());
}
public
JSONObject
cambiarEstado
(
JSONObject
datos
)
{
JSONObject
respuesta
=
null
;
try
{
respuesta
=
service
.
cambiarEstado
(
datos
);
}
catch
(
Exception
e
)
{
}
return
respuesta
;
return
jsonReturn
;
}
public
JSONObject
cambiarEstado
(
JSONObject
datos
)
{
JSONObject
respuesta
=
null
;
try
{
respuesta
=
dao
.
cambiarEstado
(
datos
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"Error PersonaService >> cambiarEstado >> "
+
e
.
getMessage
());
}
return
respuesta
;
}
}
\ No newline at end of file
}
src/java/demojsoncrud/services/UbigeoService.java
View file @
94d0c27c
package
demojsoncrud
.
services
;
import
demojsoncrud.beans.UbigeoBean
;
import
demojsoncrud.dao.DAOFactory
;
import
demojsoncrud.dao.UbigeoDAO
;
import
org.json.JSONObject
;
public
class
UbigeoService
{
DAOFactory
daoFactory
=
DAOFactory
.
getDAOFactory
(
DAOFactory
.
SQL_SERVER
);
UbigeoDAO
service
=
daoFactory
.
getUbigeoDAO
();
DAOFactory
daoFactory
=
DAOFactory
.
getDAOFactory
(
DAOFactory
.
SQL_SERVER
);
UbigeoDAO
dao
=
daoFactory
.
getUbigeoDAO
();
public
JSONObject
listarDepartamento
()
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
service
.
listarDepartamento
();
}
catch
(
Exception
e
)
{
}
return
jsonReturn
;
public
JSONObject
listarDepartamento
()
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
dao
.
listarDepartamento
();
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"Error UbigeoService >> listarDepartamento >> "
+
e
.
getMessage
());
}
return
jsonReturn
;
}
public
JSONObject
listarProvincia
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
service
.
listarProvincia
(
datos
);
}
catch
(
Exception
e
)
{
}
return
jsonReturn
;
public
JSONObject
listarProvincia
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
dao
.
listarProvincia
(
datos
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"Error UbigeoService >> listarProvincia >> "
+
e
.
getMessage
());
}
return
jsonReturn
;
}
public
JSONObject
listarDistrito
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
service
.
listarDistrito
(
datos
);
}
catch
(
Exception
e
)
{
}
return
jsonReturn
;
public
JSONObject
listarDistrito
(
JSONObject
datos
)
{
JSONObject
jsonReturn
=
null
;
try
{
jsonReturn
=
dao
.
listarDistrito
(
datos
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"Error UbigeoService >> listarDistrito >> "
+
e
.
getMessage
());
}
return
jsonReturn
;
}
}
src/java/demojsoncrud/servlets/PersonaServlet.java
View file @
94d0c27c
package
demojsoncrud
.
servlets
;
import
demojsoncrud.services.PersonaService
;
import
static
demojsoncrud
.
utilities
.
CustomHttpServletRequest
.
getBodyJsonObject
;
import
java.io.IOException
;
import
java.io.PrintWriter
;
import
javax.servlet.ServletException
;
...
...
@@ -12,79 +11,79 @@ import org.json.JSONObject;
public
class
PersonaServlet
extends
HttpServlet
{
@Override
protected
void
service
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
ServletException
,
IOException
{
String
param
=
request
.
getParameter
(
"accion"
);
switch
(
param
)
{
case
"listarPersona"
:
listarPersona
(
request
,
response
);
break
;
case
"registrarPersona"
:
registrarPersona
(
request
,
response
);
break
;
case
"editarPersona"
:
editarPersona
(
request
,
response
);
break
;
case
"cambiarEstado"
:
cambiarEstado
(
request
,
response
);
break
;
default
:
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
JSONObject
respuesta
=
new
JSONObject
();
respuesta
.
put
(
"status"
,
false
)
.
put
(
"message"
,
"No existe la url solicitada."
)
.
put
(
"data"
,
""
);
pw
.
print
(
respuesta
);
break
;
}
}
private
void
listarPersona
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
@Override
protected
void
service
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
ServletException
,
IOException
{
String
param
=
request
.
getParameter
(
"accion"
);
switch
(
param
)
{
case
"listarPersona"
:
listarPersona
(
request
,
response
);
break
;
case
"registrarPersona"
:
registrarPersona
(
request
,
response
);
break
;
case
"editarPersona"
:
editarPersona
(
request
,
response
);
break
;
case
"cambiarEstado"
:
cambiarEstado
(
request
,
response
);
break
;
default
:
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
PersonaService
service
=
new
PersonaService
();
JSONObject
respuesta
=
new
JSONObject
();
respuesta
.
put
(
"status"
,
false
)
.
put
(
"message"
,
"No existe la url solicitada."
)
.
put
(
"data"
,
""
);
pw
.
print
(
respuesta
);
break
;
}
}
String
draw
=
request
.
getParameter
(
"draw"
);
String
start
=
request
.
getParameter
(
"start
"
);
String
length
=
request
.
getParameter
(
"length"
);
String
search
=
request
.
getParameter
(
"search"
);
private
void
listarPersona
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json
"
);
PrintWriter
pw
=
response
.
getWriter
(
);
PersonaService
service
=
new
PersonaService
(
);
JSONObject
json
=
service
.
listarPersona
(
search
,
draw
,
start
,
length
);
pw
.
print
(
json
);
}
String
search
=
request
.
getParameter
(
"search"
);
private
void
registrarPersona
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
PersonaService
service
=
new
PersonaService
();
JSONObject
datos
=
new
JSONObject
();
datos
=
getBodyJsonObject
(
request
);
JSONObject
respuesta
=
service
.
registrarPersona
(
datos
.
getJSONObject
(
"json"
));
pw
.
print
(
respuesta
);
JSONObject
datos
=
new
JSONObject
();
datos
.
put
(
"draw"
,
request
.
getParameter
(
"draw"
));
datos
.
put
(
"start"
,
request
.
getParameter
(
"start"
));
datos
.
put
(
"length"
,
request
.
getParameter
(
"length"
));
datos
.
put
(
"search"
,
search
);
}
JSONObject
json
=
service
.
listarPersona
(
datos
);
pw
.
print
(
json
);
}
private
void
editarPersona
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
PersonaService
service
=
new
PersonaService
();
JSONObject
datos
=
new
JSONObject
();
datos
=
getBodyJsonObject
(
request
);
JSONObject
respuesta
=
service
.
editarPersona
(
datos
.
getJSONObject
(
"json"
));
pw
.
print
(
respuesta
);
}
private
void
registrarPersona
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
PersonaService
service
=
new
PersonaService
();
JSONObject
datos
=
new
JSONObject
(
request
.
getParameter
(
"json"
));
JSONObject
respuesta
=
service
.
registrarPersona
(
datos
);
pw
.
print
(
respuesta
);
private
void
cambiarEstado
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
PersonaService
service
=
new
PersonaService
();
JSONObject
datos
=
new
JSONObject
();
datos
=
getBodyJsonObject
(
request
);
JSONObject
respuesta
=
service
.
cambiarEstado
(
datos
.
getJSONObject
(
"json"
));
System
.
out
.
println
(
respuesta
);
pw
.
print
(
respuesta
);
}
}
private
void
editarPersona
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
PersonaService
service
=
new
PersonaService
();
JSONObject
datos
=
new
JSONObject
(
request
.
getParameter
(
"json"
));
JSONObject
respuesta
=
service
.
editarPersona
(
datos
);
pw
.
print
(
respuesta
);
}
private
void
cambiarEstado
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
PersonaService
service
=
new
PersonaService
();
JSONObject
datos
=
new
JSONObject
(
request
.
getParameter
(
"json"
));
JSONObject
respuesta
=
service
.
cambiarEstado
(
datos
);
System
.
out
.
println
(
respuesta
);
pw
.
print
(
respuesta
);
}
}
src/java/demojsoncrud/servlets/UbigeoServlet.java
View file @
94d0c27c
package
demojsoncrud
.
servlets
;
import
demojsoncrud.services.UbigeoService
;
import
static
demojsoncrud
.
utilities
.
CustomHttpServletRequest
.
getBodyJsonObject
;
import
java.io.IOException
;
import
java.io.PrintWriter
;
import
javax.servlet.ServletException
;
...
...
@@ -12,45 +11,59 @@ import org.json.JSONObject;
public
class
UbigeoServlet
extends
HttpServlet
{
@Override
protected
void
service
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
ServletException
,
IOException
{
String
param
=
request
.
getParameter
(
"accion"
);
response
.
setCharacterEncoding
(
"UTF-8"
);
if
(
"listarDepartamento"
.
equals
(
param
))
{
listarDepartamento
(
request
,
response
);
}
else
if
(
"listarProvincia"
.
equals
(
param
))
{
listarProvincia
(
request
,
response
);
}
else
if
(
"listarDistrito"
.
equals
(
param
))
{
listarDistrito
(
request
,
response
);
}
@Override
protected
void
service
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
ServletException
,
IOException
{
String
param
=
request
.
getParameter
(
"accion"
);
response
.
setCharacterEncoding
(
"UTF-8"
);
if
(
null
!=
param
)
{
switch
(
param
)
{
case
"listarDepartamento"
:
listarDepartamento
(
request
,
response
);
break
;
case
"listarProvincia"
:
listarProvincia
(
request
,
response
);
break
;
case
"listarDistrito"
:
listarDistrito
(
request
,
response
);
break
;
default
:
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
JSONObject
respuesta
=
new
JSONObject
();
respuesta
.
put
(
"status"
,
false
)
.
put
(
"message"
,
"No existe la url solicitada."
)
.
put
(
"data"
,
""
);
pw
.
print
(
respuesta
);
break
;
}
}
}
private
void
listarDepartamento
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
UbigeoService
service
=
new
UbigeoService
();
JSONObject
json
=
service
.
listarDepartamento
();
pw
.
print
(
json
);
}
private
void
listarDepartamento
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
UbigeoService
service
=
new
UbigeoService
();
JSONObject
json
=
service
.
listarDepartamento
();
pw
.
print
(
json
);
}
private
void
listarProvincia
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
UbigeoService
service
=
new
UbigeoService
();
JSONObject
datos
=
new
JSONObject
();
datos
=
getBodyJsonObject
(
request
);
JSONObject
respuesta
=
service
.
listarProvincia
(
datos
.
getJSONObject
(
"json"
));
pw
.
print
(
respuesta
);
}
private
void
listarProvincia
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
UbigeoService
service
=
new
UbigeoService
();
JSONObject
datos
=
new
JSONObject
(
request
.
getParameter
(
"json"
));
JSONObject
respuesta
=
service
.
listarProvincia
(
datos
);
pw
.
print
(
respuesta
);
}
private
void
listarDistrito
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
UbigeoService
service
=
new
UbigeoService
();
JSONObject
datos
=
new
JSONObject
();
datos
=
getBodyJsonObject
(
request
);
JSONObject
respuesta
=
service
.
listarDistrito
(
datos
.
getJSONObject
(
"json"
));
pw
.
print
(
respuesta
);
}
private
void
listarDistrito
(
HttpServletRequest
request
,
HttpServletResponse
response
)
throws
IOException
{
response
.
setContentType
(
"application/json"
);
PrintWriter
pw
=
response
.
getWriter
();
UbigeoService
service
=
new
UbigeoService
();
JSONObject
datos
=
new
JSONObject
(
request
.
getParameter
(
"json"
));
JSONObject
respuesta
=
service
.
listarDistrito
(
datos
);
pw
.
print
(
respuesta
);
}
}
src/java/demojsoncrud/sqlserverdao/PersonaSqlserverDAO.java
View file @
94d0c27c
This diff is collapsed.
Click to expand it.
src/java/demojsoncrud/sqlserverdao/UbigeoSqlserverDAO.java
View file @
94d0c27c
This diff is collapsed.
Click to expand it.
src/java/demojsoncrud/utilities/CustomHttpServletRequest.java
deleted
100644 → 0
View file @
ba1776aa
package
demojsoncrud
.
utilities
;
import
java.io.BufferedReader
;
import
java.io.IOException
;
import
javax.servlet.http.HttpServletRequest
;
import
org.json.JSONObject
;
public
class
CustomHttpServletRequest
{
public
static
JSONObject
getBodyJsonObject
(
HttpServletRequest
request
)
throws
IOException
{
String
body
=
""
;
if
(
request
.
getMethod
().
equals
(
"POST"
))
{
StringBuilder
sb
=
new
StringBuilder
();
BufferedReader
bufferedReader
=
null
;
bufferedReader
=
request
.
getReader
();
// swallow silently -- can't get body, won't
char
[]
charBuffer
=
new
char
[
128
];
int
bytesRead
;
while
((
bytesRead
=
bufferedReader
.
read
(
charBuffer
))
!=
-
1
)
{
sb
.
append
(
charBuffer
,
0
,
bytesRead
);
}
if
(
bufferedReader
!=
null
)
{
bufferedReader
.
close
();
// swallow silently -- can't get body, won't
}
body
=
sb
.
toString
();
}
JSONObject
respuesta
=
new
JSONObject
(
body
);
return
respuesta
;
}
}
src/java/demojsoncrud/utilities/ResponseHelper.java
View file @
94d0c27c
...
...
@@ -5,36 +5,41 @@ import org.json.JSONObject;
public
class
ResponseHelper
implements
Serializable
{
private
JSONObject
data
;
private
boolean
status
;
private
String
message
;
public
ResponseHelper
()
{
}
public
JSONObject
getData
()
{
return
data
;
}
public
boolean
isStatus
()
{
return
status
;
}
public
String
getMessage
()
{
return
message
;
}
public
void
setData
(
JSONObject
data
)
{
this
.
data
=
data
;
}
public
void
setStatus
(
boolean
status
)
{
this
.
status
=
status
;
}
public
void
setMessage
(
String
message
)
{
this
.
message
=
message
;
}
private
JSONObject
data
;
private
boolean
status
;
private
String
message
;
public
ResponseHelper
()
{
}
public
ResponseHelper
(
JSONObject
data
,
boolean
status
,
String
message
)
{
this
.
data
=
data
;
this
.
status
=
status
;
this
.
message
=
message
;
}
public
JSONObject
getData
()
{
return
data
;
}
public
boolean
isStatus
()
{
return
status
;
}
public
String
getMessage
()
{
return
message
;
}
public
void
setData
(
JSONObject
data
)
{
this
.
data
=
data
;
}
public
void
setStatus
(
boolean
status
)
{
this
.
status
=
status
;
}
public
void
setMessage
(
String
message
)
{
this
.
message
=
message
;
}
}
web/js/general.js
View file @
94d0c27c
/**
* Facilita el uso de fetch
* @method fetchSo
* @param {String} url nombre de objeto
* @param {object} object mensaje a mostrar
* @returns {Promise} Promise retorna status, msg
*/
let
fetchSo
=
(
url
,
object
)
=>
{
return
new
Promise
(
(
resolve
,
reject
)
=>
{
let
header
=
{
'Accept'
:
'application/json, text/plain, */*'
,
'Content-Type'
:
'application/json; charset=utf-8'
}
let
requestInfo
=
{
method
:
'post'
,
headers
:
header
,
body
:
JSON
.
stringify
({
json
:
object
})
}
fetch
(
url
,
requestInfo
)
.
then
((
res
)
=>
{
return
res
.
json
()
})
.
then
((
res
)
=>
{
if
(
res
.
status
)
{
resolve
(
res
)
}
else
{
reject
(
res
)
}
})
.
catch
((
error
)
=>
{
reject
(
error
)
})
}
)
}
/**
* Crea los elementos option del array que se pase como parametro
* @method createSelectOptions
* @param {JSONArray} obj array de objetos
...
...
@@ -44,32 +7,32 @@ let fetchSo = (url, object) => {
* @returns {Promise} Promise retorna status, msg
*/
let
createSelectOptions
=
(
obj
,
valueName
,
textName
)
=>
{
let
options
=
''
obj
.
forEach
((
data
)
=>
{
options
+=
`<option value="
${
data
[
valueName
]}
">
${
data
[
textName
]}
</option>`
})
return
options
let
options
=
''
obj
.
forEach
((
data
)
=>
{
options
+=
`<option value="
${
data
[
valueName
]}
">
${
data
[
textName
]}
</option>`
})
return
options
}
let
customSwal
=
{
alert
(
title
,
text
,
type
)
{
let
colors
=
{
success
:
'#66BB6A'
,
error
:
'#EF5350'
,
warning
:
'#FF7043'
}
let
btnColor
=
colors
[
type
]
return
new
Promise
((
resolve
,
reject
)
=>
{
swal
({
title
:
title
,
text
:
text
,
confirmButtonColor
:
btnColor
,
type
:
type
},
(
isConfirm
)
=>
{
resolve
()
})
})
alert
(
title
,
text
,
type
)
{
let
colors
=
{
success
:
'#66BB6A'
,
error
:
'#EF5350'
,
warning
:
'#FF7043'
}
let
btnColor
=
colors
[
type
]
return
new
Promise
((
resolve
,
reject
)
=>
{
swal
({
title
:
title
,
text
:
text
,
confirmButtonColor
:
btnColor
,
type
:
type
},
(
isConfirm
)
=>
{
resolve
()
})
})
}
}
/**
...
...
@@ -81,46 +44,26 @@ let customSwal = {
*/
let
getClosest
=
(
elem
,
selector
)
=>
{
// Element.matches() polyfill
if
(
!
Element
.
prototype
.
matches
)
{
Element
.
prototype
.
matches
=
Element
.
prototype
.
matchesSelector
||
Element
.
prototype
.
mozMatchesSelector
||
Element
.
prototype
.
msMatchesSelector
||
Element
.
prototype
.
oMatchesSelector
||
Element
.
prototype
.
webkitMatchesSelector
||
function
(
s
)
{
var
matches
=
(
this
.
document
||
this
.
ownerDocument
).
querySelectorAll
(
s
),
i
=
matches
.
length
while
(
--
i
>=
0
&&
matches
.
item
(
i
)
!==
this
)
{}
return
i
>
-
1
}
}
// Get closest match
for
(;
elem
&&
elem
!==
document
;
elem
=
elem
.
parentNode
)
{
if
(
elem
.
matches
(
selector
))
return
elem
}
return
null
// Element.matches() polyfill
if
(
!
Element
.
prototype
.
matches
)
{
Element
.
prototype
.
matches
=
Element
.
prototype
.
matchesSelector
||
Element
.
prototype
.
mozMatchesSelector
||
Element
.
prototype
.
msMatchesSelector
||
Element
.
prototype
.
oMatchesSelector
||
Element
.
prototype
.
webkitMatchesSelector
||
function
(
s
)
{
var
matches
=
(
this
.
document
||
this
.
ownerDocument
).
querySelectorAll
(
s
),
i
=
matches
.
length
while
(
--
i
>=
0
&&
matches
.
item
(
i
)
!==
this
)
{
}
return
i
>
-
1
}
}
// Get closest match
for
(;
elem
&&
elem
!==
document
;
elem
=
elem
.
parentNode
)
{
if
(
elem
.
matches
(
selector
))
return
elem
}
return
null
}
// function imprimirAlerta (title, text, type) {
// var s_col =
// var e_col = '#EF5350'
// var w_col = '#FF7043'
// var btnCol
//
// if (type === 'error') {
// btnCol = e_col
// } else if (type === 'warning') {
// btnCol = w_col
// } else {
// btnCol = s_col
// }
//
// swal({
// title: title,
// text: text,
// confirmButtonColor: btnCol,
// type: type
// })
//
// }
\ No newline at end of file
web/js/pages/persona.js
View file @
94d0c27c
This diff is collapsed.
Click to expand it.
web/js/pages/ubigeo.js
View file @
94d0c27c
let
ubigeo
=
{
consultarDepartamento
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
fetchSo
(
'../UbigeoServlet?accion=listarDepartamento'
)
.
then
((
data
)
=>
{
resolve
(
data
)
})
.
catch
((
data
)
=>
{
reject
(
data
)
})
})
},
consultarProvincia
(
codigoDepartamento
)
{
let
json
=
{
codigoDepartamento
:
codigoDepartamento
consultarDepartamento
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
$
.
ajax
({
url
:
'../UbigeoServlet'
,
dataType
:
'json'
,
type
:
'POST'
,
data
:
{
accion
:
'listarDepartamento'
},
beforeSend
:
function
(
xhr
)
{
},
success
:
function
(
data
,
textStatus
,
jqXHR
)
{
resolve
(
data
)
},
error
:
function
(
jqXHR
,
textStatus
,
errorThrown
)
{
reject
(
"Error al listar departamentos"
)
}
return
new
Promise
((
resolve
,
reject
)
=>
{
fetchSo
(
'../UbigeoServlet?accion=listarProvincia'
,
json
)
.
then
((
data
)
=>
{
resolve
(
data
)
})
.
catch
((
data
)
=>
{
reject
(
data
)
})
})
},
consultarDistrito
(
codigoDepartamento
,
codigoProvincia
)
{
let
json
=
{
codigoProvincia
:
codigoProvincia
,
codigoDepartamento
:
codigoDepartamento
})
})
},
consultarProvincia
(
codigoDepartamento
)
{
let
json
=
{
codigoDepartamento
:
codigoDepartamento
}
return
new
Promise
((
resolve
,
reject
)
=>
{
$
.
ajax
({
url
:
'../UbigeoServlet'
,
dataType
:
'json'
,
type
:
'POST'
,
data
:
{
accion
:
'listarProvincia'
,
json
:
JSON
.
stringify
(
json
)
},
beforeSend
:
function
(
xhr
)
{
},
success
:
function
(
data
,
textStatus
,
jqXHR
)
{
resolve
(
data
)
},
error
:
function
(
jqXHR
,
textStatus
,
errorThrown
)
{
reject
(
"Error al listar provincias"
)
}
return
new
Promise
((
resolve
,
reject
)
=>
{
fetchSo
(
'../UbigeoServlet?accion=listarDistrito'
,
json
)
.
then
((
data
)
=>
{
resolve
(
data
)
})
.
catch
((
data
)
=>
{
reject
(
data
)
})
})
})
})
},
consultarDistrito
(
codigoDepartamento
,
codigoProvincia
)
{
let
json
=
{
codigoProvincia
:
codigoProvincia
,
codigoDepartamento
:
codigoDepartamento
}
return
new
Promise
((
resolve
,
reject
)
=>
{
$
.
ajax
({
url
:
'../UbigeoServlet'
,
dataType
:
'json'
,
type
:
'POST'
,
data
:
{
accion
:
'listarDistrito'
,
json
:
JSON
.
stringify
(
json
)
},
beforeSend
:
function
(
xhr
)
{
},
success
:
function
(
data
,
textStatus
,
jqXHR
)
{
resolve
(
data
)
},
error
:
function
(
jqXHR
,
textStatus
,
errorThrown
)
{
reject
(
"Error al listar distritos"
)
}
})
})
}
}
let
asignarEventos
=
()
=>
{
let
slDepartamento
=
document
.
querySelector
(
'#select_departamento'
)
let
slProvincia
=
document
.
querySelector
(
'#select_provincia'
)
let
slDistrito
=
document
.
querySelector
(
'#select_distrito'
)
slDepartamento
.
addEventListener
(
'change'
,
(
e
)
=>
{
let
codigoDepartamento
=
parseInt
(
e
.
target
.
value
)
ubigeo
.
consultarProvincia
(
codigoDepartamento
)
.
then
((
data
)
=>
{
let
opt
=
'<option value="0">[ SELECCIONE ]</option>'
opt
+=
createSelectOptions
(
data
.
data
.
provincias
,
'codigoProvincia'
,
'nombreProvincia'
)
slProvincia
.
innerHTML
=
opt
})
.
then
(()
=>
{
$
(
'#select_provincia'
).
selectpicker
(
'refresh'
)
})
})
slProvincia
.
addEventListener
(
'change'
,
(
e
)
=>
{
let
codigoDepartamento
=
parseInt
(
slDepartamento
.
value
)
let
codigoProvincia
=
parseInt
(
e
.
target
.
value
)
ubigeo
.
consultarDistrito
(
codigoDepartamento
,
codigoProvincia
)
.
then
((
data
)
=>
{
let
opt
=
'<option value="0">[ SELECCIONE ]</option>'
opt
+=
createSelectOptions
(
data
.
data
.
distritos
,
'codigoDistrito'
,
'nombreDistrito'
)
slDistrito
.
innerHTML
=
opt
})
.
then
(()
=>
{
$
(
'#select_distrito'
).
selectpicker
(
'refresh'
)
})
})
slDepartamento
.
addEventListener
(
'change'
,
(
e
)
=>
{
let
departamento
=
parseInt
(
e
.
target
.
value
)
if
(
departamento
===
0
)
{
slProvincia
.
innerHTML
=
'<option value="0">[ SELECCIONE ]</option>'
slDistrito
.
innerHTML
=
'<option value="0">[ SELECCIONE ]</option>'
}
else
{
slProvincia
.
value
=
0
slDistrito
.
value
=
0
}
let
slDepartamento
=
document
.
querySelector
(
'#select_departamento'
)
let
slProvincia
=
document
.
querySelector
(
'#select_provincia'
)
let
slDistrito
=
document
.
querySelector
(
'#select_distrito'
)
slDepartamento
.
addEventListener
(
'change'
,
(
e
)
=>
{
let
codigoDepartamento
=
parseInt
(
e
.
target
.
value
)
ubigeo
.
consultarProvincia
(
codigoDepartamento
)
.
then
((
data
)
=>
{
let
opt
=
'<option value="0">[ SELECCIONE ]</option>'
opt
+=
createSelectOptions
(
data
.
data
.
provincias
,
'codigoProvincia'
,
'nombreProvincia'
)
slProvincia
.
innerHTML
=
opt
})
.
then
(()
=>
{
slDistrito
.
innerHTML
=
'<option value="0">[ SELECCIONE ]</option>'
$
(
'#select_distrito'
).
selectpicker
(
'refresh'
)
$
(
'#select_provincia'
).
selectpicker
(
'refresh'
)
})
})
slProvincia
.
addEventListener
(
'change'
,
(
e
)
=>
{
let
codigoDepartamento
=
parseInt
(
slDepartamento
.
value
)
let
codigoProvincia
=
parseInt
(
e
.
target
.
value
)
ubigeo
.
consultarDistrito
(
codigoDepartamento
,
codigoProvincia
)
.
then
((
data
)
=>
{
let
opt
=
'<option value="0">[ SELECCIONE ]</option>'
opt
+=
createSelectOptions
(
data
.
data
.
distritos
,
'codigoDistrito'
,
'nombreDistrito'
)
slDistrito
.
innerHTML
=
opt
})
.
then
(()
=>
{
$
(
'#select_distrito'
).
selectpicker
(
'refresh'
)
})
})
})
slDepartamento
.
addEventListener
(
'change'
,
(
e
)
=>
{
let
departamento
=
parseInt
(
e
.
target
.
value
)
if
(
departamento
===
0
)
{
slProvincia
.
innerHTML
=
'<option value="0">[ SELECCIONE ]</option>'
slDistrito
.
innerHTML
=
'<option value="0">[ SELECCIONE ]</option>'
}
else
{
slProvincia
.
value
=
0
slDistrito
.
value
=
0
}
$
(
'#select_provincia'
).
selectpicker
(
'refresh'
)
$
(
'#select_distrito'
).
selectpicker
(
'refresh'
)
})
}
ubigeo
.
consultarDepartamento
()
.
then
((
data
)
=>
{
let
element
=
document
.
querySelector
(
'#select_departamento'
)
let
opt
=
'<option value="0">[ SELECCIONE ]</option>'
opt
+=
createSelectOptions
(
data
.
data
.
departamentos
,
'codigoDepartamento'
,
'nombreDepartamento'
)
element
.
innerHTML
=
opt
let
element
=
document
.
querySelector
(
'#select_departamento'
)
let
opt
=
'<option value="0">[ SELECCIONE ]</option>'
opt
+=
createSelectOptions
(
data
.
data
.
departamentos
,
'codigoDepartamento'
,
'nombreDepartamento'
)
element
.
innerHTML
=
opt
})
.
then
(()
=>
{
$
(
'#select_departamento'
).
selectpicker
(
'refresh'
)
$
(
'#select_departamento'
).
selectpicker
(
'refresh'
)
})
asignarEventos
()
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment