<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo');//impide el acceso directo a este script

class Model_Actividad_tipos extends CI_Model{

	function __construct(){
		parent::__construct();
	}

	function all_actividad(){
		$query = $this->db->query('SELECT * FROM cat_actividad ORDER BY descripcion');
		return $query->result();
	}

	function all_tipo_actividad(){
		$query = $this->db->query('SELECT cta.pk_cat_tipo_actividad,cta.descripcion,ca.descripcion as actividad,cta.status 
									FROM cat_tipo_actividad cta, cat_actividad ca 
									WHERE cta.fk_cat_actividad=ca.pk_cat_actividad
									ORDER BY descripcion');
		return $query->result();
	}

	function all_filtered_actividad($valor){
		$query = $this->db->query("SELECT * FROM cat_actividad WHERE descripcion LIKE '%".$valor."%' ORDER BY descripcion");
		return $query->result();
	}

	function all_filtered_tipo_actividad($valor){
		$query = $this->db->query("SELECT cta.pk_cat_tipo_actividad,cta.descripcion,ca.descripcion as actividad,cta.status 
									FROM cat_tipo_actividad cta, cat_actividad ca 
									WHERE cta.fk_cat_actividad=ca.pk_cat_actividad and cta.descripcion LIKE '%".$valor."%' 
									ORDER BY descripcion");
		return $query->result();
	}

	function find_actividad($pk){
		$query = $this->db->query('SELECT * FROM cat_actividad WHERE pk_cat_actividad='.$pk.' ORDER BY descripcion');
		return $query->row();
	}

	function find_tipo_actividad($pk){
		$query = $this->db->query("SELECT cta.pk_cat_tipo_actividad,cta.descripcion,ca.descripcion as actividad,cta.status 
									FROM cat_tipo_actividad cta, cat_actividad ca 
									WHERE cta.fk_cat_actividad=ca.pk_cat_actividad and cta.pk_cat_tipo_actividad=".$pk." 
									ORDER BY descripcion");
		return $query->row();
		//return $this->db->get()->row();
	}

	function insert($registro,$tabla){
		$this->db->set($registro);
		$this->db->insert($tabla);
	}

	function update($registro,$pk_campo,$tabla){
		$this->db->set($registro);
		$this->db->where($pk_campo,$registro[$pk_campo]);
		$this->db->update($tabla);
	}
	
	function update_status ($pk,$status,$pk_campo,$tabla){
		$registro = array("status" => $status);
		$this->db->where($pk_campo,$pk);
		$this->db->update($tabla,$registro);
	}

	function cargar_actividad(){
		$this->db->where('status','A');
		$this->db->order_by('descripcion');
		$query = $this->db->get('cat_actividad');
		return $query->result();
	}

}