<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
//
// Parametros necesarios
//
$page->requireParam("cuid", "GET", "Esta categoria unidad medida no existe.");
$esta_cat = CategoriaUnidadMedidaDAO::getByPK($_GET["cuid"]);
//
// Titulo de la pagina
//
$page->addComponent(new TitleComponent("Editar unidad medida " . $esta_cat->getDescripcion(), 2));
//
// Forma de usuario
//
$form = new DAOFormComponent($esta_cat);
$form->hideField(array("id_categoria_unidad_medida", "activa"));
$form->sendHidden("id_categoria_unidad_medida");
$form->sendHidden("activa");
$form->addApiCall("api/producto/udm/categoria/editar", "POST");
$form->onApiCallSuccessRedirect("productos.lista.categoria_unidad_medida.php");
$page->addComponent($form);
$page->render();
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
//titulos
$page->addComponent(new TitleComponent("Nueva Unidad Medida"));
//forma de nueva unidad
$form = new DAOFormComponent(array(new UnidadMedida()));
$form->hideField(array("id_unidad_medida", "activa"));
$form->createComboBoxJoin("id_categoria_unidad_medida", "descripcion", CategoriaUnidadMedidaDAO::getAll());
$form->createComboBoxJoin("tipo_unidad_medida", "tipo_unidad_medida", array("Referencia UdM para esta categoria", "Mayor que la UdM de referencia", "Menor que la UdM de referencia"));
$form->addApiCall("api/producto/udm/unidad/nueva", "GET");
$form->onApiCallSuccessRedirect("productos.lista.unidad_medida.php");
$form->makeObligatory(array("abreviacion", "descripcion", "factor_conversion", "id_categoria_unidad_medida", "tipo_unidad_medida"));
$page->addComponent($form);
//render the page
$page->render();
示例#3
0
function uCatRender($v, $obj)
{
    $c = CategoriaUnidadMedidaDAO::getByPK($v);
    return $c->getDescripcion();
}
示例#4
0
 public static function tearDownAfterClass()
 {
     $categorias = CategoriaUnidadMedidaDAO::getAll();
     foreach ($categorias as $categoria) {
         CategoriaUnidadMedidaDAO::delete($categoria);
     }
 }
示例#5
0
function funcion_categoria_unidad_medida($id_categoria_unidad_medida)
{
    $cat = CategoriaUnidadMedidaDAO::getByPK($id_categoria_unidad_medida);
    return $cat->getDescripcion();
}
示例#6
0
 private static function validarParametrosUnidad($abreviacion, $descripcion, $id_categoria_unidad_medida, $tipo_unidad_medida, $factor_conversion)
 {
     if (empty($abreviacion)) {
         throw new InvalidArgumentException("Abreviación vacía", 1);
     }
     if (empty($descripcion)) {
         throw new InvalidArgumentException("Descripción vacía", 1);
     }
     if (is_null(CategoriaUnidadMedidaDAO::getByPK($id_categoria_unidad_medida))) {
         throw new InvalidDatabaseOperationException("Categoria no existe.", 1);
     }
     $unidades = UnidadMedidaDAO::search(new UnidadMedida(array('id_categoria_unidad_medida' => $id_categoria_unidad_medida, 'abreviacion' => $abreviacion, 'activa' => 1)));
     if (!empty($unidades)) {
         throw new BusinessLogicException("Abreviación ya existe.", 1);
     }
     $unidades = UnidadMedidaDAO::search(new UnidadMedida(array('id_categoria_unidad_medida' => $id_categoria_unidad_medida, 'descripcion' => $descripcion, 'activa' => 1)));
     if (!empty($unidades)) {
         throw new BusinessLogicException("Descripción ya existe.", 1);
     }
     if ($factor_conversion <= 0) {
         throw new BusinessLogicException("Factor menor o igual a cero.", 1);
     }
     $tipos = array("Referencia UdM para esta categoria", "Menor que la UdM de referencia", "Mayor que la UdM de referencia");
     if (!in_array($tipo_unidad_medida, $tipos)) {
         throw new BusinessLogicException("Tipo inválido", 1);
     }
     if ($tipo_unidad_medida == $tipos[0]) {
         $factor_conversion = 1;
     } elseif ($tipo_unidad_medida == $tipos[1] && $factor_conversion > 1) {
         $factor_conversion = 1.0 / $factor_conversion;
     }
     return $factor_conversion;
 }