public function testDetallesCategoria()
 {
     //se genera una categoria para despues buscarla por su id
     $nombre_cat = self::RandomString(15, FALSE, FALSE, FALSE);
     $c = ProductosController::NuevaCategoria($nombre_cat);
     $this->assertInternalType("int", $c["id_categoria"], "---- 'testNuevaCategoria' 'id_categoria' NO ES UN ENTERO");
     $res = ProductosController::DetallesCategoria($c['id_categoria']);
     $this->assertEquals(1, count($res), "---- 'testBuscarProductosPorID_Categoria' SE DEBIÓ DE ENCONTRAR UNICAMENTE 1 RESULTADO CON id_categoria = " . $c['id_categoria']);
 }
Esempio n. 2
0
 protected function GenerateResponse()
 {
     try {
         $this->response = ProductosController::DetallesCategoria(isset($_GET['id_categoria']) ? $_GET['id_categoria'] : null);
     } catch (Exception $e) {
         //Logger::error($e);
         throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage()));
     }
 }
<?php

require_once '../../../server/bootstrap.php';
$page = new GerenciaComponentPage();
$page->requireParam("id", "GET", "Esta categor&iacute;a no existe.");
// si no existe la categoria
$response = ProductosController::DetallesCategoria($_GET['id']);
if (is_null($response['categoria'])) {
    print "XD";
    // temp
}
$categoria = $response['categoria'];
// detalles
$form = new DAOFormComponent($categoria);
$form->hideField(array('id_clasificacion_producto'));
$form->sendHidden('id_clasificacion_producto');
$form->setValueField('nombre', $categoria->getNombre());
$form->setValueField('descripcion', $categoria->getDescripcion());
// $response = ProductosController::DetallesCategoria($categoria->getIdPadre());
// if (!is_null($response['categoria'])){
// 	$form->setValueField('id_categoria_padre', $response['categoria']->getNombre());
// }
$form->setType('descripcion', 'textarea');
$form->setType('activa', 'bool');
$form->setCaption('id_categoria_padre', 'Categor&iacute;a Padre');
$categorias = ProductosController::BuscarCategoria();
$categorias = $categorias['categorias'];
foreach ($categorias as $key => $cat) {
    $cat->caption = $cat->nombre_completo;
    $cat->id = $cat->getIdClasificacionProducto();
    $categorias[$key] = $cat->asArray();
<?php

require_once '../../../server/bootstrap.php';
$page = new GerenciaComponentPage();
$page->requireParam("id", "GET", "Esta categor&iacute;a no existe.");
// si no existe la categoria
$response = ProductosController::DetallesCategoria($_GET['id']);
if (is_null($response['categoria'])) {
    print "XD";
    // temp
}
$categoria = $response['categoria'];
// detalles
$form = new DAOFormComponent($categoria);
$form->setEditable(false);
$form->setValueField('nombre', $categoria->getNombre());
$form->setValueField('descripcion', $categoria->getDescripcion());
$form->setValueField('activa', $categoria->getActiva() ? 'S&iacute;' : 'No');
$form->setCaption('id_categoria_padre', 'Categor&iacute;a Padre');
$form->hideField(array('id_clasificacion_producto'));
// mostrar el nombre del padre si tiene
$response = ProductosController::DetallesCategoria($categoria->getIdCategoriaPadre());
if (!is_null($response['categoria'])) {
    $form->setValueField('id_categoria_padre', $response['categoria']->getNombre());
}
$page->addComponent(new TitleComponent($categoria->nombre_completo));
$page->addComponent("<div class='POS Boton' onClick='window.location=\"productos.categoria.editar.php?id=" . $categoria->getIdClasificacionProducto() . "\"'>Editar</div>");
$page->addComponent("<div class='POS Boton' onClick='window.location=\"productos.categoria.nueva.php\"'>Crear</div>");
$page->addComponent($form);
$page->render();