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

class MotivoAjuste_model extends CI_Model {

    public function listar() {
        return $this->db->order_by('nombre', 'ASC')->get('mt_motivo_ajuste')->result();
    }

    public function listar_activos() {
        return $this->db->where('estado', 1)->order_by('nombre', 'ASC')->get('mt_motivo_ajuste')->result();
    }

    public function obtener($id) {
        return $this->db->where('id', $id)->get('mt_motivo_ajuste')->row();
    }

    public function insertar($data) {
        return $this->db->insert('mt_motivo_ajuste', $data);
    }

    public function actualizar($id, $data) {
        return $this->db->where('id', $id)->update('mt_motivo_ajuste', $data);
    }

    public function cambiarEstado($id, $estado, $usuario_id = null) {
        return $this->db->where('id', $id)->update('mt_motivo_ajuste', array(
            'estado'     => $estado,
            'updated_at' => date('Y-m-d H:i:s'),
            'updated_by' => $usuario_id
        ));
    }

    public function existe_nombre($nombre, $id = null) {
        $this->db->where('nombre', $nombre);
        if ($id !== null) $this->db->where('id !=', $id);
        return $this->db->get('mt_motivo_ajuste')->num_rows() > 0;
    }
}
