* Insertar un nuevo gasto en la base de datos */ // Constantes para construir la respuesta const ESTADO = 'estado'; const MENSAJE = 'mensaje'; const ID_HIDRANTE = "idHidrante"; const ID_MOVIMIENTO = "idmovimiento"; const CODIGO_EXITO = '1'; const CODIGO_FALLO = '2'; require 'hidrantes.php'; require 'movimientos.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Decodificando formato Json $body = json_decode(file_get_contents("php://input"), true); // Insertar hidrante $idHidrante = Hidrante::insertRow($body); //$idHidrante = 1; ->Pruebas if ($idHidrante) { //Crear movimiento $movimiento = array('id_hidrante' => $idHidrante, 'fecha_mod' => date("Y-m-d H:i:s"), 'usuario_mod' => '0924102270'); $idMovimiento = Movimiento::insertRow($movimiento); //$idMovimiento = 1; -> Pruebas $movimiento = array("idmovimiento" => $idMovimiento) + $movimiento; // Código de éxito print json_encode(array(ESTADO => CODIGO_EXITO, MENSAJE => 'Creacion exitosa', 'movimiento' => $movimiento)); } else { // Código de falla print json_encode(array(ESTADO => CODIGO_FALLO, MENSAJE => 'Creacion fallida')); } } else { print "Error";
const ESTADO = "estado"; const DATOS = "Movimientos"; const MENSAJE = "mensaje"; const CODIGO_EXITO = 1; const CODIGO_FALLO = 2; require 'movimientos.php'; require 'hidrantes.php'; if ($_SERVER['REQUEST_METHOD'] == 'GET') { header('Content-Type: application/json'); $clientmovs = $_GET['NUM']; $servermovs = Movimiento::getRows()[0]['Filas']; $cambios = 0; $hidrantes = array(); if ($servermovs > $clientmovs) { $cambios = $servermovs - $clientmovs; $movimientos = Movimiento::getLastMovs($cambios); foreach ($movimientos as $movimiento) { $hidrante = Hidrante::getHidrante($movimiento['id_hidrante']); array_push($hidrantes, $hidrante[0]); } print json_encode(array(ESTADO => CODIGO_EXITO, MENSAJE => 'Actualizacion Cliente', 'Movimientos' => $movimientos, 'Hidrantes' => $hidrantes)); } elseif ($servermovs < $clientmovs) { $cambios = $clientmovs - $servermovs; print json_encode(array(ESTADO => CODIGO_EXITO, MENSAJE => 'Actualizacion Servidor', 'Movimientos' => $cambios)); } elseif ($servermovs = $clientmovs) { print json_encode(array(ESTADO => CODIGO_EXITO, MENSAJE => 'Sincronizado')); } else { print json_encode(array(ESTADO => CODIGO_FALLO, MENSAJE => "Ha ocurrido un error")); } }
<?php const ESTADO = "estado"; const DATOS = "hidrantes"; const MENSAJE = "mensaje"; const CODIGO_EXITO = 1; const CODIGO_FALLO = 2; require 'hidrantes.php'; if ($_SERVER['REQUEST_METHOD'] == 'GET') { // Obtener gastos de la base de datos $movimientos = Hidrante::getAll(); // Definir tipo de la respuesta header('Content-Type: application/json'); if ($movimientos) { $datos[ESTADO] = CODIGO_EXITO; $datos[DATOS] = $movimientos; print json_encode($datos); } else { print json_encode(array(ESTADO => CODIGO_FALLO, MENSAJE => "Ha ocurrido un error")); } }