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

		$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, documento, tipo_documento, usuario, mes, anio");
		$this->db->from($this->table)->where('id', $id);
		$query = $this->db->get();

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

	public function file_name($id){
		$this->db->select("documento");
		$this->db->from($this->table)->where("id",$id);
		$query = $this->db->get();
		$val = $query->row();
		$documento=$val->documento;

		return $documento;
	}


	/*Compara que el tipo_documento, usuario, mes y año no este registrado*/
	public function documento_duplicate($tipo_documento, $usuario, $mes, $anio){
			$query = $this->db->get_where($this->table, array('tipo_documento' => $tipo_documento, 'usuario' => $usuario, 'mes' => $mes, 'anio' => $anio));
			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;
			}
	}


	/*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('d.id, t.nombre as tipo_documento, d.mes, d.anio, CONCAT(u.apellido, " ", u.nombre) AS n_usuario', FALSE);
		$this->db->from('documento d');
		$this->db->join('tipo_documento t', 't.id = d.tipo_documento', 'INNER');
		$this->db->join('usuario u', 'u.id = d.usuario', 'INNER');
		$query = $this->db->get();

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

	/*Actualizar datos del registro*/
	public function update($id, $documento,$tipo_documento,$usuario,$mes,$anio){
		$array = array('documento' => $documento,
				'tipo_documento' => $tipo_documento,
				'usuario' => $usuario,
				'mes' => $mes,
				'anio' => $anio
		);

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

	}

	function usuarios(){
        $this->db->from('usuario');
				$this->db->where('estado','1');
        $this->db->order_by('apellido');
        $result = $this->db->get();
        $return = array();
        $rows = $result->result_array();
        if($result->num_rows() > 0) {
        	$return[''] = "Seleccione un Usuario*";
            foreach($rows as $row) {
                $return[$row['id']] = $row['apellido']." ".$row['nombre'];
            }
        }
        return $return;
	}

	function tipo_documento(){
        $this->db->from('tipo_documento');
			  $this->db->where('estado','1');
        $this->db->order_by('nombre');
        $result = $this->db->get();
        $return = array();
        $rows = $result->result_array();
        if($result->num_rows() > 0) {
        	$return[''] = "Seleccione el tipo de Documento*";
            foreach($rows as $row) {
                $return[$row['id']] = $row['nombre'];
            }
        }
        return $return;
	}


}
?>
