From 9981f878d187563c2cc75319372491b98d68db7e Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 12 Apr 2025 22:04:34 +0200 Subject: [PATCH] Inicializacion del modulo catalogo --- ci4/app/Controllers/Catalogo/notas.txt | 2 + ci4/app/Entities/Catalogo/CatalogoLibro.php | 94 +++++++++++++++ .../Models/Catalogo/CatalogoLibroModel.php | 109 ++++++++++++++++++ 3 files changed, 205 insertions(+) create mode 100644 ci4/app/Controllers/Catalogo/notas.txt create mode 100644 ci4/app/Entities/Catalogo/CatalogoLibro.php create mode 100644 ci4/app/Models/Catalogo/CatalogoLibroModel.php diff --git a/ci4/app/Controllers/Catalogo/notas.txt b/ci4/app/Controllers/Catalogo/notas.txt new file mode 100644 index 00000000..3d18002e --- /dev/null +++ b/ci4/app/Controllers/Catalogo/notas.txt @@ -0,0 +1,2 @@ +Portada Id Cliente Título Edición Autor Archivo ISBN EAN Páginas Acciones +Lo que hay que listar \ No newline at end of file diff --git a/ci4/app/Entities/Catalogo/CatalogoLibro.php b/ci4/app/Entities/Catalogo/CatalogoLibro.php new file mode 100644 index 00000000..06b435c3 --- /dev/null +++ b/ci4/app/Entities/Catalogo/CatalogoLibro.php @@ -0,0 +1,94 @@ + null, + 'cliente_id' => null, + 'proveedor_id' => null, + 'user_created_id' => 1, + 'user_update_id' => 1, + 'cubierta_archivo' => null, + 'cubierta_url' => null, + 'ancho' => 0.00, + 'alto' => 0.00, + 'peso' => null, + 'titulo' => '', + 'autor' => '', + 'autor_entidad' => null, + 'traductor' => null, + 'ilustrador' => null, + 'idioma' => 'spa', + 'num_edic' => 1, + 'fecha_disponibilidad' => null, + 'fecha_public' => null, + 'num_fotos' => 0, + 'num_ilustr' => 0, + 'num_ilustr_color' => 0, + 'num_ilustr_bn' => 0, + 'coleccion' => '', + 'isbn' => null, + 'ean' => null, + 'editorial' => '', + 'resumen' => null, + 'resumen_breve' => null, + 'sello' => null, + 'paginas' => 0, + 'tipo_impresion' => null, + 'solapas_ancho' => 0.00, + 'cubiertas_ancho' => 0.00, + 'comentarios' => '', + 'negro_paginas' => null, + 'negro_papel' => null, + 'negro_gramaje' => null, + 'color_paginas' => null, + 'color_papel' => null, + 'color_gramaje' => null, + 'portada_paginas' => null, + 'portada_papel' => null, + 'portada_gramaje' => null, + 'portada_acabado' => null, + 'cubierta_paginas' => null, + 'cubierta_papel' => null, + 'cubierta_gramaje' => null, + 'cubierta_acabado' => null, + 'encuardenacion' => '', + 'ubicacion' => null, + 'created_at' => null, + 'updated_at' => null, + 'deleted_at' => null, + ]; + + protected $dates = ['created_at', 'updated_at', 'deleted_at', 'fecha_disponibilidad', 'fecha_public']; + + protected $casts = [ + 'id' => 'int', + 'cliente_id' => '?int', + 'proveedor_id' => '?int', + 'user_created_id' => 'int', + 'user_update_id' => 'int', + 'ancho' => 'float', + 'alto' => 'float', + 'peso' => '?float', + 'num_edic' => '?int', + 'num_fotos' => '?int', + 'num_ilustr' => '?int', + 'num_ilustr_color' => '?int', + 'num_ilustr_bn' => '?int', + 'paginas' => 'int', + 'solapas_ancho' => 'float', + 'cubiertas_ancho' => 'float', + 'negro_paginas' => '?int', + 'negro_gramaje' => '?float', + 'color_paginas' => '?int', + 'color_gramaje' => '?float', + 'portada_paginas' => '?int', + 'portada_gramaje' => '?float', + 'cubierta_paginas' => '?int', + 'cubierta_gramaje' => '?float', + ]; +} diff --git a/ci4/app/Models/Catalogo/CatalogoLibroModel.php b/ci4/app/Models/Catalogo/CatalogoLibroModel.php new file mode 100644 index 00000000..6653b83d --- /dev/null +++ b/ci4/app/Models/Catalogo/CatalogoLibroModel.php @@ -0,0 +1,109 @@ +db + ->table($this->table . " t1") + ->select( + "t1.id AS id, + t1.nombre AS nombre, + t1.code AS cliente, + t1.titulo AS titulo, + t1.edicion AS edicion, + t1.autor AS autor, + t1.isbn AS isbn, + t1.ean AS ean, + t1.paginas AS paginas, + t1.cubierta_url AS portada" + ); + + return $builder; + } + +}