<?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();
function uCatRender($v, $obj) { $c = CategoriaUnidadMedidaDAO::getByPK($v); return $c->getDescripcion(); }
public static function tearDownAfterClass() { $categorias = CategoriaUnidadMedidaDAO::getAll(); foreach ($categorias as $categoria) { CategoriaUnidadMedidaDAO::delete($categoria); } }
function funcion_categoria_unidad_medida($id_categoria_unidad_medida) { $cat = CategoriaUnidadMedidaDAO::getByPK($id_categoria_unidad_medida); return $cat->getDescripcion(); }
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; }