<?php 
//incluir la conexion de base de datos
require "../config/Conexion.php";
class Cita{


	//implementamos nuestro constructor
public function __construct(){

}

//metodo insertar regiustro
public function insertar($title,$descripcion,$backgroundColor,$textColor,$start,$end,$idcama,$idcubiculo,$idpaciente,$idfisioterapeuta,$idcamarahiperbarica,$idservicio,$estado,$espacio,$horai,$fecha){
	$sql="INSERT INTO citas (title,descripcion,backgroundColor,textColor,start,end1,idcama,idcubiculo,idpaciente,idfisioterapeuta,idcamarahiperbarica,idservicio,estado,espacio,horai,fecha) VALUES ('$title','$descripcion','$backgroundColor','$textColor','$start','$end','$idcama','$idcubiculo','$idpaciente','$idfisioterapeuta','$idcamarahiperbarica','$idservicio','$estado','$espacio','$horai','$fecha')";
	//echo $sql;
	return ejecutarConsulta($sql);
}

public function editar($id,$title,$descripcion,$backgroundColor,$textColor,$start,$end,$idcama,$idcubiculo,$idpaciente,$idfisioterapeuta,$idcamarahiperbarica,$idservicio,$estado,$espacio,$horai,$fecha){
	$sql="UPDATE citas SET title='$title',descripcion='$descripcion',backgroundColor='$backgroundColor',textColor='$textColor',start='$start',end1='$end',idcama='$idcama',idcubiculo='$idcubiculo',idpaciente='$idpaciente',idfisioterapeuta='$idfisioterapeuta',idcamarahiperbarica='$idcamarahiperbarica',idservicio='$idservicio',estado='$estado',espacio='$espacio',horai='$horai',fecha='$fecha'
	WHERE id='$id'";
	return ejecutarConsulta($sql);
}
public function desactivar($idcitas){
	$sql="UPDATE citas SET condicion='0' WHERE idcitas='$idcitas'";
	return ejecutarConsulta($sql);
}
public function activar($idcitas){
	$sql="UPDATE citas SET condicion='1' WHERE idcitas='$idcitas'";
	return ejecutarConsulta($sql);
}

//metodo para mostrar registros
public function mostrar($idcitas){
	$sql="SELECT * FROM citas WHERE idcitas='$idcitas'";
	return ejecutarConsultaSimpleFila($sql);
}

//Se buscan las citas que tenga un paciente
public function listarCitas($idpaciente){
	//$sql="SELECT c.id,c.idpaciente,c.idfisioterapeuta,c.title,c.fecha,c.estado, (CASE WHEN c.estado='realizada' THEN (SELECT s.precio FROM servicio s WHERE s.codigo='SFISIOTERAPIA01') WHEN c.estado='notshown' THEN (SELECT s.precio FROM servicio s WHERE s.codigo='SFISIOTERAPIA01')*(((SELECT s.porcentaje FROM servicio s WHERE s.codigo='NOTSHOWN01')/100)) ELSE 0 END) as precio, (CASE WHEN c.estado='realizada' THEN (SELECT s.descripcion FROM servicio s WHERE s.codigo='SFISIOTERAPIA01') WHEN c.estado='notshown' THEN (SELECT s.descripcion FROM servicio s WHERE s.codigo='NOTSHOWN01') ELSE 0 END) as descripcion, (CASE WHEN c.estado='realizada' THEN (SELECT s.idservicio FROM servicio s WHERE s.codigo='SFISIOTERAPIA01') WHEN c.estado='notshown' THEN (SELECT s.idservicio FROM servicio s WHERE s.codigo='NOTSHOWN01') ELSE 0 END) as idservicio,(CASE WHEN c.estado='realizada' THEN (SELECT s.exento FROM servicio s WHERE s.codigo='SFISIOTERAPIA01') WHEN c.estado='notshown' THEN (SELECT s.exento FROM servicio s WHERE s.codigo='NOTSHOWN01') ELSE 0 END) as excento FROM citas c WHERE c.idpaciente='$idpaciente' AND (c.estado='realizada' OR c.estado='notshown') ORDER BY c.fecha";
	$sql="SELECT c.id,c.idpaciente,c.idfisioterapeuta,c.title,c.fecha,c.estado, IF(c.estado='notshown',((SELECT porcentaje FROM servicio WHERE nombre like '%not sh%'))/100*s.precio,s.precio) as precio,IF(c.estado='notshown',((SELECT porcentaje FROM servicio WHERE nombre like '%not sh%'))/100*s.preciod,s.preciod) as preciod ,s.descripcion,s.idservicio, s.exento as excento FROM citas c INNER JOIN servicio s ON s.idservicio=c.idservicio WHERE c.idpaciente='$idpaciente' AND (c.estado='realizada' OR c.estado='notshown') ORDER BY c.fecha";
	return ejecutarConsulta($sql);
}

//listar registros
public function listar(){
	$sql="SELECT * FROM citas";
	return ejecutarConsulta($sql);
}

//listar registros
public function listarcita(){
	//$sql="SELECT c.id, CONCAT(p.nombre1,' ',p.apellido1,'-',f.nombre) as title, c.descripcion, c.backgroundColor, c.textColor, c.start, c.end1 as end,c.idcama,ca.nombre as cama,c.idcubiculo,cu.nombre as cubiculo,c.idpaciente,CONCAT(p.nombre1,' ',p.apellido1) as paciente, c.idfisioterapeuta,f.nombre as fisioterapeuta,c.idcamarahiperbarica,ch.nombre as camarahiperbarica,c.estado FROM citas c INNER JOIN camas ca ON c.idcama=ca.idcama INNER JOIN cubiculos cu ON c.idcubiculo=cu.idcubiculo INNER JOIN paciente p ON c.idpaciente=p.idpaciente INNER JOIN fisioterapeuta f ON c.idfisioterapeuta=f.idfisioterapeuta INNER JOIN camarahiperbaricas ch ON c.idcamarahiperbarica=ch.idcamarahiperbarica";
	$sql="SELECT * FROM citas WHERE estado<>'borrada'";
	return ejecutarConsultaSimpleFila2($sql);
}
//listar y mostrar en selct
public function select(){
	$sql="SELECT * FROM citas WHERE condicion=1";
	return ejecutarConsulta($sql);
}
} 

 ?>