<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaComponentPage(); // // Parametros necesarios // $page->requireParam("bid", "GET", "Este billete no existe."); $este_billete = BilleteDAO::getByPK($_GET["bid"]); //titulos $page->addComponent(new TitleComponent("Editar Billete: " . $este_billete->getNombre())); //forma de nuevo paquete $form = new DAOFormComponent($este_billete); $form->hideField(array("id_billete", "activo")); $form->sendHidden("id_billete"); $form->addApiCall("api/efectivo/billete/editar/", "GET"); $form->onApiCallSuccessRedirect("efectivo.lista.billete.php"); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::getAll()); $page->addComponent($form); //render the page $page->render();
function funcion_billete($id_billete) { return BilleteDAO::getByPK($id_billete) ? BilleteDAO::getByPK($id_billete)->getNombre() : "------"; }
/** * *Desactiva un billete * * @param id_billete int Id del billete a desactivar **/ public static function EliminarBillete($id_billete) { Logger::log("Eliminando el billete " . $id_billete); //Se valida que el billete exista y este activo $validar = self::validarParametrosBillete($id_billete); if (is_string($validar)) { Logger::error($validar); throw new Exception($validar); } //Si alguna caja aun contiene uno de estos billetes, no se pueden eliminar $billetes_caja = BilleteCajaDAO::search(new BilleteCaja(array("id_billete" => $id_billete))); foreach ($billetes_caja as $billete_caja) { if ($billete_caja->getCantidad != 0) { Logger::error("El billete no puede ser eliminado pues la caja " . $billete_caja->getIdCaja() . " aun lo contiene"); throw new Exception("El billete no puede ser eliminado pues la caja " . $billete_caja->getIdCaja() . " aun lo contiene"); } } //Se desactiva el billete y se guarda $billete = BilleteDAO::getByPK($id_billete); $billete->setActivo(0); DAO::transBegin(); try { BilleteDAO::save($billete); } catch (Exception $e) { DAO::transEnd(); Logger::error("No se pudo eliminar el billete: " . $e); throw new Exception("No se pudo eliminar el billete"); } DAO::transEnd(); Logger::log("El billete ha sido eliminado exitosamente"); }