@Override
 public void activarLineaComercial(LineaComercialDTO lineaComercialDTO) throws SICException {
   if (lineaComercialDTO == null) {
     throw new SICException("La plantilla se encuentra vacia");
   }
   if (lineaComercialDTO.getUserId() == null) {
     throw new SICException("La userId se encuentra vacio");
   }
   if (lineaComercialDTO.getId().getCodigoLineaComercial() == null) {
     throw new SICException("El codigoLineaComercial se encuentra vacio");
   }
 }
 @Override
 public void eliminarLineaComercial(LineaComercialDTO lineaComercialDTO) throws SICException {
   if (lineaComercialDTO == null) {
     throw new SICException("La plantilla se encuentra vacia");
   }
   if (lineaComercialDTO.getId().getCodigoCompania() == null) {
     throw new SICException("El codigo de la compania se encuentra vacia");
   }
   if (lineaComercialDTO.getId().getCodigoLineaComercial() == null) {
     throw new SICException("El codigo de la compania se encuentra vacia");
   }
   if (lineaComercialDTO.getUserId() == null) {
     throw new SICException("El codigo de la compania se encuentra vacia");
   }
 }
 @Override
 public void crearLineaComercial(LineaComercialDTO lineaComercialDTO) throws SICException {
   if (lineaComercialDTO == null) {
     throw new SICException("La plantilla se encuentra vacia");
   }
   if (StringUtils.isEmpty(lineaComercialDTO.getNombre())) {
     throw new SICException("El nombre de la linea comercial se encuentra vacia");
   }
   if (lineaComercialDTO.getId().getCodigoCompania() == null) {
     throw new SICException("El codigo de la compania se encuentra vacia");
   }
   if (lineaComercialDTO.getUserId() == null) {
     throw new SICException("El usuario de registro se encuentra vacia");
   }
 }
 @Override
 public void crearLineaComercialClasificacion(LineaComercialDTO lineaComercialDTO)
     throws SICException {
   if (lineaComercialDTO == null) {
     throw new SICException("La plantilla se encuentra vacia");
   }
   if (lineaComercialDTO.getId().getCodigoCompania() == null) {
     throw new SICException("El codigo de la compania se encuentra vacia");
   }
   if (lineaComercialDTO.getUserId() == null) {
     throw new SICException("El usuario de registro se encuentra vacia");
   }
   if (CollectionUtils.isEmpty(lineaComercialDTO.getLineaComercialClasificaciones())
       && lineaComercialDTO.getDivisionesCol().isEmpty()
       && lineaComercialDTO.getDepartamentosCol().isEmpty()) {
     throw new SICException("La coleccion de lineaComercialClasificacion se encuentra vacia");
   }
 }
 @Override
 public void reasignarClasificacionesLineaComercial(
     LineaComercialDTO lineaComercialDTO,
     Collection<LineaComercialClasificacionDTO> lineaComercialClasificacionCol)
     throws SICException {
   if (lineaComercialDTO == null) {
     throw new SICException("La plantilla se encuentra vacia");
   }
   if (lineaComercialDTO.getUserId() == null) {
     throw new SICException("La userId se encuentra vacio");
   }
   if (CollectionUtils.isEmpty(lineaComercialClasificacionCol)) {
     throw new SICException("Las clasificaciones a reasignar se encuentra vacio");
   }
 }
  @Override
  public void crearLineaComercialFuncionario(LineaComercialDTO lineaComercialDTO)
      throws SICException {
    if (lineaComercialDTO == null) {
      throw new SICException("La plantilla se encuentra vacia");
    }
    if (lineaComercialDTO.getId().getCodigoCompania() == null) {
      throw new SICException("El codigo de la compania se encuentra vacia");
    }
    if (lineaComercialDTO.getUserId() == null) {
      throw new SICException("El usuario de registro se encuentra vacia");
    }
    if (CollectionUtils.isEmpty(lineaComercialDTO.getLineaComercialFuncionarios())) {
      throw new SICException("La coleccion de lineaComercialFuncionarios se encuentra vacia");
    }

    // Validamos si posee cada funcionario las marcas
    for (LineaComercialFuncionarioDTO lineaComercialFuncionarioDTO :
        lineaComercialDTO.getLineaComercialFuncionarios()) {
      if (CollectionUtils.isEmpty(lineaComercialFuncionarioDTO.getFuncionarioTipoMarcaCol())) {
        throw new SICException("La coleccion de funcionarioTipoMarcaCol se encuentra vacia");
      }
    }
  }