Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Vector<Pedido_PiezaDTO> obtener_piezas_con_ot(Date desde, Date hasta) throws Exception {
- AccesoBD accesoBD = new AccesoBD();
- Vector<Pedido_PiezaDTO> pedidos_PiezaDTO = new Vector<Pedido_PiezaDTO>();
- try {
- accesoBD.iniciarTransaccion();
- Extent e0 = accesoBD.getPersistencia().getExtent(Entidad.class, true);
- Query q0 = accesoBD.getPersistencia().newQuery(e0, "");
- Collection entidad = (Collection) q0.execute();
- String filtro = "entidad.contains(pedido.reclamo.registrante) && fecha_solicitud_fabrica==null";
- Vector<Pedido_Pieza> pedidos_Pieza = new Vector<Pedido_Pieza>();
- if(desde==null){
- if(hasta!=null){ //desde sin fecha hasta con fecha
- filtro += " && devolucion_pieza!=null";
- Extent e1 = accesoBD.getPersistencia().getExtent(Pedido_Pieza.class, true);
- Query q1 = accesoBD.getPersistencia().newQuery(e1, filtro);
- q1.declareImports("import java.util.Collection;import java.sql.Date;");
- q1.declareParameters("Collection entidad, Date hasta");
- pedidos_Pieza = new Vector<Pedido_Pieza>((Collection) q1.execute(entidad,hasta));
- }else{ //desde sin fecha hasta sin fecha
- Extent e1 = accesoBD.getPersistencia().getExtent(Pedido_Pieza.class, true);
- Query q1 = accesoBD.getPersistencia().newQuery(e1, filtro);
- q1.declareImports("import java.util.Collection;import java.sql.Date;");
- q1.declareParameters("Collection entidad, Date hasta");
- pedidos_Pieza = new Vector<Pedido_Pieza>((Collection) q1.execute(entidad,hasta));
- }
- }else{
- if(hasta!=null){ //desde con fecha hasta con fecha
- filtro += " && (pedido.reclamo.fecha_reclamo >= desde || pedido.reclamo.fecha_reclamo == null) && (devolucion_pieza.fecha_devolucion <= hasta || devolucion_pieza == null)";
- Extent e1 = accesoBD.getPersistencia().getExtent(Pedido_Pieza.class, true);
- Query q1 = accesoBD.getPersistencia().newQuery(e1, filtro);
- q1.declareImports("import java.util.Collection; import java.sql.Date;");
- q1.declareParameters("Collection entidad, Date desde, Date hasta");
- pedidos_Pieza = new Vector<Pedido_Pieza>((Collection) q1.execute(entidad,desde,hasta));
- }else{ //desde con fecha hasta sin fecha
- filtro += " && (pedido.reclamo.fecha_reclamo >= desde || pedido.reclamo.fecha_reclamo == null)";
- Extent e1 = accesoBD.getPersistencia().getExtent(Pedido_Pieza.class, true);
- Query q1 = accesoBD.getPersistencia().newQuery(e1, filtro);
- q1.declareImports("import java.util.Collection;import java.sql.Date;");
- q1.declareParameters("Collection entidad,Date desde");
- pedidos_Pieza = new Vector<Pedido_Pieza>((Collection) q1.execute(entidad,desde));
- }
- }
- Pedido_PiezaAssembler pedido_PiezaAssemb = new Pedido_PiezaAssembler(accesoBD);
- for (int i = 0; i < pedidos_Pieza.size(); i++) {
- Pedido_PiezaDTO pedido_PiezaDTO = pedido_PiezaAssemb.getPedido_PiezaDTO(pedidos_Pieza.elementAt(i));
- pedidos_PiezaDTO.add(pedido_PiezaDTO);
- }
- accesoBD.concretarTransaccion();
- } catch (Exception e) {
- accesoBD.rollbackTransaccion();
- }
- return pedidos_PiezaDTO;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement