<?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();
예제 #2
0
 /**
  *
  *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");
 }