<?php
//Incluímos inicialmente la conexión a la base de datos
require "../config/Conexion.php";

class Diagnostico
{
	//Implementamos nuestro constructor
	public function __construct()
	{

	}

	//Implementamos un método para insertar registros
	public function insertar($codigo, $enfermedad)
	{
		$sql = "INSERT INTO diagnostico (codigo,enfermedad)
		VALUES ('$codigo','$enfermedad')";
		return ejecutarConsulta($sql);
	}

	//Implementamos un método para editar registros
	public function editar($iddiagnostico, $codigo, $enfermedad)
	{
		$sql = "UPDATE diagnostico SET codigo='$codigo',enfermedad='$enfermedad' WHERE iddiagnostico='$iddiagnostico'";
		return ejecutarConsulta($sql);
	}

	//Implementamos un método para desactivar categorías
	public function eliminar($iddiagnostico)
	{
		$sql = "DELETE FROM diagnostico WHERE iddiagnostico='$iddiagnostico'";
		return ejecutarConsulta($sql);
	}

	//Implementar un método para mostrar los datos de un registro a modificar
	public function mostrar($iddiagnostico)
	{
		$sql = "SELECT * FROM diagnostico WHERE iddiagnostico='$iddiagnostico'";
		return ejecutarConsultaSimpleFila($sql);
	}

	//Implementar un método para listar los registros
	public function listar($texto)
	{
		// Dividir el texto en palabras
		$palabras = explode(" ", $texto);
		$condiciones = array();

		foreach ($palabras as $palabra) {
			if (!empty($palabra)) {
				// Cada palabra debe estar presente en código O enfermedad
				$condiciones[] = "(enfermedad LIKE '%$palabra%' OR codigo LIKE '%$palabra%')";
			}
		}

		$sql_where = "";
		if (count($condiciones) > 0) {
			$sql_where = " WHERE " . implode(' AND ', $condiciones);
		} else {
			$sql_where = " WHERE 1=0"; // No buscar si no hay palabras
		}

		$sql = "SELECT * FROM diagnostico $sql_where order by enfermedad asc limit 0,100";
		return ejecutarConsulta($sql);
	}

	//Implementar un método para listar los registros
	public function listarDiagnostico($texto)
	{
		$sql = "select iddiagnostico,concat(codigo,'-',enfermedad) as nenfermedad from diagnostico where enfermedad like concat('%','$texto','%') or codigo like concat('%','$texto','%')";
		return ejecutarConsulta($sql);
	}

	//Implementar un método para listar los registros y mostrar en el select
	public function select()
	{
		$sql = "SELECT * FROM diagnostico where condicion=1";
		return ejecutarConsulta($sql);
	}
}

?>