summaryrefslogtreecommitdiffstats
path: root/back
diff options
context:
space:
mode:
Diffstat (limited to 'back')
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/AlmacenController.java55
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/AveriaController.java55
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/CamionController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/ClienteController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/PTGController.java53
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/PedidoController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/RegionController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/RutaController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoAveriaController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoCamionController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TramoController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TramoRutaController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/UsuarioController.java54
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/AlmacenDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/AveriaDao.java12
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/CamionDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/ClienteDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/PTGDao.java11
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/PedidoDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/RegionDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/RutaDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoAveriaDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoCamionDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TramoDao.java13
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TramoRutaDao.java11
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/UsuarioDao.java14
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/AlmacenDaoImp.java87
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/AveriaDaoImp.java87
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/CamionDaoImp.java87
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/ClienteDaoImp.java86
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/PTGDaoImp.java86
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/PedidoDaoImp.java85
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/RegionDaoImp.java85
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/RutaDaoImp.java85
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoAveriaDaoImp.java85
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoCamionDaoImp.java85
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TramoDaoImp.java85
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TramoRutaDaoImp.java86
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/UsuarioDaoImp.java85
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/AlmacenService.java33
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/AveriaService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/CamionService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/ClienteService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/PTGService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/PedidoService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/RegionService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/RutaService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoAveriaService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoCamionService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TramoRutaService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TramoService.java32
-rw-r--r--back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/UsuarioService.java32
52 files changed, 2399 insertions, 0 deletions
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/AlmacenController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/AlmacenController.java
new file mode 100644
index 0000000..e8d32a0
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/AlmacenController.java
@@ -0,0 +1,55 @@
+package pe.edu.pucp.odiparback.controllers;
+
+import pe.edu.pucp.odiparback.models.Almacen;
+import pe.edu.pucp.odiparback.services.AlmacenService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/almacen")
+@CrossOrigin
+public class AlmacenController {
+ @Autowired
+ AlmacenService almacenService;
+
+ @GetMapping(value = "/")
+ List<Almacen> getAll(){
+ return almacenService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "almacen",key = "#id")
+ Almacen get(@PathVariable int id)throws AuthenticationException{
+ return almacenService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Almacen almacen)throws SQLException{
+ almacenService.register(almacen);
+ }
+
+ @PutMapping(value = "/")
+ Almacen update(@RequestBody Almacen almacen)throws SQLException{
+ return almacenService.update(almacen);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "almacen", allEntries = true)
+ void delete(@PathVariable int id){
+ almacenService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/AveriaController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/AveriaController.java
new file mode 100644
index 0000000..f5555d6
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/AveriaController.java
@@ -0,0 +1,55 @@
+package pe.edu.pucp.odiparback.controllers;
+
+import pe.edu.pucp.odiparback.models.Averia;
+import pe.edu.pucp.odiparback.services.AveriaService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/averia")
+@CrossOrigin
+public class AveriaController {
+ @Autowired
+ AveriaService averiaService;
+
+ @GetMapping(value = "/")
+ List<Averia> getAll(){
+ return averiaService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "averia",key = "#id")
+ Averia get(@PathVariable int id)throws AuthenticationException{
+ return averiaService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Averia averia)throws SQLException{
+ averiaService.register(averia);
+ }
+
+ @PutMapping(value = "/")
+ Averia update(@RequestBody Averia averia)throws SQLException{
+ return averiaService.update(averia);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "averia", allEntries = true)
+ void delete(@PathVariable int id){
+ averiaService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/CamionController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/CamionController.java
new file mode 100644
index 0000000..59336b5
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/CamionController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.Camion;
+import pe.edu.pucp.odiparback.services.CamionService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/camion")
+@CrossOrigin
+public class CamionController {
+ @Autowired
+ CamionService camionService;
+
+ @GetMapping(value = "/")
+ List<Camion> getAll(){
+ return camionService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "camion",key = "#id")
+ Camion get(@PathVariable int id)throws AuthenticationException{
+ return camionService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Camion camion)throws SQLException{
+ camionService.register(camion);
+ }
+
+ @PutMapping(value = "/")
+ Camion update(@RequestBody Camion camion)throws SQLException{
+ return camionService.update(camion);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "camion", allEntries = true)
+ void delete(@PathVariable int id){
+ camionService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/ClienteController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/ClienteController.java
new file mode 100644
index 0000000..c3e0b6d
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/ClienteController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.Cliente;
+import pe.edu.pucp.odiparback.services.ClienteService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/cliente")
+@CrossOrigin
+public class ClienteController {
+ @Autowired
+ ClienteService clienteService;
+
+ @GetMapping(value = "/")
+ List<Cliente> getAll(){
+ return clienteService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "cliente",key = "#id")
+ Cliente get(@PathVariable int id)throws AuthenticationException{
+ return clienteService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Cliente cliente)throws SQLException{
+ clienteService.register(cliente);
+ }
+
+ @PutMapping(value = "/")
+ Cliente update(@RequestBody Cliente cliente)throws SQLException{
+ return clienteService.update(cliente);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "cliente", allEntries = true)
+ void delete(@PathVariable int id){
+ clienteService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/PTGController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/PTGController.java
new file mode 100644
index 0000000..adba375
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/PTGController.java
@@ -0,0 +1,53 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.PTG;
+import pe.edu.pucp.odiparback.services.PTGService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/ptg")
+@CrossOrigin
+public class PTGController {
+ @Autowired
+ PTGService ptgService;
+
+ @GetMapping(value = "/")
+ List<PTG> getAll(){
+ return ptgService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "ptg",key = "#id")
+ PTG get(@PathVariable int id)throws AuthenticationException{
+ return ptgService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody PTG ptg)throws SQLException{
+ ptgService.register(ptg);
+ }
+
+ @PutMapping(value = "/")
+ PTG update(@RequestBody PTG ptg)throws SQLException{
+ return ptgService.update(ptg);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "ptg", allEntries = true)
+ void delete(@PathVariable int id){
+ ptgService.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/PedidoController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/PedidoController.java
new file mode 100644
index 0000000..a1a6c2e
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/PedidoController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.Pedido;
+import pe.edu.pucp.odiparback.services.PedidoService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/pedido")
+@CrossOrigin
+public class PedidoController {
+ @Autowired
+ PedidoService pedidoService;
+
+ @GetMapping(value = "/")
+ List<Pedido> getAll(){
+ return pedidoService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "pedido",key = "#id")
+ Pedido get(@PathVariable int id)throws AuthenticationException{
+ return pedidoService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Pedido pedido)throws SQLException{
+ pedidoService.register(pedido);
+ }
+
+ @PutMapping(value = "/")
+ Pedido update(@RequestBody Pedido pedido)throws SQLException{
+ return pedidoService.update(pedido);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "pedido", allEntries = true)
+ void delete(@PathVariable int id){
+ pedidoService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/RegionController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/RegionController.java
new file mode 100644
index 0000000..a55e68d
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/RegionController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.Region;
+import pe.edu.pucp.odiparback.services.RegionService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/region")
+@CrossOrigin
+public class RegionController {
+ @Autowired
+ RegionService regionService;
+
+ @GetMapping(value = "/")
+ List<Region> getAll(){
+ return regionService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "region",key = "#id")
+ Region get(@PathVariable int id)throws AuthenticationException{
+ return regionService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Region region)throws SQLException{
+ regionService.register(region);
+ }
+
+ @PutMapping(value = "/")
+ Region update(@RequestBody Region region)throws SQLException{
+ return regionService.update(region);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "region", allEntries = true)
+ void delete(@PathVariable int id){
+ regionService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/RutaController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/RutaController.java
new file mode 100644
index 0000000..096013a
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/RutaController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.Ruta;
+import pe.edu.pucp.odiparback.services.RutaService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/ruta")
+@CrossOrigin
+public class RutaController {
+ @Autowired
+ RutaService rutaService;
+
+ @GetMapping(value = "/")
+ List<Ruta> getAll(){
+ return rutaService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "ruta",key = "#id")
+ Ruta get(@PathVariable int id)throws AuthenticationException{
+ return rutaService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Ruta ruta)throws SQLException{
+ rutaService.register(ruta);
+ }
+
+ @PutMapping(value = "/")
+ Ruta update(@RequestBody Ruta ruta)throws SQLException{
+ return rutaService.update(ruta);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "ruta", allEntries = true)
+ void delete(@PathVariable int id){
+ rutaService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoAveriaController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoAveriaController.java
new file mode 100644
index 0000000..d66f813
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoAveriaController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.TipoAveria;
+import pe.edu.pucp.odiparback.services.TipoAveriaService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/tipoAveria")
+@CrossOrigin
+public class TipoAveriaController {
+ @Autowired
+ TipoAveriaService tipoAveriaService;
+
+ @GetMapping(value = "/")
+ List<TipoAveria> getAll(){
+ return tipoAveriaService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "tipoAveria",key = "#id")
+ TipoAveria get(@PathVariable int id)throws AuthenticationException{
+ return tipoAveriaService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody TipoAveria tipoAveria)throws SQLException{
+ tipoAveriaService.register(tipoAveria);
+ }
+
+ @PutMapping(value = "/")
+ TipoAveria update(@RequestBody TipoAveria tipoAveria)throws SQLException{
+ return tipoAveriaService.update(tipoAveria);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "tipoAveria", allEntries = true)
+ void delete(@PathVariable int id){
+ tipoAveriaService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoCamionController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoCamionController.java
new file mode 100644
index 0000000..72beae9
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TipoCamionController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.TipoCamion;
+import pe.edu.pucp.odiparback.services.TipoCamionService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/tipoCamion")
+@CrossOrigin
+public class TipoCamionController {
+ @Autowired
+ TipoCamionService tipoCamionService;
+
+ @GetMapping(value = "/")
+ List<TipoCamion> getAll(){
+ return tipoCamionService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "tipoCamion",key = "#id")
+ TipoCamion get(@PathVariable int id)throws AuthenticationException{
+ return tipoCamionService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody TipoCamion tipoCamion)throws SQLException{
+ tipoCamionService.register(tipoCamion);
+ }
+
+ @PutMapping(value = "/")
+ TipoCamion update(@RequestBody TipoCamion tipoCamion)throws SQLException{
+ return tipoCamionService.update(tipoCamion);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "tipoCamion", allEntries = true)
+ void delete(@PathVariable int id){
+ tipoCamionService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TramoController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TramoController.java
new file mode 100644
index 0000000..05606ad
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TramoController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.Tramo;
+import pe.edu.pucp.odiparback.services.TramoService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/tramo")
+@CrossOrigin
+public class TramoController {
+ @Autowired
+ TramoService tramoService;
+
+ @GetMapping(value = "/")
+ List<Tramo> getAll(){
+ return tramoService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "tramo",key = "#id")
+ Tramo get(@PathVariable int id)throws AuthenticationException{
+ return tramoService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Tramo tramo)throws SQLException{
+ tramoService.register(tramo);
+ }
+
+ @PutMapping(value = "/")
+ Tramo update(@RequestBody Tramo tramo)throws SQLException{
+ return tramoService.update(tramo);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "tramo", allEntries = true)
+ void delete(@PathVariable int id){
+ tramoService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TramoRutaController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TramoRutaController.java
new file mode 100644
index 0000000..9c37098
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/TramoRutaController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.TramoRuta;
+import pe.edu.pucp.odiparback.services.TramoRutaService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/tramoRuta")
+@CrossOrigin
+public class TramoRutaController {
+ @Autowired
+ TramoRutaService tramoRutaService;
+
+ @GetMapping(value = "/")
+ List<TramoRuta> getAll(){
+ return tramoRutaService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "tramo",key = "#id")
+ TramoRuta get(@PathVariable int id)throws AuthenticationException{
+ return tramoRutaService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody TramoRuta tramoRuta)throws SQLException{
+ tramoRutaService.register(tramoRuta);
+ }
+
+ @PutMapping(value = "/")
+ TramoRuta update(@RequestBody TramoRuta tramoRuta)throws SQLException{
+ return tramoRutaService.update(tramoRuta);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "tramoRuta", allEntries = true)
+ void delete(@PathVariable int id){
+ tramoRutaService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/UsuarioController.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/UsuarioController.java
new file mode 100644
index 0000000..aaa9038
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/controllers/UsuarioController.java
@@ -0,0 +1,54 @@
+package pe.edu.pucp.odiparback.controllers;
+import pe.edu.pucp.odiparback.models.Usuario;
+import pe.edu.pucp.odiparback.services.UsuarioService;
+import java.sql.SQLException;
+import java.util.List;
+import org.apache.tomcat.websocket.AuthenticationException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/usuario")
+@CrossOrigin
+public class UsuarioController {
+ @Autowired
+ UsuarioService usuarioService;
+
+ @GetMapping(value = "/")
+ List<Usuario> getAll(){
+ return usuarioService.getAll();
+ }
+
+ @GetMapping(value = "/{id}")
+ @Cacheable(value = "usuario",key = "#id")
+ Usuario get(@PathVariable int id)throws AuthenticationException{
+ return usuarioService.get(id);
+ }
+
+ @PostMapping(value = "/")
+ void register(@RequestBody Usuario usuario)throws SQLException{
+ usuarioService.register(usuario);
+ }
+
+ @PutMapping(value = "/")
+ Usuario update(@RequestBody Usuario usuario)throws SQLException{
+ return usuarioService.update(usuario);
+ }
+
+ @DeleteMapping(value = "/{id}")
+ @CacheEvict(value = "usuario", allEntries = true)
+ void delete(@PathVariable int id){
+ usuarioService.delete(id);
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/AlmacenDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/AlmacenDao.java
new file mode 100644
index 0000000..e728313
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/AlmacenDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Almacen;
+
+
+public interface AlmacenDao {
+ public List<Almacen> getAll();
+ public Almacen get(int id);
+ public void register(Almacen almacen);
+ public Almacen update(Almacen almacen);
+ public void delete(int id);
+} \ No newline at end of file
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/AveriaDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/AveriaDao.java
new file mode 100644
index 0000000..ebd56d3
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/AveriaDao.java
@@ -0,0 +1,12 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Averia;
+
+public interface AveriaDao {
+ public List<Averia> getAll();
+ public Averia get(int id);
+ public void register(Averia averia);
+ public Averia update(Averia averia);
+ public void delete(int id);
+} \ No newline at end of file
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/CamionDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/CamionDao.java
new file mode 100644
index 0000000..d1a81f1
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/CamionDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Camion;
+
+
+public interface CamionDao {
+ public List<Camion> getAll();
+ public Camion get(int id);
+ public void register(Camion camion);
+ public Camion update(Camion camion);
+ public void delete(int id);
+} \ No newline at end of file
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/ClienteDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/ClienteDao.java
new file mode 100644
index 0000000..531f02c
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/ClienteDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Cliente;
+
+
+public interface ClienteDao {
+ public List<Cliente> getAll();
+ public Cliente get(int id);
+ public void register(Cliente cliente);
+ public Cliente update(Cliente cliente);
+ public void delete(int id);
+} \ No newline at end of file
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/PTGDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/PTGDao.java
new file mode 100644
index 0000000..ca6f5b0
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/PTGDao.java
@@ -0,0 +1,11 @@
+package pe.edu.pucp.odiparback.dao;
+import java.util.List;
+import pe.edu.pucp.odiparback.models.PTG;
+
+public interface PTGDao {
+ public List<PTG> getAll();
+ public PTG get(int id);
+ public void register(PTG planTransporte);
+ public PTG update(PTG planTransporte);
+ public void delete(int id);
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/PedidoDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/PedidoDao.java
new file mode 100644
index 0000000..2b619ab
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/PedidoDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Pedido;
+
+
+public interface PedidoDao {
+ public List<Pedido> getAll();
+ public Pedido get(int id);
+ public void register(Pedido pedido);
+ public Pedido update(Pedido pedido);
+ public void delete(int id);
+} \ No newline at end of file
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/RegionDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/RegionDao.java
new file mode 100644
index 0000000..b4673e1
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/RegionDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Region;
+
+
+public interface RegionDao {
+ public List<Region> getAll();
+ public Region get(int id);
+ public void register(Region region);
+ public Region update(Region region);
+ public void delete(int id);
+} \ No newline at end of file
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/RutaDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/RutaDao.java
new file mode 100644
index 0000000..9dd79d5
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/RutaDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Ruta;
+
+
+public interface RutaDao {
+ public List<Ruta> getAll();
+ public Ruta get(int id);
+ public void register(Ruta ruta);
+ public Ruta update(Ruta ruta);
+ public void delete(int id);
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoAveriaDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoAveriaDao.java
new file mode 100644
index 0000000..2d98140
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoAveriaDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.TipoAveria;
+
+
+public interface TipoAveriaDao {
+ public List<TipoAveria> getAll();
+ public TipoAveria get(int id);
+ public void register(TipoAveria tipoAveria);
+ public TipoAveria update(TipoAveria tipoAveria);
+ public void delete(int id);
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoCamionDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoCamionDao.java
new file mode 100644
index 0000000..4340dfc
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TipoCamionDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.TipoCamion;
+
+
+public interface TipoCamionDao {
+ public List<TipoCamion> getAll();
+ public TipoCamion get(int id);
+ public void register(TipoCamion tipoCamion);
+ public TipoCamion update(TipoCamion tipoCamion);
+ public void delete(int id);
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TramoDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TramoDao.java
new file mode 100644
index 0000000..ddd573e
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TramoDao.java
@@ -0,0 +1,13 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Tramo;
+
+
+public interface TramoDao {
+ public List<Tramo> getAll();
+ public Tramo get(int id);
+ public void register(Tramo tramo);
+ public Tramo update(Tramo tramo);
+ public void delete(int id);
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TramoRutaDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TramoRutaDao.java
new file mode 100644
index 0000000..5186bc5
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/TramoRutaDao.java
@@ -0,0 +1,11 @@
+package pe.edu.pucp.odiparback.dao;
+import java.util.List;
+import pe.edu.pucp.odiparback.models.TramoRuta;
+
+public interface TramoRutaDao {
+ public List<TramoRuta> getAll();
+ public TramoRuta get(int id);
+ public void register(TramoRuta tramoRuta);
+ public TramoRuta update(TramoRuta tramoRuta);
+ public void delete(int id);
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/UsuarioDao.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/UsuarioDao.java
new file mode 100644
index 0000000..b8b5eca
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/UsuarioDao.java
@@ -0,0 +1,14 @@
+package pe.edu.pucp.odiparback.dao;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.models.Usuario;
+
+
+public interface UsuarioDao {
+ public List<Usuario> getAll();
+ public Usuario get(int id);
+ public void register(Usuario usuario);
+ public Usuario update(Usuario usuario);
+ public void delete(int id);
+}
+
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/AlmacenDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/AlmacenDaoImp.java
new file mode 100644
index 0000000..575d38a
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/AlmacenDaoImp.java
@@ -0,0 +1,87 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Almacen;
+import pe.edu.pucp.odiparback.dao.AlmacenDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class AlmacenDaoImp implements AlmacenDao {
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Almacen> getAll() {
+ List<Almacen> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Almacen";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Almacen get(int id) {
+ Almacen resultado = null;
+ try {
+ resultado = entityManager.find(Almacen.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Almacen almacen) {
+ try {
+ entityManager.merge(almacen);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+ @Transactional
+ @Override
+ public Almacen update(Almacen almacen) {
+ try {
+ entityManager.merge(almacen);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return almacen;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Almacen resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/AveriaDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/AveriaDaoImp.java
new file mode 100644
index 0000000..1bf1882
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/AveriaDaoImp.java
@@ -0,0 +1,87 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Averia;
+import pe.edu.pucp.odiparback.dao.AveriaDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class AveriaDaoImp implements AveriaDao{
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Averia> getAll() {
+ List<Averia> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Averia";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Averia get(int id) {
+ Averia resultado = null;
+ try {
+ resultado = entityManager.find(Averia.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Averia averia) {
+ try {
+ entityManager.merge(averia);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+ @Transactional
+ @Override
+ public Averia update(Averia averia) {
+ try {
+ entityManager.merge(averia);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return averia;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Averia resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/CamionDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/CamionDaoImp.java
new file mode 100644
index 0000000..4c97808
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/CamionDaoImp.java
@@ -0,0 +1,87 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Camion;
+import pe.edu.pucp.odiparback.dao.CamionDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class CamionDaoImp implements CamionDao {
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Camion> getAll() {
+ List<Camion> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Camion";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Camion get(int id) {
+ Camion resultado = null;
+ try {
+ resultado = entityManager.find(Camion.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Camion camion) {
+ try {
+ entityManager.merge(camion);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+ @Transactional
+ @Override
+ public Camion update(Camion camion) {
+ try {
+ entityManager.merge(camion);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return camion;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Camion resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/ClienteDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/ClienteDaoImp.java
new file mode 100644
index 0000000..2a9ae44
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/ClienteDaoImp.java
@@ -0,0 +1,86 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Cliente;
+import pe.edu.pucp.odiparback.dao.ClienteDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class ClienteDaoImp implements ClienteDao {
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Cliente> getAll() {
+ List<Cliente> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Cliente";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Cliente get(int id) {
+ Cliente resultado = null;
+ try {
+ resultado = entityManager.find(Cliente.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Cliente cliente) {
+ try {
+ entityManager.merge(cliente);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+ @Transactional
+ @Override
+ public Cliente update(Cliente cliente) {
+ try {
+ entityManager.merge(cliente);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return cliente;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Cliente resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/PTGDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/PTGDaoImp.java
new file mode 100644
index 0000000..ac076cf
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/PTGDaoImp.java
@@ -0,0 +1,86 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.PTG;
+import pe.edu.pucp.odiparback.dao.PTGDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class PTGDaoImp implements PTGDao{
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<PTG> getAll() {
+ List<PTG> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_PTG";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public PTG get(int id) {
+ PTG resultado = null;
+ try {
+ resultado = entityManager.find(PTG.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(PTG planTransporte) {
+ try {
+ entityManager.merge(planTransporte);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+ @Transactional
+ @Override
+ public PTG update(PTG planTransporte) {
+ try {
+ entityManager.merge(planTransporte);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return planTransporte;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ PTG resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/PedidoDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/PedidoDaoImp.java
new file mode 100644
index 0000000..3ebc387
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/PedidoDaoImp.java
@@ -0,0 +1,85 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Pedido;
+import pe.edu.pucp.odiparback.dao.PedidoDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class PedidoDaoImp implements PedidoDao {
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Pedido> getAll() {
+ List<Pedido> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Pedido";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Pedido get(int id) {
+ Pedido resultado = null;
+ try {
+ resultado = entityManager.find(Pedido.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Pedido pedido) {
+ try {
+ entityManager.merge(pedido);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+ @Transactional
+ @Override
+ public Pedido update(Pedido pedido) {
+ try {
+ entityManager.merge(pedido);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return pedido;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Pedido resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/RegionDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/RegionDaoImp.java
new file mode 100644
index 0000000..15788d4
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/RegionDaoImp.java
@@ -0,0 +1,85 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Region;
+import pe.edu.pucp.odiparback.dao.RegionDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class RegionDaoImp implements RegionDao {
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Region> getAll() {
+ List<Region> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Region";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Region get(int id) {
+ Region resultado = null;
+ try {
+ resultado = entityManager.find(Region.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Region region) {
+ try {
+ entityManager.merge(region);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+ @Transactional
+ @Override
+ public Region update(Region region) {
+ try {
+ entityManager.merge(region);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return region;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Region resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/RutaDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/RutaDaoImp.java
new file mode 100644
index 0000000..0e491b7
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/RutaDaoImp.java
@@ -0,0 +1,85 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Ruta;
+import pe.edu.pucp.odiparback.dao.RutaDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class RutaDaoImp implements RutaDao {
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Ruta> getAll() {
+ List<Ruta> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Ruta";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Ruta get(int id) {
+ Ruta resultado = null;
+ try {
+ resultado = entityManager.find(Ruta.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Ruta ruta) {
+ try {
+ entityManager.merge(ruta);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+ @Transactional
+ @Override
+ public Ruta update(Ruta ruta) {
+ try {
+ entityManager.merge(ruta);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return ruta;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Ruta resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoAveriaDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoAveriaDaoImp.java
new file mode 100644
index 0000000..f2980cf
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoAveriaDaoImp.java
@@ -0,0 +1,85 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.TipoAveria;
+import pe.edu.pucp.odiparback.dao.TipoAveriaDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class TipoAveriaDaoImp implements TipoAveriaDao{
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<TipoAveria> getAll() {
+ List<TipoAveria> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_TipoAveria";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public TipoAveria get(int id) {
+ TipoAveria resultado = null;
+ try {
+ resultado = entityManager.find(TipoAveria.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(TipoAveria tipoAveria) {
+ try {
+ entityManager.merge(tipoAveria);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+ @Transactional
+ @Override
+ public TipoAveria update(TipoAveria tipoAveria) {
+ try {
+ entityManager.merge(tipoAveria);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return tipoAveria;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ TipoAveria resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoCamionDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoCamionDaoImp.java
new file mode 100644
index 0000000..0889570
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TipoCamionDaoImp.java
@@ -0,0 +1,85 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.TipoCamion;
+import pe.edu.pucp.odiparback.dao.TipoCamionDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class TipoCamionDaoImp implements TipoCamionDao{
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<TipoCamion> getAll() {
+ List<TipoCamion> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_TipoCamion";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public TipoCamion get(int id) {
+ TipoCamion resultado = null;
+ try {
+ resultado = entityManager.find(TipoCamion.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(TipoCamion tipoCamion) {
+ try {
+ entityManager.merge(tipoCamion);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+ @Transactional
+ @Override
+ public TipoCamion update(TipoCamion tipoCamion) {
+ try {
+ entityManager.merge(tipoCamion);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return tipoCamion;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ TipoCamion resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TramoDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TramoDaoImp.java
new file mode 100644
index 0000000..717dcf2
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TramoDaoImp.java
@@ -0,0 +1,85 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Tramo;
+import pe.edu.pucp.odiparback.dao.TramoDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class TramoDaoImp implements TramoDao{
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Tramo> getAll() {
+ List<Tramo> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Tramo";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Tramo get(int id) {
+ Tramo resultado = null;
+ try {
+ resultado = entityManager.find(Tramo.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Tramo tramo) {
+ try {
+ entityManager.merge(tramo);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+ @Transactional
+ @Override
+ public Tramo update(Tramo tramo) {
+ try {
+ entityManager.merge(tramo);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return tramo;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Tramo resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TramoRutaDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TramoRutaDaoImp.java
new file mode 100644
index 0000000..1808c61
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/TramoRutaDaoImp.java
@@ -0,0 +1,86 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.TramoRuta;
+import pe.edu.pucp.odiparback.dao.TramoRutaDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class TramoRutaDaoImp implements TramoRutaDao {
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<TramoRuta> getAll() {
+ List<TramoRuta> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_TramoRuta";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public TramoRuta get(int id) {
+ TramoRuta resultado = null;
+ try {
+ resultado = entityManager.find(TramoRuta.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(TramoRuta tramoRuta) {
+ try {
+ entityManager.merge(tramoRuta);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ }
+
+ @Transactional
+ @Override
+ public TramoRuta update(TramoRuta tramoRuta) {
+ try {
+ entityManager.merge(tramoRuta);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return tramoRuta;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ TramoRuta resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/UsuarioDaoImp.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/UsuarioDaoImp.java
new file mode 100644
index 0000000..c0e6ef1
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/dao/imp/UsuarioDaoImp.java
@@ -0,0 +1,85 @@
+package pe.edu.pucp.odiparback.dao.imp;
+import java.util.List;
+
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+import pe.edu.pucp.odiparback.models.Usuario;
+import pe.edu.pucp.odiparback.dao.UsuarioDao;
+
+import org.springframework.stereotype.Repository;
+import org.springframework.transaction.annotation.Transactional;
+
+
+@Transactional
+@Repository
+@SuppressWarnings("unchecked")
+public class UsuarioDaoImp implements UsuarioDao{
+ @PersistenceContext
+ EntityManager entityManager;
+
+ @Transactional
+ @Override
+ public List<Usuario> getAll() {
+ List<Usuario> resultado = null;
+ try{
+ String query = "SELECT * FROM ODP_Usuario";
+ resultado = entityManager.createQuery(query).getResultList();
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public Usuario get(int id) {
+ Usuario resultado = null;
+ try {
+ resultado = entityManager.find(Usuario.class, id);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+
+ return resultado;
+ }
+
+ @Transactional
+ @Override
+ public void register(Usuario usuario) {
+ try {
+ entityManager.merge(usuario);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+ @Transactional
+ @Override
+ public Usuario update(Usuario usuario) {
+ try {
+ entityManager.merge(usuario);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ return usuario;
+ }
+
+ @Transactional
+ @Override
+ public void delete(int id) {
+ Usuario resultado = get(id);
+ try {
+ entityManager.remove(resultado);
+ }
+ catch(Exception ex){
+ System.out.print(ex.getMessage());
+ }
+ }
+
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/AlmacenService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/AlmacenService.java
new file mode 100644
index 0000000..9bafcd6
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/AlmacenService.java
@@ -0,0 +1,33 @@
+package pe.edu.pucp.odiparback.services;
+
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.AlmacenDao;
+import pe.edu.pucp.odiparback.models.Almacen;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class AlmacenService {
+ @Autowired
+ AlmacenDao daoAlmacen;
+
+ public List<Almacen> getAll(){
+ return daoAlmacen.getAll();
+ }
+
+ public Almacen get(int id){
+ return daoAlmacen.get(id);
+ }
+
+ public void register(Almacen almacen){
+ daoAlmacen.register(almacen);
+ }
+
+ public Almacen update(Almacen almacen){
+ return daoAlmacen.update(almacen);
+ }
+
+ public void delete(int id){
+ daoAlmacen.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/AveriaService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/AveriaService.java
new file mode 100644
index 0000000..656452e
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/AveriaService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.AveriaDao;
+import pe.edu.pucp.odiparback.models.Averia;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class AveriaService {
+ @Autowired
+ AveriaDao daoAveria;
+
+ public List<Averia> getAll(){
+ return daoAveria.getAll();
+ }
+
+ public Averia get(int id){
+ return daoAveria.get(id);
+ }
+
+ public void register(Averia averia){
+ daoAveria.register(averia);
+ }
+
+ public Averia update(Averia averia){
+ return daoAveria.update(averia);
+ }
+
+ public void delete(int id){
+ daoAveria.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/CamionService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/CamionService.java
new file mode 100644
index 0000000..eabf02f
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/CamionService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.CamionDao;
+import pe.edu.pucp.odiparback.models.Camion;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CamionService {
+ @Autowired
+ CamionDao daoCamion;
+
+ public List<Camion> getAll(){
+ return daoCamion.getAll();
+ }
+
+ public Camion get(int id){
+ return daoCamion.get(id);
+ }
+
+ public void register(Camion camion){
+ daoCamion.register(camion);
+ }
+
+ public Camion update(Camion camion){
+ return daoCamion.update(camion);
+ }
+
+ public void delete(int id){
+ daoCamion.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/ClienteService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/ClienteService.java
new file mode 100644
index 0000000..2e8eb1b
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/ClienteService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.ClienteDao;
+import pe.edu.pucp.odiparback.models.Cliente;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ClienteService {
+ @Autowired
+ ClienteDao daoCliente;
+
+ public List<Cliente> getAll(){
+ return daoCliente.getAll();
+ }
+
+ public Cliente get(int id){
+ return daoCliente.get(id);
+ }
+
+ public void register(Cliente cliente){
+ daoCliente.register(cliente);
+ }
+
+ public Cliente update(Cliente cliente){
+ return daoCliente.update(cliente);
+ }
+
+ public void delete(int id){
+ daoCliente.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/PTGService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/PTGService.java
new file mode 100644
index 0000000..1c7bfd0
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/PTGService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.PTGDao;
+import pe.edu.pucp.odiparback.models.PTG;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class PTGService {
+ @Autowired
+ PTGDao daoPTG;
+
+ public List<PTG> getAll(){
+ return daoPTG.getAll();
+ }
+
+ public PTG get(int id){
+ return daoPTG.get(id);
+ }
+
+ public void register(PTG planTransporte){
+ daoPTG.register(planTransporte);
+ }
+
+ public PTG update(PTG planTransporte){
+ return daoPTG.update(planTransporte);
+ }
+
+ public void delete(int id){
+ daoPTG.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/PedidoService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/PedidoService.java
new file mode 100644
index 0000000..e0ca661
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/PedidoService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.PedidoDao;
+import pe.edu.pucp.odiparback.models.Pedido;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class PedidoService {
+ @Autowired
+ PedidoDao daoPedido;
+
+ public List<Pedido> getAll(){
+ return daoPedido.getAll();
+ }
+
+ public Pedido get(int id){
+ return daoPedido.get(id);
+ }
+
+ public void register(Pedido pedido){
+ daoPedido.register(pedido);
+ }
+
+ public Pedido update(Pedido pedido){
+ return daoPedido.update(pedido);
+ }
+
+ public void delete(int id){
+ daoPedido.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/RegionService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/RegionService.java
new file mode 100644
index 0000000..3f0f226
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/RegionService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.RegionDao;
+import pe.edu.pucp.odiparback.models.Region;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class RegionService {
+ @Autowired
+ RegionDao daoRegion;
+
+ public List<Region> getAll(){
+ return daoRegion.getAll();
+ }
+
+ public Region get(int id){
+ return daoRegion.get(id);
+ }
+
+ public void register(Region region){
+ daoRegion.register(region);
+ }
+
+ public Region update(Region region){
+ return daoRegion.update(region);
+ }
+
+ public void delete(int id){
+ daoRegion.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/RutaService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/RutaService.java
new file mode 100644
index 0000000..0055ae8
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/RutaService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.RutaDao;
+import pe.edu.pucp.odiparback.models.Ruta;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class RutaService {
+ @Autowired
+ RutaDao daoRuta;
+
+ public List<Ruta> getAll(){
+ return daoRuta.getAll();
+ }
+
+ public Ruta get(int id){
+ return daoRuta.get(id);
+ }
+
+ public void register(Ruta ruta){
+ daoRuta.register(ruta);
+ }
+
+ public Ruta update(Ruta ruta){
+ return daoRuta.update(ruta);
+ }
+
+ public void delete(int id){
+ daoRuta.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoAveriaService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoAveriaService.java
new file mode 100644
index 0000000..6cb7719
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoAveriaService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.TipoAveriaDao;
+import pe.edu.pucp.odiparback.models.TipoAveria;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class TipoAveriaService {
+ @Autowired
+ TipoAveriaDao daoTipoAveria;
+
+ public List<TipoAveria> getAll(){
+ return daoTipoAveria.getAll();
+ }
+
+ public TipoAveria get(int id){
+ return daoTipoAveria.get(id);
+ }
+
+ public void register(TipoAveria tipoAveria){
+ daoTipoAveria.register(tipoAveria);
+ }
+
+ public TipoAveria update(TipoAveria tipoAveria){
+ return daoTipoAveria.update(tipoAveria);
+ }
+
+ public void delete(int id){
+ daoTipoAveria.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoCamionService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoCamionService.java
new file mode 100644
index 0000000..fd7b811
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TipoCamionService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.TipoCamionDao;
+import pe.edu.pucp.odiparback.models.TipoCamion;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class TipoCamionService {
+ @Autowired
+ TipoCamionDao daoTipoCamion;
+
+ public List<TipoCamion> getAll(){
+ return daoTipoCamion.getAll();
+ }
+
+ public TipoCamion get(int id){
+ return daoTipoCamion.get(id);
+ }
+
+ public void register(TipoCamion tipoCamion){
+ daoTipoCamion.register(tipoCamion);
+ }
+
+ public TipoCamion update(TipoCamion tipoCamion){
+ return daoTipoCamion.update(tipoCamion);
+ }
+
+ public void delete(int id){
+ daoTipoCamion.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TramoRutaService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TramoRutaService.java
new file mode 100644
index 0000000..2348992
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TramoRutaService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.TramoRutaDao;
+import pe.edu.pucp.odiparback.models.TramoRuta;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class TramoRutaService {
+ @Autowired
+ TramoRutaDao daoTramoRuta;
+
+ public List<TramoRuta> getAll(){
+ return daoTramoRuta.getAll();
+ }
+
+ public TramoRuta get(int id){
+ return daoTramoRuta.get(id);
+ }
+
+ public void register(TramoRuta tramoRuta){
+ daoTramoRuta.register(tramoRuta);
+ }
+
+ public TramoRuta update(TramoRuta tramoRuta){
+ return daoTramoRuta.update(tramoRuta);
+ }
+
+ public void delete(int id){
+ daoTramoRuta.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TramoService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TramoService.java
new file mode 100644
index 0000000..13fc5b2
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/TramoService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.TramoDao;
+import pe.edu.pucp.odiparback.models.Tramo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class TramoService {
+ @Autowired
+ TramoDao daoTramo;
+
+ public List<Tramo> getAll(){
+ return daoTramo.getAll();
+ }
+
+ public Tramo get(int id){
+ return daoTramo.get(id);
+ }
+
+ public void register(Tramo tramo){
+ daoTramo.register(tramo);
+ }
+
+ public Tramo update(Tramo tramo){
+ return daoTramo.update(tramo);
+ }
+
+ public void delete(int id){
+ daoTramo.delete(id);
+ }
+}
diff --git a/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/UsuarioService.java b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/UsuarioService.java
new file mode 100644
index 0000000..c7215ad
--- /dev/null
+++ b/back/odiparback/src/main/java/pe/edu/pucp/odiparback/services/UsuarioService.java
@@ -0,0 +1,32 @@
+package pe.edu.pucp.odiparback.services;
+import java.util.List;
+import pe.edu.pucp.odiparback.dao.UsuarioDao;
+import pe.edu.pucp.odiparback.models.Usuario;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class UsuarioService {
+ @Autowired
+ UsuarioDao daoUsuario;
+
+ public List<Usuario> getAll(){
+ return daoUsuario.getAll();
+ }
+
+ public Usuario get(int id){
+ return daoUsuario.get(id);
+ }
+
+ public void register(Usuario usuario){
+ daoUsuario.register(usuario);
+ }
+
+ public Usuario update(Usuario usuario){
+ return daoUsuario.update(usuario);
+ }
+
+ public void delete(int id){
+ daoUsuario.delete(id);
+ }
+}