<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo al script');
/*Mauricio García - garmauco@gmail.com, developer@3mas1r.com*/
class Tipo_documento_model extends CI_Model
{
	var $table ="tipo_documento";
	/*Agregar Registro*/
	public function add($nombre,$estado){
		$arrayDatos = array(
						'nombre' => $nombre,
			            'estado' => $estado,
		);

		$this->db->insert($this->table, $arrayDatos);

	}





	/*eliminar Registro*/
	public function delete($id){
		$this->db->delete($this->table, array('id' => $id));/*Eliminamos datos*/
	}

	/*consulta para obtener los datos segun el id que se envie*/
	public function edit($id){
		$this->db->select("id, nombre, estado");
		$this->db->from($this->table)->where('id', $id);
		$query = $this->db->get();

		if ($query->num_rows() > 0){
			return $query->result();
		}
	}


	/*Compara que el nombre no este registrado*/
	public function nombre_duplicate($id=NULL, $nombre){
		if($id == NULL){/*action add*/
			$query = $this->db->get_where($this->table, array('nombre' => $nombre));
			if ($query->num_rows() > 0) {
	  		// Mostrar error si la combinación de datos ya existe en la base de datos
				return TRUE;
			} else {
			  // Actualizar
				return FALSE;
			}
		}
		else{/*action update*/
			$queryVal = $this->db->where('id', $id)->get($this->table);
	        $row =  $queryVal->row();
	        $nombreForm = $nombre;
	        $nombreDB = $row->nombre;
	        /*comparamos que la combinación nombre + número a Actualizar sea diferente al que tiene registrado*/
	        if ($nombreDB !== $nombreForm){
				$query = $this->db->get_where($this->table, array('nombre' => $nombre));
				if ($query->num_rows() > 0) {
		  		// Mostrar error si la combinación de datos ya existe en la base de datos
					return TRUE;
				} else {
				  // Actualizar
					return FALSE;
				}
			}
			else{
				// Actualizar
				return FALSE;
			}
		}
	}


	/*Consulta para obetener datos de un Registro ->id*/
	public function get($id)
	{
		$this->db->where('id', $id);
        $query = $this->db->get($this->table);

        return $query->row();
	}

	/*Consulta para obtener datos de todos los profesores*/
	public function get_all()
	{
		$this->db->select('id, nombre, estado');
		$this->db->from($this->table);
		$query = $this->db->get();

		return $query->result();
		echo json_encode($query->result());
	}

	/*Actualizar datos del registro*/
	public function update($id, $nombre, $estado){
		$array = array(
						'nombre' => $nombre,
						'estado' => $estado,

		);

		$this->db->where('id', $id);
		$this->db->update($this->table, $array);

	}


}
?>
