package com.ejie.ab79.control.expedientes;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.ejie.ab79.model.expedientes.TiposDocumento;
import com.ejie.ab79.service.expedientes.TiposDocumentoService;

/**
 * TiposDocumentoController  
 * 
 *  
 */

@Controller
@RequestMapping(value = "/tiposdocumento")

public class TiposDocumentoController {

	private static final Logger logger = LoggerFactory.getLogger(TiposDocumentoController.class);

	@Autowired
	private TiposDocumentoService tiposDocumentoService;

	/*
	 * OPERACIONES CRUD (Create, Read, Update, Delete)
	 * 
	 */

	/**
	 * Operacion CRUD Read. Devuelve el bean correspondiente al identificador
	 * indicado.
	 * 
	 * @param idTipoDocumento
	 *            Long
	 * @return TiposDocumento Objeto correspondiente al identificador indicado.
	 */
	@RequestMapping(value = "/{idTipoDocumento}", method = RequestMethod.GET)
	public @ResponseBody TiposDocumento get(@PathVariable Long idTipoDocumento) {
		TiposDocumento tiposDocumento = new TiposDocumento();
		tiposDocumento.setIdTipoDocumento(idTipoDocumento);
		tiposDocumento = this.tiposDocumentoService.find(tiposDocumento);
		TiposDocumentoController.logger.info("[GET - findBy_PK] : Obtener TiposDocumento por PK");
		return tiposDocumento;
	}

	/**
	 * Devuelve los diferentes tipos de documentos
	 * 
	 * @param tipodocumento
	 * @return
	 */
	@RequestMapping(value = "/verValorCombo", method = RequestMethod.GET)
	public @ResponseBody List<TiposDocumento> init(TiposDocumento tipodocumento) {
		TiposDocumentoController.logger.info("[GET - getValorCombo] : Obtener valores del combo ");
		return this.tiposDocumentoService.findAll(tipodocumento);

	}

}
