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

class Parametro_trabajo_model extends CI_Model
{
	public function __construct()
	{
		parent::__construct();
		$this->crear_tabla_si_no_existe();
	}

	public function obtener()
	{
		$row = $this->db->where('id', 1)->limit(1)->get('parametros_trabajo')->row_array();
		if (!$row) {
			$this->db->insert('parametros_trabajo', array(
				'id' => 1,
				'mano_obra' => 'Mano de obra',
				'monto_mano_obra' => 0
			));
			$row = $this->db->where('id', 1)->limit(1)->get('parametros_trabajo')->row_array();
		}

		return array(
			'mano_obra' => isset($row['mano_obra']) ? $row['mano_obra'] : 'Mano de obra',
			'monto_mano_obra' => isset($row['monto_mano_obra']) ? (float) $row['monto_mano_obra'] : 0
		);
	}

	public function guardar($mano_obra, $monto)
	{
		return $this->db->where('id', 1)->update('parametros_trabajo', array(
			'mano_obra' => $mano_obra,
			'monto_mano_obra' => $monto
		));
	}

	private function crear_tabla_si_no_existe()
	{
		$sql = "CREATE TABLE IF NOT EXISTS parametros_trabajo (
			id TINYINT UNSIGNED NOT NULL PRIMARY KEY,
			mano_obra VARCHAR(120) NOT NULL,
			monto_mano_obra DECIMAL(10,2) NOT NULL DEFAULT 0.00,
			actualizado_en TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
		) ENGINE=InnoDB DEFAULT CHARSET=utf8";

		$this->db->query($sql);
	}
}
