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

class ActualizarPrecios_model extends CI_Model {

    public function listar($categoria_id = null, $buscar = null) {
        $this->db->select('
            p.id, p.codigo, p.nombre, p.categoria_id,
            cat.nombre as categoria,
            p.precio_unidad, p.precio_doce, p.precio_veinticinco,
            p.precio_cincuenta, p.precio_cien, p.precio_millar
        ');
        $this->db->from('vt_producto p');
        $this->db->join('mt_producto_categoria cat', 'cat.id = p.categoria_id', 'left');
        $this->db->where('p.estado', 1);

        if ($categoria_id) {
            $this->db->where('p.categoria_id', $categoria_id);
        }
        if ($buscar) {
            $this->db->group_start();
            $this->db->like('p.codigo', $buscar);
            $this->db->or_like('p.nombre', $buscar);
            $this->db->group_end();
        }

        $this->db->order_by('p.nombre', 'ASC');
        return $this->db->get()->result();
    }

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

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

    public function actualizar_precios($id, $data) {
        $data['updated_at'] = date('Y-m-d H:i:s');
        $data['updated_by'] = $this->session->userdata('id');
        return $this->db->where('id', $id)->update('vt_producto', $data);
    }
}
