0004797: Empleado - Criar CRUD na Adm

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@33034 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2014-01-10 14:54:03 +00:00
parent ec034b59c9
commit 7c02cb3c52
9 changed files with 169 additions and 10 deletions

View File

@ -13,4 +13,5 @@ import com.rjconsultores.ventaboletos.entidad.Conductor;
public interface ConductorDAO extends GenericDAO<Conductor, Integer> {
public Conductor buscar(String claveConductor, String contraSenha);
public Conductor buscarPorEmpleado(int empleadoId);
}

View File

@ -5,6 +5,7 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import com.rjconsultores.ventaboletos.dao.ConductorDAO;
import com.rjconsultores.ventaboletos.entidad.Cliente;
import com.rjconsultores.ventaboletos.entidad.Conductor;
import java.util.List;
import org.hibernate.Criteria;
@ -42,4 +43,12 @@ public class ConductorHibernateDAO extends GenericHibernateDAO<Conductor, Intege
return c;
}
public Conductor buscarPorEmpleado(int empleadoId){
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("empleado.empleadoId", empleadoId));
return (Conductor) c.uniqueResult();
}
}

View File

@ -19,12 +19,12 @@ import org.springframework.stereotype.Repository;
*
* @author Shiro
*/
@Repository("empladoDAO")
public class EmpladoHibernateDAO extends GenericHibernateDAO<Empleado, Integer>
@Repository("empleadoDAO")
public class EmpleadoHibernateDAO extends GenericHibernateDAO<Empleado, Integer>
implements EmpleadoDAO {
@Autowired
public EmpladoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
public EmpleadoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}

View File

