예제 #1
0
<?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();
예제 #2
0
 function funcion_billete($id_billete)
 {
     return BilleteDAO::getByPK($id_billete) ? BilleteDAO::getByPK($id_billete)->getNombre() : "------";
 }
예제 #3
0
 /**
  *
  *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");
 }