public function ganancias_get($idcomplejo)
 {
     $usuario = Verificador::verificacionCompleta($this);
     $gestion = $this->get('gestion');
     $ganancias = $this->reportesModel->ganancias($idcomplejo, $gestion);
     $this->response(array("response" => $ganancias), 200);
 }
 public function guardar_post($idcampo)
 {
     $usuario = Verificador::verificacionCompleta($this);
     $reserva = $this->post('reserva');
     if (!$reserva) {
         $this->response(array("response" => "Debe enviarse una reserva"), 400);
     }
     $idcliente = $reserva['idcliente'];
     //para revisar y controlar que se envie el id valido
     if ($this->clienteModel->verificarClientePorId($idcliente) == FALSE) {
         $this->response(array("response" => "No Existe ese cliente"), 412);
     }
     /**
      * id factura por defecto
      */
     $idfactura = $this->facturaModel->crearFactura($idcliente, $reserva['fecha']);
     if (is_null($idfactura)) {
         $this->response(array("response" => "No se pudo crear factura"), 412);
     }
     $reservas = VerificadorReservas::verificarYRetornarReservas($this, $reserva);
     $reservasids = array();
     array_push($reservasids, $idfactura);
     foreach ($reservas as $reserva) {
         $idreserva = $this->reservaModel->registrarReserva($reserva, $idfactura);
         if (is_null($idreserva)) {
             $this->response(array("response" => "Error en los datos, no se pudo insertar"), 400);
         }
         array_push($reservasids, $idreserva);
     }
     /**
      * El array que retorna contiene : Como primer elemento el ID de la factura 
      * y los demas IDs son de las reservas
      */
     $this->response(array("response" => $reservasids), 201);
 }
 public function guardar_post()
 {
     $usuario = Verificador::verificacionCompleta($this);
     $prereserva = $this->post('prereserva');
     if (!$prereserva) {
         $this->response(array("response" => "Debe enviarse una reserva"), 400);
     }
     $idcliente = $this->clienteModel->getCliente($usuario->idusuario)->idcliente;
     if ($this->clienteModel->verificarClientePorId($idcliente) == FALSE) {
         $this->response(array("response" => "No Existe ese cliente"), 412);
     }
     if ($this->prereservaModel->tienePrereservas($idcliente, $prereserva['fecha'])) {
         $this->response(array("response" => "Solo puede realizar una prereserva"), 412);
     }
     /**
      * factura
      */
     $idfactura = $this->facturaModel->crearFactura($idcliente, $prereserva['fecha']);
     if (is_null($idfactura)) {
         $this->response(array("response" => "No se pudo crear factura"), 412);
     }
     $idprereserva = $this->prereservaModel->registrarPrereserva($prereserva, $idfactura);
     if (is_null($idprereserva)) {
         $this->response(array("response" => "Error en los datos, no se pudo insertar"), 400);
     }
     $this->response(array("response" => $idprereserva), 200);
 }
 public function getReservas_get($idfactura)
 {
     $usuario = Verificador::verificacionCompleta($this);
     if (is_null($idfactura)) {
         $this->response(array("response" => "No existe el id de la factura"), 400);
     }
     $reservas = $this->facturaModel->obtenerReservas($idfactura);
     $this->response(array("response" => $reservas), 200);
 }
 public function actualizarCampo_post($idcomplejo, $idcampo)
 {
     $usuario = Verificador::verificacionCompleta($this);
     $nombre = $this->post('nombre');
     $precio = $this->post('precio');
     $disciplina = $this->post('disciplina');
     $superficie = $this->post('superficie');
     $imagen = $this->post('imagen');
     $idhorario = $this->post('idhorario');
     $nombrearchivo = Uploader::subirArchivo($nombre, $this);
     $actualizado = $this->campoModel->actualizarCampo($idcampo, $nombre, $precio, $disciplina, $nombrearchivo, $superficie, $idhorario);
     if (is_null($actualizado)) {
         $this->response(array('response' => 'No se actualizo ningun dato'), 412);
     }
     $this->response(array("response" => $idcampo), 200);
 }
 public function guardar_post()
 {
     $usuario = Verificador::verificacionCompleta($this);
     $cliente = $this->post('cliente');
     if ($this->clienteModel->existeCliente($cliente) || $this->usuarioModel->existeUsuario($cliente)) {
         $this->response(array("response" => "Ya existe ese cliente con Numero CI o Correo"), 412);
     }
     $idrolcliente = 2;
     $idUsuario = $this->usuarioModel->crearUsuario($cliente, $idrolcliente);
     if (is_null($idUsuario)) {
         $this->response(array("response" => "No se pudo insertar"), 412);
     }
     $idcliente = $this->clienteModel->crearCliente($cliente, $idUsuario);
     if (is_null($idcliente)) {
         $this->response(array("response" => "No se pudo insertar"), 412);
     }
     $this->response(array("response" => $idcliente), 200);
 }
 public function guardar_post($idcampo)
 {
     $usuario = Verificador::verificacionCompleta($this);
     $reserva = $this->post("reserva");
     if (!$reserva) {
         $this->response(array("response" => "Debe enviarse una reserva"), 400);
     }
     $reservas = VerificadorReservas::verificarYRetornarReservas($this, $reserva);
     $reservasids = array();
     foreach ($reservas as $reserva) {
         $idreserva = $this->reservaEspecialModel->registrarReservaEspecial($reserva);
         if (is_null($idreserva)) {
             $this->response(array("response" => "Error en los datos, no se pudo insertar"), 400);
         }
         array_push($reservasids, $idreserva);
     }
     $this->response(array("response" => $reservasids), 201);
 }
 public function confirmarPrereserva_put($idcomplejo)
 {
     $usuario = Verificador::verificacionCompleta($this);
     $prereserva = $this->put('prereserva');
     if (is_null($prereserva)) {
         $this->response(array("response" => "No se envio la prereserva"), 400);
     }
     $this->load->model('facturaModel');
     $idfactura = $prereserva['numerofactura'];
     $fechaactual = $prereserva['fecha'];
     if (is_null($this->facturaModel->confirmarFactura($idfactura, $fechaactual))) {
         $this->response(array("response" => "No se pudo modificar la factura"), 412);
     }
     $idprereserva = $prereserva['idreserva'];
     $this->load->model('prereservaModel');
     if (is_null($this->prereservaModel->confirmarPrereserva($idprereserva))) {
         $this->response(array("response" => "No se pudo modificar la reserva"), 412);
     }
     $this->response(array("response" => $idprereserva), 200);
 }
 public function getFunciones_get($idusuario)
 {
     $usuario = Verificador::verificacionCompleta($this);
     $funciones = $this->usuarioModel->retornarFunciones($idusuario);
     $this->response(array("response" => $funciones), 200);
 }