/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mx.edu.um.mateo.inscripciones.service.impl; import java.util.Map; import mx.edu.um.mateo.general.model.Usuario; import mx.edu.um.mateo.general.service.BaseManager; import mx.edu.um.mateo.general.utils.Constantes; import mx.edu.um.mateo.inscripciones.dao.AlumnoDescuentoDao; import mx.edu.um.mateo.inscripciones.model.AlumnoDescuento; import mx.edu.um.mateo.inscripciones.service.AlumnoDescuentoManager; import org.hibernate.context.spi.CurrentSessionContext; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * * @author zorch */ @Service public class AlumnoDescuentoManagerImpl extends BaseManager implements AlumnoDescuentoManager{ @Autowired private AlumnoDescuentoDao dao; @Override public Map<String, Object> lista(Map<String, Object> params) { return dao.lista(params); } @Override public AlumnoDescuento obtiene(final Long id) { return dao.obtiene(new Long(id)); } @Override public void graba(AlumnoDescuento alumnoDescuento, Usuario usuario) { log.debug("{}",dao); log.debug("aqui es"); dao.graba(alumnoDescuento, usuario); } @Override public String elimina(final Long id) { AlumnoDescuento alumnoDescuento = dao.obtiene(id); String result = null; //En este caso es un descuento de un alumno Inscrito if("A".equals(alumnoDescuento.getStatus())){ result= dao.elimina(new Long(id)); }else{ alumnoDescuento.setStatus(Constantes.STATUS_CANCELADO); dao.graba(alumnoDescuento, alumnoDescuento.getUsuario() ); result= alumnoDescuento.getMatricula(); } return result; } }