<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Model_metas extends CI_Model{

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

	function cargar_status(){
		$query = $this->db->query("SELECT * FROM cat_status_seguimiento WHERE status='A' ORDER BY descripcion");
		return $query->result();
	}

	function cargar_tipo_articulo(){
		$query = $this->db->query("SELECT * FROM cat_tipo_articulo WHERE status='A' ORDER BY descripcion");
		return $query->result();
	}

	function cargar_metas(){
		$query = $this->db->query("SELECT m.pk_cat_metas,CONCAT_WS(' - ',IF(m.tipo='I','Individual','Grupal'),css.descripcion,cta.descripcion) as meta 
									FROM cat_metas m, cat_status_seguimiento css, cat_tipo_articulo cta 
									WHERE m.fk_cat_status_seguimiento=css.pk_cat_status_seguimiento and 
										m.fk_cat_tipo_articulo=cta.pk_cat_tipo_articulo and m.status='A' ORDER BY meta");
		return $query->result();
	}

	function find_meta($pk_cat_metas){
		$query = $this->db->query("SELECT m.pk_cat_metas,IF(m.tipo='I','Individual','Grupal') as tipo,css.descripcion as status,cta.descripcion as articulo 
									FROM cat_metas m, cat_status_seguimiento css, cat_tipo_articulo cta 
									WHERE m.fk_cat_status_seguimiento=css.pk_cat_status_seguimiento and 
										m.fk_cat_tipo_articulo=cta.pk_cat_tipo_articulo and m.pk_cat_metas=".$pk_cat_metas);
		return $query->row();
	}

	function obtener_asigados($tipo){
		if($tipo == 'Individual')
			$query = $this->db->query("SELECT pk_cat_personal as pk,CONCAT_WS(' ',nombre,apat,amat) as nombre FROM cat_personal WHERE status='A' and fk_cat_tipo_usuario!=1");
		else
			$query = $this->db->query("SELECT pk_cat_sucursal as pk,nombre FROM cat_sucursal WHERE status='A'");
		return $query->result();
	}

	function obtener_empleados_sucursal($pk_cat_sucursal){
		$query = $this->db->query("SELECT * FROM cat_personal WHERE empleado_de='s_".$pk_cat_sucursal."' and status='A'");
		return $query->result();

	}

	function obtener_metas(){
		$query = $this->db->query("SELECT * FROM v_metas_personal");
		return $query->result();
	}

	function update_status ($pk_u,$status){
		$registro = array("status" => $status);
		$this->db->where('pk_union_personal_metas',$pk_u);
		$this->db->update('union_personal_metas',$registro);
	}

	function update_meta ($cantidad,$pk_u){
		$registro = array("cantidad" => $cantidad);
		$this->db->where('pk_union_personal_metas',$pk_u);
		$this->db->update('union_personal_metas',$registro);
	}

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

}