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

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

	}

	/*eliminar Registro*/
	public function delete($id){
		$this->db->delete('rol', array('id' => $id));/*Eliminamos datos*/
	}

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


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

        return $query->row();
	}

	/*Consulta para obtener datos de todos los profesores*/
	public function get_all()
	{
		$this->db->select('id, nombre');
		$this->db->from('rol');
		$query = $this->db->get();

		return $query->result();
		echo json_encode($query->result());
	}
	
	/*Actualizar datos del registro*/
	public function update($id, $nombre){
		$array = array(
						'nombre' => $nombre
		);

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

	}

	
}
?>