<?php if ( ! defined('BASEPATH')) exit('No esta permitido el acceso directo al script');
/*Mauricio García - garmauco@gmail.com, developer@3mas1r.com*/
class Usuario_certificado_model extends CI_Model
{
	var $table ="certificacion_laboral";



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

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


	/*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 parametros*/
	public function parametros($parametro)
	{
		$this->db->select("representante_legal, ciudad_expedicion");
		$this->db->from('configuracion');
		$this->db->where('id', '1');
		$query = $this->db->get();
		$val = $query->row();
		if ($parametro == "1")
			$return=$val->representante_legal;
		else
			$return=$val->ciudad_expedicion;
		return $return;
	}

	public function data_pdf_exp($id){
		$this->db->select("c.fecha_expedicion, c.ciudad_expedicion, c.representante_legal, u.eps, u.afp, u.arl, u.ccf ");
		$this->db->from("certificacion_laboral c");
		$this->db->join('usuario u', 'u.id = c.usuario', 'INNER');
		$this->db->where('c.id', $id);
        $query = $this->db->get();

		return $query->row();

	}

	public function data_pdf($id){
		$this->db->select("usuario");
		$this->db->where('id', $id);
        $query = $this->db->get($this->table);

		$usuario = $query->row()->usuario;

		$this->db->select('c.fecha_inicial, c.fecha_final, c.sin_finalizar, c.asignacion_mensual, cg.nombre As n_cargo,
		e.nombre AS n_empresa , u.genero, u.documento, CONCAT(u.nombre, " ", u.apellido) AS n_usuario', FALSE);
		$this->db->from('contrato c');
		$this->db->join('usuario u', 'u.id = c.usuario', 'INNER');
		$this->db->join('empresa e', 'e.id = c.empresa', 'INNER');
		$this->db->join('cargo cg', 'cg.id = c.cargo', 'INNER');
		$this->db->where('c.usuario', $usuario);
		$this->db->where('c.estado', '1');
		$this->db->order_by('c.empresa');
		$query = $this->db->get();

		return $query->result();

		//print_r($this->db->last_query());
		//die();

	}

	public function docIsUser($id){
		$this->db->select("c.usuario");
		$this->db->from($this->table.' c');
		$this->db->where('c.id',$id);
		$query = $this->db->get();

		//print_r($this->db->last_query());
		//die();

		if($query->num_rows() == 0) {
				return FALSE;
		}
		else{
			$val = $query->row();
			$usuario=$val->usuario;
			if ($this->session->userdata('id') == $usuario)
				return TRUE;
			else
				return FALSE;
		}

	}

	/*Consulta para obtener datos de todos los registros*/
	public function get_all()
	{
		$this->db->select('c.id, c.fecha_expedicion, c.ciudad_expedicion, c.representante_legal , CONCAT(u.apellido, " ", u.nombre) AS n_usuario', FALSE);
		$this->db->from($this->table.' c');
		$this->db->where('c.usuario',$this->session->userdata('id'));
		$this->db->join('usuario u', 'u.id = c.usuario', 'INNER');
		$query = $this->db->get();
		//print_r($this->db->last_query());
		return $query->result();
		echo json_encode($query->result());
	}

	/*Actualizar datos del registro*/
	public function update($id,$usuario,$fecha_expedicion,$ciudad_expedicion,$representante_legal){
		$array = array(
			'usuario' => $usuario,
			'fecha_expedicion' => $fecha_expedicion,
			'ciudad_expedicion' => $ciudad_expedicion,
			'representante_legal' => $representante_legal
		);

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

	}

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

	function empresas(){
        $this->db->from('empresa');
				$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 una Empresa*";
            foreach($rows as $row) {
                $return[$row['id']] = $row['nombre'];
            }
        }
        return $return;
	}



}
?>
