package com.rjconsultores.ventaboletos.service.impl; import java.util.Calendar; import java.util.Date; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.rjconsultores.ventaboletos.dao.ConferenciaComissaoDAO; import com.rjconsultores.ventaboletos.entidad.Conferencia; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.LogConferencia; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.enums.comissao.BoletoStatusComissao; import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.service.ConferenciaComissaoService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.vo.comissao.BoletoComissao; import com.rjconsultores.ventaboletos.vo.comissao.ConferenciaComissaoVO; import com.rjconsultores.ventaboletos.vo.comissao.EventosFinanceirosVO; import com.rjconsultores.ventaboletos.vo.comissao.LogConferenciaVO; import com.rjconsultores.ventaboletos.vo.comissao.OcdVO; @Service("conferenciaComissaoService") public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoService { @Autowired private ConferenciaComissaoDAO conferenciaComissaoDAO; @Override public List obtenerTodos() { return conferenciaComissaoDAO.obtenerTodos(); } @Override public Conferencia obtenerID(Long id) { return conferenciaComissaoDAO.obtenerID(id); } @Override public Conferencia suscribir(Conferencia entidad) { entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.TRUE); return conferenciaComissaoDAO.suscribir(entidad); } @Override public Conferencia actualizacion(Conferencia entidad) { return conferenciaComissaoDAO.actualizacion(entidad); } @Override public void borrar(Conferencia entidad) { entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); entidad.setFecmodif(Calendar.getInstance().getTime()); entidad.setActivo(Boolean.FALSE); conferenciaComissaoDAO.borrar(entidad); } @Override public List carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta) throws BusinessException { return conferenciaComissaoDAO.carregarConferenciaComissao(competencia, empresa, puntoVenta); } @Override public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException { return conferenciaComissaoDAO.confirmarChegadaMalote(conferencia); } @Override public Conferencia suscribirOrActualizacion(Conferencia entidad) { return conferenciaComissaoDAO.suscribirOrActualizacion(entidad); } @Override public Conferencia encerrarMovimentoDiario(Conferencia conferencia) throws BusinessException { conferencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); conferencia.setFecmodif(Calendar.getInstance().getTime()); return conferenciaComissaoDAO.encerrarMovimentoDiario(conferencia); } @Override public List carregarEventosFinanceiros(Conferencia conferencia) throws BusinessException { return conferenciaComissaoDAO.carregarEventosFinanceiros(conferencia); } @Override public List carregarLogConferencia(Conferencia conferencia) throws BusinessException { return conferenciaComissaoDAO.carregarLogConferencia(conferencia); } @Override public LogConferencia suscribirLogConferencia(LogConferencia logConferencia) throws BusinessException { logConferencia.setActivo(Boolean.TRUE); logConferencia.setUsuario(UsuarioLogado.getUsuarioLogado()); logConferencia.setFecmodif(new Date()); return conferenciaComissaoDAO.suscribirLogConferencia(logConferencia); } @Override public void borrarLogConferencia(LogConferencia logConferencia) throws BusinessException { logConferencia.setActivo(Boolean.FALSE); logConferencia.setUsuario(UsuarioLogado.getUsuarioLogado()); logConferencia.setFecmodif(new Date()); conferenciaComissaoDAO.borrarLogConferencia(logConferencia); } @Override public LogConferencia obtenerLogConferenciaID(Long logconferenciaId) { return conferenciaComissaoDAO.obtenerLogConferenciaID(logconferenciaId); } @Override public List carregarBilhetesComissao(Conferencia conferencia, BoletoStatusComissao boletoStatusComissao) throws BusinessException { return conferenciaComissaoDAO.carregarBilhetesComissao(conferencia, boletoStatusComissao); } @Override public List carregarOcds(Conferencia conferencia) throws BusinessException { return conferenciaComissaoDAO.carregarOcds(conferencia); } @Override public Conferencia reabrirMovimentoDiario(Conferencia conferencia) throws BusinessException { conferencia.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); conferencia.setFecmodif(Calendar.getInstance().getTime()); return conferenciaComissaoDAO.reabrirMovimentoDiario(conferencia); } @Override public Conferencia obtenerConferenciaDataMovimento(Date datamovimento, Integer puntoventaId, Integer empresaId) throws BusinessException { return conferenciaComissaoDAO.obtenerConferenciaDataMovimento(datamovimento, puntoventaId, empresaId); } }