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

		$this->db->insert('permiso', $arrayDatos);

	}

	function areas(){
        $this->db->from('area');
        $this->db->order_by('nombre');
        $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['nombre'];
            }
        }
        return $return;
    }
	
	function usuarios(){
	    $this->db->select('id,nombre, apellido');
        $this->db->from('usuario');
        $this->db->order_by('nombre');
        $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['nombre']." ".$row['apellido'];
            }
        }
        return $return;
    }
	
	/*eliminar Registro*/
	public function delete($id){
		$this->db->delete('permiso', array('id' => $id));/*Eliminamos datos*/
	}

	/*consulta para obtener los datos segun el id que se envie*/
	public function edit($id){
		$this->db->select("id, usuario, area");
		$this->db->from('permiso')->where('id', $id);
		$query = $this->db->get();
		
		if ($query->num_rows() > 0){
			return $query->result();
		}
	}


	public function name_duplicate($id=NULL, $nombre){
		if($id == NULL){/*action add*/
			$query = $this->db->get_where('ciudad', 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('ciudad');
	        $row =  $queryVal->row();
	        $nombreCiudad = $nombre;
	        $nombreDBCiudad = $row->nombre;
	        /*comparamos que la combinación nombre + número a Actualizar sea diferente al que tiene registrado*/
	        if ($nombreDBCiudad !== $nombreCiudad){
				$query = $this->db->get_where('ciudad', 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('permiso');

        return $query->row();
	}

	/*Consulta para obtener datos de todos los registros*/
	public function get_all()
	{
		$this->db->select('permiso.id,usuario.nombre as usuario,usuario.apellido as apellido, area.nombre as area');
		$this->db->from('permiso');
		$this->db->join('usuario',  'usuario.id=permiso.usuario', 'INNER');  
		$this->db->join('area',  'area.id=permiso.area', 'INNER');  

		$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('ciudad', $array);

	}

	
}
?>