com.sector.servicios.AvisoSucursalFacade.java Source code

Java tutorial

Introduction

Here is the source code for com.sector.servicios.AvisoSucursalFacade.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sector.servicios;

import com.sector.modelo.AvisoSucursal;
import java.util.Date;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.joda.time.DateTime;

/**
 *
 * @author ihsa
 */
@Stateless
public class AvisoSucursalFacade extends AbstractFacade<AvisoSucursal> implements AvisoSucursalFacadeLocal {

    @PersistenceContext(unitName = "sArcvhivoPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public AvisoSucursalFacade() {
        super(AvisoSucursal.class);
    }

    @Override
    public List<AvisoSucursal> findAllPorSucursal(int idSucursal) {

        Date hoy = new Date();

        final DateTime dateTime = new DateTime(hoy);

        Date fechaInicio = dateTime.minusDays(30).toDate();

        List<AvisoSucursal> lista = getEntityManager().createNamedQuery("AvisoSucursal.findAllBySucursal")
                .setParameter("idSucursal", idSucursal).setParameter("fecha_inicio", fechaInicio)
                .setParameter("fecha_fin", hoy).getResultList();
        return lista;
    }

}