<?php 
header('Content-Type: application/json');

$base = new Database();
$pdo = $base->connect1();


$accion=(isset($_GET['accion']))?$_GET['accion']:'leer';

switch ($accion) { 

	case 'agregar':
		//add instruction
		$clientes = PersonaData::getLikeDni($_POST["documento"]);
		if(count($clientes)>0){
		  $id_cliente=$clientes->id;	
		}else{ 
		  $cliente = new PersonaData();    
		  $cliente->tipo_documento = $_POST["tipo_documento"]; 
		  $cliente->documento = $_POST["documento"];
		  $cliente->nombre = $_POST["nombre"];
		  $cliente->giro = $_POST["giro"];
		  $cliente->razon_social = $_POST["razon_social"];
		  $cliente->nacionalidad = $_POST["nacionalidad"];
		  $cliente->estado_civil = $_POST["estado_civil"];
		  $cliente->motivo = $_POST["motivo"];
 
		  $direccion="NULL";
	  	  if($_POST["direccion"]!=""){ $direccion=$_POST["direccion"];}
		  $cliente->direccion = $direccion; 
		  $s = $cliente->add001();  
		  $id_cliente=$s[1];
		}

		    $sentenciaSQL=$pdo->prepare("INSERT INTO
			proceso(id_habitacion,id_cliente,dinero_dejado,id_tipo_pago,fecha_entrada,fecha_salida,total,id_usuario,cant_personas,id_caja,estado,fecha_creada,observacion,reserva)
			values(:id_habitacion,$id_cliente,:dinero_dejado,1,:start,:end,0,:id_usuario,1,NULL,:estado,NOW(),:observacion,1)");
			
			$respuesta=$sentenciaSQL->execute(array(
				"id_habitacion" =>$_POST['id_habitacion'],
				"start" =>$_POST['start'].' 12:00:00',
				"end" =>$_POST['end'].' 12:00:00',
				"dinero_dejado" =>$_POST['dinero_dejado'], 
				"estado" =>$_POST['estado'], 
				"observacion" =>'-', 
				"id_usuario" =>$_SESSION["user_id"]
			));

			echo json_encode($respuesta);
		break;

	case 'agregarDefault':
		//add instruction
		$sentenciaSQL=$pdo->prepare("INSERT INTO
			events(title,color,textColor,start,end)
			values(:title,:description,:textColor,:start,:end)");

			$respuesta=$sentenciaSQL->execute(array(
				"title" =>$_POST['title'],
				"description" =>$_POST['description'],
				"textColor" =>$_POST['textColor'],
				"start" =>$_POST['start'].' 06:00:00',
				"end" =>$_POST['end'].' 23:30:00'
			));

			echo json_encode($respuesta);
		break;

	case 'addstatic':
		//add instruction
		$sentenciaSQL=$pdo->prepare("INSERT INTO
			static(s_title,s_color,s_textcolor)
			values(:s_title,:s_color,:s_textcolor)");

			$respuesta=$sentenciaSQL->execute(array(
				"s_title" =>$_POST['s_title'],
				"s_color" =>$_POST['s_color'],
				"s_textcolor" =>$_POST['s_textcolor']
			));

			echo json_encode($respuesta);
		break;

	case 'eliminar':
		//delete instruction
		$sentenciaSQL=$pdo->prepare("UPDATE  proceso SET estado=:estado WHERE id=:id ");
		$respuesta=$sentenciaSQL->execute(array(
				"id" =>$_POST['id'],
				"estado" =>'5'
		));
		echo json_encode($respuesta);  

		
		break;
	case 'actualizar':
		//update instruction
		
		$sentenciaSQL=$pdo->prepare("UPDATE  proceso SET id_habitacion=:id_habitacion,fecha_entrada=:start,fecha_salida=:end,dinero_dejado=:dinero_dejado,estado=:estado,observacion=:observacion WHERE id=:id ");
		$respuesta=$sentenciaSQL->execute(array(
				"id" =>$_POST['id'],
				"id_habitacion" =>$_POST['id_habitacion'],
				"start" =>$_POST['start'],
				"dinero_dejado" =>$_POST['dinero_dejado'], 
				"estado" =>$_POST['estado'],
				"observacion" =>'-',
				"end" =>$_POST['end']
		));
		echo json_encode($respuesta);  
		break;
	case 'checkin':
		//update instruction
		
		$sentenciaSQL=$pdo->prepare("UPDATE  proceso SET estado=:estado WHERE id=:id ");
		$respuesta=$sentenciaSQL->execute(array(
				"id" =>$_POST['id'],
				"estado" =>'1'
		));
		echo json_encode($respuesta);  
		break;
	default:
		$sentenciaSQL=$pdo->prepare("SELECT habitacion.nombre as title, categoria.nombre as nom , habitacion.id as id FROM `habitacion` inner join categoria on categoria.id=habitacion.id_categoria order by habitacion.id");
		$sentenciaSQL->execute();

		$resultado= $sentenciaSQL->fetchAll(PDO::FETCH_ASSOC);
 
		echo json_encode($resultado);
		break;
}

?>