@ -5,10 +5,8 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import com.rjconsultores.ventaboletos.dao.TipoEmpleadoDAO;
import com.rjconsultores.ventaboletos.entidad.TipoEmpleado;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
@ -16,6 +14,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.TipoEmpleadoDAO;
import com.rjconsultores.ventaboletos.entidad.TipoEmpleado;
/**
*
* @author Shiro

View File

@ -55,6 +55,16 @@ public class Conductor implements Serializable {
private Empleado empleado;
@Column(name = "NOMBPATERNO")
private String nomPaterno;
@Column(name = "NOMBMATERNO")
private String nomMaterno;
public String getNomMaterno() {
return nomMaterno;
}
public void setNomMaterno(String nomMaterno) {
this.nomMaterno = nomMaterno;
}
public String getNomPaterno() {
return nomPaterno;

View File

@ -58,6 +58,12 @@ public class Empleado implements Serializable {
private Date fecmodif;
@Column(name = "USUARIO_ID")
private Integer usuarioId;
@Column(name = "DESCCALLE")
private String descCalle;
@Column(name = "NUMEXTINT")
private String numExtInt;
@Column(name = "CODPOSTAL")
private String codPostal;
@JoinColumn(name = "TIPOEMPLEADO_ID", referencedColumnName = "TIPOEMPLEADO_ID")
@ManyToOne
@ -170,6 +176,30 @@ public class Empleado implements Serializable {
this.usuarioId = usuarioId;
}
public String getDescCalle() {
return descCalle;
}
public void setDescCalle(String descCalle) {
this.descCalle = descCalle;
}
public String getNumExtInt() {
return numExtInt;
}
public void setNumExtInt(String numExtInt) {
this.numExtInt = numExtInt;
}
public String getCodPostal() {
return codPostal;
}
public void setCodPostal(String codPostal) {
this.codPostal = codPostal;
}
@Override
public int hashCode() {
int hash = 0;

View File

@ -48,4 +48,8 @@ public class ConductorServiceImpl implements ConductorService {
public Conductor buscar(String claveConductor, String contraSenha) {
return conductorDAO.buscar(claveConductor, contraSenha);
}
public Conductor buscarPorEmpleado(int empleadoId){
return conductorDAO.buscarPorEmpleado(empleadoId);
}
}

View File

@ -4,7 +4,9 @@
*/
package com.rjconsultores.ventaboletos.service.impl;
import com.rjconsultores.ventaboletos.dao.ConductorDAO;
import com.rjconsultores.ventaboletos.dao.EmpleadoDAO;
import com.rjconsultores.ventaboletos.entidad.Conductor;
import com.rjconsultores.ventaboletos.entidad.Empleado;
import com.rjconsultores.ventaboletos.service.EmpleadoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -12,6 +14,7 @@ import java.util.Calendar;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
*
@ -20,8 +23,12 @@ import org.springframework.stereotype.Service;
@Service("empleadoService")
public class EmpleadoServiceImpl implements EmpleadoService {
private static int CONDUCTOR = 1;
@Autowired
private EmpleadoDAO empleadoDAO;
@Autowired
private ConductorDAO conductorDAO;
public List<Empleado> obtenerTodos() {
return empleadoDAO.obtenerTodos();
@ -31,27 +38,66 @@ public class EmpleadoServiceImpl implements EmpleadoService {
return empleadoDAO.obtenerID(id);
}
@Transactional
public Empleado suscribir(Empleado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return empleadoDAO.suscribir(entidad);
Empleado result = empleadoDAO.suscribir(entidad);
if (entidad.getTipoEmpleado().getTipoEmpleadoId() == CONDUCTOR){
Conductor cond = new Conductor();
cond.setActivo(Boolean.TRUE);
cond.setEmpleado(result);
cond.setFecmodif(Calendar.getInstance().getTime());
cond.setNombconductor(entidad.getNombEmpleado());
cond.setNomPaterno(entidad.getNombPaterno());
cond.setNomMaterno(entidad.getNombMaterno());
cond.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
conductorDAO.suscribir(cond);
}
return result;
}
@Transactional
public Empleado actualizacion(Empleado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
if (entidad.getTipoEmpleado().getTipoEmpleadoId() == CONDUCTOR){
Conductor cond = conductorDAO.buscarPorEmpleado(entidad.getEmpleadoId());
cond.setActivo(Boolean.TRUE);
cond.setEmpleado(entidad);
cond.setFecmodif(Calendar.getInstance().getTime());
cond.setNombconductor(entidad.getNombEmpleado());
cond.setNomPaterno(entidad.getNombPaterno());
cond.setNomMaterno(entidad.getNombMaterno());
cond.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
conductorDAO.actualizacion(cond);
}
return empleadoDAO.actualizacion(entidad);
}
@Transactional
public void borrar(Empleado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
if (entidad.getTipoEmpleado().getTipoEmpleadoId() == CONDUCTOR){
Conductor cond = conductorDAO.buscarPorEmpleado(entidad.getEmpleadoId());
cond.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cond.setFecmodif(Calendar.getInstance().getTime());
cond.setActivo(Boolean.FALSE);
conductorDAO.actualizacion(cond);
}
empleadoDAO.actualizacion(entidad);
}

View File

@ -0,0 +1,58 @@
package com.rjconsultores.ventaboletos.service.impl;
import java.util.Calendar;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.rjconsultores.ventaboletos.dao.TipoEmpleadoDAO;
import com.rjconsultores.ventaboletos.entidad.TipoEmpleado;
import com.rjconsultores.ventaboletos.service.TipoEmpleadoService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@Service("tipoEmpleadoService")
public class TipoEmpleadoServiceImpl implements TipoEmpleadoService {
@Autowired
private TipoEmpleadoDAO tipoEmpleadoDAO;
@Override
public List<TipoEmpleado> obtenerTodos() {
return tipoEmpleadoDAO.obtenerTodos();
}
@Override
public TipoEmpleado obtenerID(Integer id) {
return tipoEmpleadoDAO.obtenerID(id);
}
@Override
public TipoEmpleado suscribir(TipoEmpleado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return tipoEmpleadoDAO.suscribir(entidad);
}
@Override
public TipoEmpleado actualizacion(TipoEmpleado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.TRUE);
return tipoEmpleadoDAO.actualizacion(entidad);
}
@Override
public void borrar(TipoEmpleado entidad) {
entidad.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
entidad.setFecmodif(Calendar.getInstance().getTime());
entidad.setActivo(Boolean.FALSE);
tipoEmpleadoDAO.actualizacion(entidad);
}
}