<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server//bootstrap.php"; $page = new GerenciaComponentPage(); $page->addComponent(new TitleComponent("Nuevo Ingreso")); //forma de nuevo ingreso $form = new DAOFormComponent(array(new Ingreso(), new ConceptoIngreso())); $form->hideField(array("activo", "cancelado", "id_usuario", "id_ingreso", "motivo_cancelacion", "fecha_de_registro", "id_sucursal", "id_caja")); $form->createComboBoxJoin("id_billete", "nombre", BilleteDAO::search(new Billete(array("activo" => 1)))); $form->setType("fecha_del_ingreso", "date"); $form->createComboBoxJoin("id_empresa", "razon_social", EmpresaDAO::getAll()); $form->createComboBoxJoin("id_concepto_ingreso", "nombre", ConceptoIngresoDAO::getAll()); $form->createComboBoxJoin("id_caja", "descripcion", CajaDAO::getAll()); $form->addApiCall("api/cargosyabonos/ingreso/nuevo", "POST"); $form->renameField(array("fecha_del_ingreso" => "fecha_ingreso")); $page->addComponent($form); $page->render();
/** * *Desactiva una moneda * * @param id_moneda int Id de la moneda a desactivar **/ public static function EliminarMoneda($id_moneda) { Logger::log("Eliminando la moneda " . $id_moneda); //Se valida que la moneda exista y que este activa $validar = self::validarParametrosMoneda($id_moneda); if (is_string($validar)) { Logger::error($validar); throw new Exception($validar); } $moneda_base = ConfiguracionDAO::search(new Configuracion(array("descripcion" => "id_moneda_base", "valor" => $id_moneda))); if (count($moneda_base) > 0) { Logger::log("La moneda es la moneda base de una empresa, no se puede desactivar "); throw new BusinessLogicException("La moneda es la moneda base de una empresa, no se puede desactivar"); } //Si algun billete o usuario tiene asignada esta moneda, no se podra eliminar $billetes = BilleteDAO::search(new Billete(array("id_moneda" => $id_moneda))); foreach ($billetes as $billete) { if ($billete->getActivo()) { Logger::error("La moneda no puede ser eliminada pues esta asignada al billete " . $billete->getIdBillete()); throw new Exception("La moneda no puede ser eliminada pues esta asignada al billete " . $billete->getIdBillete()); } } $usuarios = UsuarioDAO::search(new Usuario(array("id_moneda" => $id_moneda))); foreach ($usuarios as $usuario) { if ($usuario->getActivo()) { Logger::error("La moneda no puede ser eliminada pues esta asignada al usuario " . $usuario->getIdUsuario()); throw new Exception("La moneda no puede ser eliminada pues esta asignada al usuario " . $usuario->getIdUsuario()); } } //Se elimina y se guarda $moneda = MonedaDAO::getByPK($id_moneda); $moneda->setActiva(0); DAO::transBegin(); try { MonedaDAO::save($moneda); } catch (Exception $e) { DAO::transRollback(); Logger::error("No se pudo eliminar la moneda: " . $e); throw new Exception("No se pudo eliminar la moneda"); } DAO::transEnd(); Logger::log("La moneda ha sido eliminada exitosamente"); }