Skip to content

Commit

Permalink
gggg
Browse files Browse the repository at this point in the history
  • Loading branch information
Mrzz98 committed Feb 11, 2023
1 parent 51626ba commit 7def7d5
Show file tree
Hide file tree
Showing 25 changed files with 973 additions and 14 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package com.backendcarwash.backendcarwash.controller;

import com.backendcarwash.backendcarwash.dto.ResponseDTO;
import com.backendcarwash.backendcarwash.model.Proveedor;
import com.backendcarwash.backendcarwash.service.ProveedorService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.ws.rs.core.MediaType;

@RestController
@RequiredArgsConstructor
@RequestMapping("/proveedores")
@CrossOrigin(origins = "*")
public class ProveedorController {

private final ProveedorService proveedorService;
@PostMapping(value = "/create", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> crearEmpleado(@RequestBody Proveedor proveedor){
return proveedorService.crearProveedor(proveedor).build();
}

@GetMapping(value = "/id", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getProveedorById(@RequestParam Long id){
return proveedorService.getProveedorById(id).build();
}

@GetMapping(value = "/ruc", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getProveedorByRuc(@RequestParam String ruc){
return proveedorService.getProveedorByRuc(ruc).build();
}

@PutMapping(value = "/update", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> editarProveedor(@RequestBody Proveedor proveedor){
return proveedorService.editarProveedor(proveedor).build();
}

@DeleteMapping(value = "/delete", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> eliminarProveedor(@RequestParam Long id){
return proveedorService.eliminarProveedor(id).build();
}

@GetMapping(value = "/", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getProveedores(){
return proveedorService.getProveedores().build();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package com.backendcarwash.backendcarwash.controller;

import com.backendcarwash.backendcarwash.dto.ResponseDTO;
import com.backendcarwash.backendcarwash.model.TipoPago;
import com.backendcarwash.backendcarwash.service.TipoPagoService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.ws.rs.core.MediaType;

@RestController
@RequiredArgsConstructor
@RequestMapping("/tiposPago")
@CrossOrigin(origins = "*")
public class TipoPagoController {

private final TipoPagoService tipoPagoService;
@PostMapping(value = "/create", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> crearTipoPago(@RequestBody TipoPago tipoPago){
return tipoPagoService.crearTipoPago(tipoPago).build();
}

@GetMapping(value = "/id", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getTipoPagoById(@RequestParam Long id){
return tipoPagoService.getTipoPagoById(id).build();
}


@PutMapping(value = "/update", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> editarTipoPago(@RequestBody TipoPago tipoPago){
return tipoPagoService.editarTipoPago(tipoPago).build();
}

@DeleteMapping(value = "/delete", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> eliminarTipoPago(@RequestParam Long id){
return tipoPagoService.eliminarTipoPago(id).build();
}

@GetMapping(value = "/", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getTiposPago(){
return tipoPagoService.getTiposPago().build();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package com.backendcarwash.backendcarwash.controller;

import com.backendcarwash.backendcarwash.dto.ResponseDTO;
import com.backendcarwash.backendcarwash.model.UnidadMedida;
import com.backendcarwash.backendcarwash.service.UnidadMedidaService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.ws.rs.core.MediaType;

@RestController
@RequiredArgsConstructor
@RequestMapping("/unidadesMedida")
@CrossOrigin(origins = "*")
public class UnidadMedidaController {

private final UnidadMedidaService unidadMedidaService;
@PostMapping(value = "/create", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> crearUnidadMedida(@RequestBody UnidadMedida unidadMedida){
return unidadMedidaService.crearUnidadMedida(unidadMedida).build();
}

@GetMapping(value = "/id", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getUnidadMedidaById(@RequestParam Long id){
return unidadMedidaService.getUnidadMedidaById(id).build();
}


@PutMapping(value = "/update", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> editarUnidadMedida(@RequestBody UnidadMedida unidadMedida){
return unidadMedidaService.editarUnidadMedida(unidadMedida).build();
}

@DeleteMapping(value = "/delete", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> eliminarUnidadMedida(@RequestParam Long id){
return unidadMedidaService.eliminarUnidadMedida(id).build();
}

@GetMapping(value = "/", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getUnidadesMedida(){
return unidadMedidaService.getUnidadesMedida().build();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
package com.backendcarwash.backendcarwash.controller;

import com.backendcarwash.backendcarwash.dto.ResponseDTO;
import com.backendcarwash.backendcarwash.model.Vehiculo;
import com.backendcarwash.backendcarwash.service.VehiculoService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import javax.ws.rs.core.MediaType;

@RestController
@RequiredArgsConstructor
@RequestMapping("/vehiculos")
@CrossOrigin(origins = "*")
public class VehiculoController {

private final VehiculoService vehiculoService;
@PostMapping(value = "/create", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> crearEmpleado(@RequestBody Vehiculo vehiculo){
return vehiculoService.crearVehiculo(vehiculo).build();
}

@GetMapping(value = "/id", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getVehiculoById(@RequestParam Long id){
return vehiculoService.getVehiculoById(id).build();
}

@GetMapping(value = "/matricula", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getVehiculoByMatricula(@RequestParam String ci){
return vehiculoService.getVehiculoByMatricula(ci).build();
}

@PutMapping(value = "/update", consumes = MediaType.APPLICATION_JSON, produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> editarVehiculo(@RequestBody Vehiculo vehiculo){
return vehiculoService.editarVehiculo(vehiculo).build();
}

@DeleteMapping(value = "/delete", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> eliminarVehiculo(@RequestParam Long id){
return vehiculoService.eliminarVehiculo(id).build();
}

@GetMapping(value = "/", produces = MediaType.APPLICATION_JSON)
@CrossOrigin(origins = "*")
public ResponseEntity<ResponseDTO> getVehiculos(){
return vehiculoService.getVehiculos().build();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public class Cliente {
@Column(name = "APELLIDO")
private String apellido;
@NotNull
@Column(name = "CEDULA")
@Column(name = "CEDULA", unique = true)
private String cedula;

@NotNull
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package com.backendcarwash.backendcarwash.model;

import com.fasterxml.jackson.annotation.JsonBackReference;

import javax.persistence.*;
import java.io.Serializable;

@Entity
public class DetalleOrdenCompra implements Serializable {


private static final long serialVersionUID = 1L;


@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
@Column(name = "iddetalleordencompra", updatable = false, nullable = false,unique=true)
private Long iddetalleordencompra;

private Integer cantidad;


@Column(name="descuento",precision=10,scale=2,columnDefinition="Decimal(10,2)")
private Double descuento;

@Column(name="subtotal",precision=10,scale=2,columnDefinition="Decimal(10,2)")
private Double subtotal;

@Column(name="preciocompra",precision=10,scale=2,columnDefinition="Decimal(10,2)")
private Double preciocompra;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="idordencompra")
@JsonBackReference
private OrdenCompra ordencompra;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="idproducto")
private Producto producto;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
package com.backendcarwash.backendcarwash.model;

import com.fasterxml.jackson.annotation.JsonManagedReference;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;

@Entity
public class OrdenCompra implements Serializable {


private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
@Column(name = "ID_ORDEN_COMPRA", updatable = false, nullable = false,unique=true)
private Long idOrdenCompra;

@Column(name="NUMERO_ORDEN_COMPRA",nullable=false,length=6)
private String numeroOrdenCompra;

@NotNull(message="No puede estar vacio")
@Column(name="FECHA_EMISION")
@Temporal(TemporalType.DATE)
@DateTimeFormat(pattern="yyyy-MM-dd")
private Date fechaEmision;

@Column(name="OBSERVACIONES",nullable=false,length=300)
private String observaciones;


@OneToMany(fetch=FetchType.LAZY,cascade = CascadeType.ALL,orphanRemoval = true )
@JoinColumn(name="ID_DETALLE_ORDEN_COMPRA")
@JsonManagedReference
private Set<DetalleOrdenCompra> detalleordencompra= new HashSet<DetalleOrdenCompra>();

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="ID_PROVEEDOR")
private Proveedor proveedor;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="ID_TIPO_PAGO")
private TipoPago tipopago;

@Column(name="TOTAL_PAGO")
private Double total;

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package com.backendcarwash.backendcarwash.model;

import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.persistence.*;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "PRODUCTOS")
public class Producto {
@Id
@SequenceGenerator(name = "PRODUCTO_ID_GENERATOR", sequenceName = "PRODUCTO_ID_USUARIO_SEQ", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PRODUCTO_ID_GENERATOR")
@NotNull
@Column(name = "ID_PRODUCTO")
private Long id;

@NotNull
@Column(name = "DESCRIPCION")
private String descripcion;
@NotNull
@Column(name = "TIPO")
private String tipo;
@NotNull
@Column(name = "PRECIO_COMPRA")
private Double precioCompra;

@NotNull
@Column(name = "PRECIO_VENTA")
private Double precioVenta;

@NotNull
@Column(name = "COSTO_SERVICIO")
private Double costoServicio;

@Column(name = "EXISTENCIA")
private Number existencia ;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="ID_UNIDAD_MEDIDA")
@JsonBackReference
private UnidadMedida unidadMedida;


}

0 comments on commit 7def7d5

Please sign in to comment.