Files
safekat/ci4/app/Models/Presupuestos/PresupuestoModel.php
2023-09-09 13:06:01 +02:00

1076 lines
43 KiB
PHP

<?php
namespace App\Models\Presupuestos;
class PresupuestoModel extends \App\Models\GoBaseModel
{
protected $table = "presupuestos";
/**
* Whether primary key uses auto increment.
*
* @var bool
*/
protected $useAutoIncrement = true;
const SORTABLE = [
0 => "t1.id",
1 => "t1.created_at",
2 => "t2.nombre",
3 => "t3.first_name",
4 => "t1.titulo",
5 => "t4.nombre",
6 => "t5.nombre",
7 => "t1.inc_rei",
8 => "t1.paginas",
9 => "t1.tirada",
10 => "t1.total_pedido",
11 => "t6.estado",
];
protected $allowedFields = [
"version",
"cliente_id",
"tarifa_cliente_id",
"user_created_id",
"user_update_id",
"forma_pago_id",
"tipo_impresion_id",
"tipologia_id",
"pais_id",
"serie_id",
"catalogo_id",
"estado_id",
"inc_rei",
"causa_cancelacion",
"recoger_en_taller",
"ferro",
"ferro_digital",
"marcapaginas",
"papel_formato_id",
"papel_formato_personalizado",
"papel_formato_ancho",
"papel_formato_alto",
"titulo",
"autor",
"coleccion",
"numero_edicion",
"isbn",
"referencia_cliente",
"paginas",
"tirada",
"solapas",
"solapas_ancho",
"cosido",
"sobrecubiertas",
"sobrecubiertas_ancho",
"merma",
"merma_portada",
"imagenes_bn_interior",
"comentarios",
"comentarios_safekat",
"comentarios_pdf",
"comentarios_tarifa",
"en_produccion",
"en_espera",
"modo_comparador",
"paginas_negro",
"paginas_negro_hq",
"paginas_negro_papel_id",
"paginas_negro_papel_impresion_id",
"paginas_negro_forma_id",
"paginas_negro_gramaje",
"paginas_negro_pliegos_libro",
"paginas_negro_pliegos_pedido",
"paginas_negro_pliegos_precio",
"paginas_negro_libro",
"paginas_negro_pedido",
"paginas_negro_mano",
"paginas_negro_peso",
"paginas_negro_maquina_id",
"paginas_negro_tarifa_impresion_id",
"paginas_negro_click",
"paginas_negro_precio",
"paginas_negro_check_papel_total",
"paginas_negro_check_impresion_total",
"paginas_color",
"paginas_color_papel_id",
"paginas_color_papel_impresion_id",
"paginas_color_forma_id",
"paginas_color_gramaje",
"paginas_color_pliegos_libro",
"paginas_color_pliegos_pedido",
"paginas_color_pliegos_precio",
"paginas_color_libro",
"paginas_color_pedido",
"paginas_color_mano",
"paginas_color_peso",
"paginas_color_maquina_id",
"paginas_color_tarifa_impresion_id",
"paginas_color_click",
"paginas_color_precio",
"paginas_color_check_papel_total",
"paginas_color_check_impresion_total",
"paginas_color_posicion",
"paginas_cubierta",
"paginas_cubierta_papel_id",
"paginas_cubierta_papel_impresion_id",
"paginas_cubierta_forma_id",
"paginas_cubierta_gramaje",
"paginas_cubierta_pliegos_libro",
"paginas_cubierta_pliegos_pedido",
"paginas_cubierta_pliegos_precio",
"paginas_cubierta_libro",
"paginas_cubierta_pedido",
"paginas_cubierta_mano",
"paginas_cubierta_peso",
"paginas_cubierta_maquina_id",
"paginas_cubierta_tarifa_impresion_id",
"paginas_cubierta_click",
"paginas_cubierta_precio",
"paginas_cubierta_check_papel_total",
"paginas_cubierta_check_impresion_total",
"paginas_sobrecubierta",
"paginas_sobrecubierta_papel_id",
"paginas_sobrecubierta_papel_impresion_id",
"paginas_sobrecubierta_forma_id",
"paginas_sobrecubierta_gramaje",
"paginas_sobrecubierta_pliegos_libro",
"paginas_sobrecubierta_pliegos_pedido",
"paginas_sobrecubierta_pliegos_precio",
"paginas_sobrecubierta_libro",
"paginas_sobrecubierta_pedido",
"paginas_sobrecubierta_mano",
"paginas_sobrecubierta_peso",
"paginas_sobrecubierta_maquina_id",
"paginas_sobrecubierta_tarifa_impresion_id",
"paginas_sobrecubierta_click",
"paginas_sobrecubierta_precio",
"paginas_sobrecubierta_check_papel_total",
"paginas_sobrecubierta_check_impresion_total",
"lomo",
"isDig",
"total_presupuesto",
"total_pedido",
"total_peso",
"total_click",
"total_preimpresion",
"total_preimpresion_margen",
"total_manipulado",
"total_acabado",
"total_envios",
"envios_recoge_cliente",
"margen",
"margen_extra",
"margen_manual",
"descuento",
"base_imponible",
"total_margen",
"total_margen_extra",
"total_descuento",
"total",
"forzar_total",
"total_calculado",
"total_confirmado",
"total_confirmado_user_id",
"total_confirmado_update_at",
"tirada_alternativa_json_data",
"aprobado_user_id",
"aprobado_at",
"aprobado_json_data",
"comparador_json_data",
"fecha_entrega_real_at",
"fecha_entrega_real_aviso",
"fecha_impresion_at",
"fecha_encuardenado_at",
"fecha_externo_at",
"fecha_ferro_subido_at",
"responsable",
"pedido_espera_fecha",
"pedido_espera_user_id",
"is_deleted",
];
protected $returnType = "App\Entities\Presupuestos\PresupuestoEntity";
protected $useTimestamps = true;
protected $useSoftDeletes = false;
protected $createdField = "created_at";
protected $updatedField = "updated_at";
public static $labelField = "titulo";
protected $validationRules = [
"aprobado_at" => [
"label" => "Presupuestos.aprobadoAt",
"rules" => "valid_date|permit_empty",
],
"aprobado_json_data" => [
"label" => "Presupuestos.aprobadoJsonData",
"rules" => "trim|max_length[16313]",
],
"autor" => [
"label" => "Presupuestos.autor",
"rules" => "trim|required|max_length[150]",
],
"base_imponible" => [
"label" => "Presupuestos.baseImponible",
"rules" => "decimal|permit_empty",
],
"catalogo_id" => [
"label" => "Presupuestos.catalogoId",
"rules" => "integer|permit_empty",
],
"causa_cancelacion" => [
"label" => "Presupuestos.causaCancelacion",
"rules" => "trim|max_length[16313]",
],
"coleccion" => [
"label" => "Presupuestos.coleccion",
"rules" => "trim|max_length[255]",
],
"comentarios" => [
"label" => "Presupuestos.comentarios",
"rules" => "trim|required|max_length[16313]",
],
"comentarios_pdf" => [
"label" => "Presupuestos.comentariosPdf",
"rules" => "trim|required|max_length[16313]",
],
"comentarios_safekat" => [
"label" => "Presupuestos.comentariosSafekat",
"rules" => "trim|required|max_length[16313]",
],
"comentarios_tarifa" => [
"label" => "Presupuestos.comentariosTarifa",
"rules" => "trim|required|max_length[16313]",
],
"comparador_json_data" => [
"label" => "Presupuestos.comparadorJsonData",
"rules" => "trim|max_length[16313]",
],
"sobrecubiertas_ancho" => [
"label" => "Presupuestos.sobrecubiertasAncho",
"rules" => "required|decimal",
],
"descuento" => [
"label" => "Presupuestos.descuento",
"rules" => "required|decimal",
],
"fecha_encuardenado_at" => [
"label" => "Presupuestos.fechaEncuardenadoAt",
"rules" => "valid_date|permit_empty",
],
"fecha_entrega_real_at" => [
"label" => "Presupuestos.fechaEntregaRealAt",
"rules" => "valid_date|permit_empty",
],
"fecha_externo_at" => [
"label" => "Presupuestos.fechaExternoAt",
"rules" => "valid_date|permit_empty",
],
"fecha_ferro_subido_at" => [
"label" => "Presupuestos.fechaFerroSubidoAt",
"rules" => "valid_date|permit_empty",
],
"fecha_impresion_at" => [
"label" => "Presupuestos.fechaImpresionAt",
"rules" => "valid_date|permit_empty",
],
"forzar_total" => [
"label" => "Presupuestos.forzarTotal",
"rules" => "required|decimal",
],
"inc_rei" => [
"label" => "Presupuestos.incRei",
"rules" => "integer|permit_empty",
],
"is_deleted" => [
"label" => "Presupuestos.isDeleted",
"rules" => "required|integer",
],
"isbn" => [
"label" => "Presupuestos.isbn",
"rules" => "trim|max_length[50]",
],
"lomo" => [
"label" => "Presupuestos.lomo",
"rules" => "integer|permit_empty",
],
"margen" => [
"label" => "Presupuestos.margen",
"rules" => "decimal|permit_empty",
],
"margen_extra" => [
"label" => "Presupuestos.margenExtra",
"rules" => "required|decimal",
],
"margen_manual" => [
"label" => "Presupuestos.margenManual",
"rules" => "decimal|permit_empty",
],
"merma" => [
"label" => "Presupuestos.merma",
"rules" => "required|decimal",
],
"merma_portada" => [
"label" => "Presupuestos.mermaPortada",
"rules" => "required|decimal",
],
"numero_edicion" => [
"label" => "Presupuestos.numeroEdicion",
"rules" => "trim|max_length[50]",
],
"paginas" => [
"label" => "Presupuestos.paginas",
"rules" => "required|integer",
],
"paginas_color" => [
"label" => "Presupuestos.paginasColor",
"rules" => "integer|permit_empty",
],
"paginas_color_click" => [
"label" => "Presupuestos.paginasColorClick",
"rules" => "decimal|permit_empty",
],
"paginas_color_forma_id" => [
"label" => "Presupuestos.paginasColorFormaId",
"rules" => "integer|permit_empty",
],
"paginas_color_gramaje" => [
"label" => "Presupuestos.paginasColorGramaje",
"rules" => "decimal|permit_empty",
],
"paginas_color_libro" => [
"label" => "Presupuestos.paginasColorLibro",
"rules" => "decimal|permit_empty",
],
"paginas_color_mano" => [
"label" => "Presupuestos.paginasColorMano",
"rules" => "decimal|permit_empty",
],
"paginas_color_pedido" => [
"label" => "Presupuestos.paginasColorPedido",
"rules" => "decimal|permit_empty",
],
"paginas_color_peso" => [
"label" => "Presupuestos.paginasColorPeso",
"rules" => "decimal|permit_empty",
],
"paginas_color_pliegos_libro" => [
"label" => "Presupuestos.paginasColorPliegosLibro",
"rules" => "decimal|permit_empty",
],
"paginas_color_pliegos_pedido" => [
"label" => "Presupuestos.paginasColorPliegosPedido",
"rules" => "decimal|permit_empty",
],
"paginas_color_pliegos_precio" => [
"label" => "Presupuestos.paginasColorPliegosPrecio",
"rules" => "decimal|permit_empty",
],
"paginas_color_posicion" => [
"label" => "Presupuestos.paginasColorPosicion",
"rules" => "trim|max_length[16313]",
],
"paginas_color_precio" => [
"label" => "Presupuestos.paginasColorPrecio",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta" => [
"label" => "Presupuestos.paginasCubierta",
"rules" => "required|in_list[4x0,4x4]",
],
"paginas_sobrecubierta_click" => [
"label" => "Presupuestos.paginasCubiertaClick",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_forma_id" => [
"label" => "Presupuestos.paginasCubiertaFormaId",
"rules" => "integer|permit_empty",
],
"paginas_sobrecubierta_gramaje" => [
"label" => "Presupuestos.paginasCubiertaGramaje",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_libro" => [
"label" => "Presupuestos.paginasCubiertaLibro",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_mano" => [
"label" => "Presupuestos.paginasCubiertaMano",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_pedido" => [
"label" => "Presupuestos.paginasCubiertaPedido",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_peso" => [
"label" => "Presupuestos.paginasCubiertaPeso",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_pliegos_libro" => [
"label" => "Presupuestos.paginasCubiertaPliegosLibro",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_pliegos_pedido" => [
"label" => "Presupuestos.paginasCubiertaPliegosPedido",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_pliegos_precio" => [
"label" => "Presupuestos.paginasCubiertaPliegosPrecio",
"rules" => "decimal|permit_empty",
],
"paginas_sobrecubierta_precio" => [
"label" => "Presupuestos.paginasCubiertaPrecio",
"rules" => "decimal|permit_empty",
],
"paginas_negro" => [
"label" => "Presupuestos.paginasNegro",
"rules" => "integer|permit_empty",
],
"paginas_negro_click" => [
"label" => "Presupuestos.paginasNegroClick",
"rules" => "decimal|permit_empty",
],
"paginas_negro_forma_id" => [
"label" => "Presupuestos.paginasNegroFormaId",
"rules" => "integer|permit_empty",
],
"paginas_negro_gramaje" => [
"label" => "Presupuestos.paginasNegroGramaje",
"rules" => "decimal|permit_empty",
],
"paginas_negro_libro" => [
"label" => "Presupuestos.paginasNegroLibro",
"rules" => "decimal|permit_empty",
],
"paginas_negro_mano" => [
"label" => "Presupuestos.paginasNegroMano",
"rules" => "decimal|permit_empty",
],
"paginas_negro_pedido" => [
"label" => "Presupuestos.paginasNegroPedido",
"rules" => "decimal|permit_empty",
],
"paginas_negro_peso" => [
"label" => "Presupuestos.paginasNegroPeso",
"rules" => "decimal|permit_empty",
],
"paginas_negro_pliegos_libro" => [
"label" => "Presupuestos.paginasNegroPliegosLibro",
"rules" => "decimal|permit_empty",
],
"paginas_negro_pliegos_pedido" => [
"label" => "Presupuestos.paginasNegroPliegosPedido",
"rules" => "decimal|permit_empty",
],
"paginas_negro_pliegos_precio" => [
"label" => "Presupuestos.paginasNegroPliegosPrecio",
"rules" => "decimal|permit_empty",
],
"paginas_negro_precio" => [
"label" => "Presupuestos.paginasNegroPrecio",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta" => [
"label" => "Presupuestos.paginasPortada",
"rules" => "required|in_list[4x0,4x4]",
],
"paginas_cubierta_click" => [
"label" => "Presupuestos.paginasPortadaClick",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta_forma_id" => [
"label" => "Presupuestos.paginasPortadaFormaId",
"rules" => "integer|permit_empty",
],
"paginas_cubierta_gramaje" => [
"label" => "Presupuestos.paginasPortadaGramaje",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta_libro" => [
"label" => "Presupuestos.paginasPortadaLibro",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta_mano" => [
"label" => "Presupuestos.paginasPortadaMano",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta_pedido" => [
"label" => "Presupuestos.paginasPortadaPedido",
"rules" => "required|decimal",
],
"paginas_cubierta_peso" => [
"label" => "Presupuestos.paginasPortadaPeso",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta_pliegos_libro" => [
"label" => "Presupuestos.paginasPortadaPliegosLibro",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta_pliegos_pedido" => [
"label" => "Presupuestos.paginasPortadaPliegosPedido",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta_pliegos_precio" => [
"label" => "Presupuestos.paginasPortadaPliegosPrecio",
"rules" => "decimal|permit_empty",
],
"paginas_cubierta_precio" => [
"label" => "Presupuestos.paginasPortadaPrecio",
"rules" => "decimal|permit_empty",
],
"papel_formato_alto" => [
"label" => "Presupuestos.papelFormatoAlto",
"rules" => "decimal|permit_empty",
],
"papel_formato_ancho" => [
"label" => "Presupuestos.papelFormatoAncho",
"rules" => "decimal|permit_empty",
],
"pedido_espera_fecha" => [
"label" => "Presupuestos.pedidoEsperaFecha",
"rules" => "valid_date|permit_empty",
],
"referencia_cliente" => [
"label" => "Presupuestos.referenciaCliente",
"rules" => "trim|required|max_length[100]",
],
"responsable" => [
"label" => "Presupuestos.responsable",
"rules" => "trim|max_length[32]",
],
"serie_id" => [
"label" => "Presupuestos.serieId",
"rules" => "integer|permit_empty",
],
"solapas_ancho" => [
"label" => "Presupuestos.solapasAncho",
"rules" => "required|decimal",
],
"tarifa_cliente_id" => [
"label" => "Presupuestos.tarifaClienteId",
"rules" => "integer|permit_empty",
],
"tirada" => [
"label" => "Presupuestos.tirada",
"rules" => "required|integer",
],
"tirada_alternativa_json_data" => [
"label" => "Presupuestos.tiradaAlternativaJsonData",
"rules" => "trim|max_length[16313]",
],
"titulo" => [
"label" => "Presupuestos.titulo",
"rules" => "trim|required|max_length[300]",
],
"total" => [
"label" => "Presupuestos.total",
"rules" => "decimal|permit_empty",
],
"total_acabado" => [
"label" => "Presupuestos.totalAcabado",
"rules" => "decimal|permit_empty",
],
"total_calculado" => [
"label" => "Presupuestos.totalCalculado",
"rules" => "decimal|permit_empty",
],
"total_click" => [
"label" => "Presupuestos.totalClick",
"rules" => "decimal|permit_empty",
],
"total_confirmado" => [
"label" => "Presupuestos.totalConfirmado",
"rules" => "decimal|permit_empty",
],
"total_confirmado_update_at" => [
"label" => "Presupuestos.totalConfirmadoUpdateAt",
"rules" => "valid_date|permit_empty",
],
"total_descuento" => [
"label" => "Presupuestos.totalDescuento",
"rules" => "decimal|permit_empty",
],
"total_envios" => [
"label" => "Presupuestos.totalEnvios",
"rules" => "decimal|permit_empty",
],
"total_manipulado" => [
"label" => "Presupuestos.totalManipulado",
"rules" => "decimal|permit_empty",
],
"total_margen" => [
"label" => "Presupuestos.totalMargen",
"rules" => "decimal|permit_empty",
],
"total_margen_extra" => [
"label" => "Presupuestos.totalMargenExtra",
"rules" => "decimal|permit_empty",
],
"total_pedido" => [
"label" => "Presupuestos.totalPedido",
"rules" => "decimal|permit_empty",
],
"total_peso" => [
"label" => "Presupuestos.totalPeso",
"rules" => "decimal|permit_empty",
],
"total_preimpresion" => [
"label" => "Presupuestos.totalPreimpresion",
"rules" => "decimal|permit_empty",
],
"total_preimpresion_margen" => [
"label" => "Presupuestos.totalPreimpresionMargen",
"rules" => "decimal|permit_empty",
],
"total_presupuesto" => [
"label" => "Presupuestos.totalPresupuesto",
"rules" => "decimal|permit_empty",
],
"user_created_id" => [
"label" => "Presupuestos.userCreatedId",
"rules" => "required|integer",
],
"user_update_id" => [
"label" => "Presupuestos.userUpdateId",
"rules" => "integer|permit_empty",
],
"version" => [
"label" => "Presupuestos.version",
"rules" => "required|integer",
],
];
protected $validationMessages = [
"aprobado_at" => [
"valid_date" => "Presupuestos.validation.aprobado_at.valid_date",
],
"aprobado_json_data" => [
"max_length" => "Presupuestos.validation.aprobado_json_data.max_length",
],
"autor" => [
"max_length" => "Presupuestos.validation.autor.max_length",
"required" => "Presupuestos.validation.autor.required",
],
"base_imponible" => [
"decimal" => "Presupuestos.validation.base_imponible.decimal",
],
"catalogo_id" => [
"integer" => "Presupuestos.validation.catalogo_id.integer",
],
"causa_cancelacion" => [
"max_length" => "Presupuestos.validation.causa_cancelacion.max_length",
],
"coleccion" => [
"max_length" => "Presupuestos.validation.coleccion.max_length",
],
"comentarios" => [
"max_length" => "Presupuestos.validation.comentarios.max_length",
"required" => "Presupuestos.validation.comentarios.required",
],
"comentarios_pdf" => [
"max_length" => "Presupuestos.validation.comentarios_pdf.max_length",
"required" => "Presupuestos.validation.comentarios_pdf.required",
],
"comentarios_safekat" => [
"max_length" => "Presupuestos.validation.comentarios_safekat.max_length",
"required" => "Presupuestos.validation.comentarios_safekat.required",
],
"comentarios_tarifa" => [
"max_length" => "Presupuestos.validation.comentarios_tarifa.max_length",
"required" => "Presupuestos.validation.comentarios_tarifa.required",
],
"comparador_json_data" => [
"max_length" => "Presupuestos.validation.comparador_json_data.max_length",
],
"sobrecubiertas_ancho" => [
"decimal" => "Presupuestos.validation.sobrecubiertas_ancho.decimal",
"required" => "Presupuestos.validation.sobrecubiertas_ancho.required",
],
"descuento" => [
"decimal" => "Presupuestos.validation.descuento.decimal",
"required" => "Presupuestos.validation.descuento.required",
],
"fecha_encuardenado_at" => [
"valid_date" => "Presupuestos.validation.fecha_encuardenado_at.valid_date",
],
"fecha_entrega_real_at" => [
"valid_date" => "Presupuestos.validation.fecha_entrega_real_at.valid_date",
],
"fecha_externo_at" => [
"valid_date" => "Presupuestos.validation.fecha_externo_at.valid_date",
],
"fecha_ferro_subido_at" => [
"valid_date" => "Presupuestos.validation.fecha_ferro_subido_at.valid_date",
],
"fecha_impresion_at" => [
"valid_date" => "Presupuestos.validation.fecha_impresion_at.valid_date",
],
"forzar_total" => [
"decimal" => "Presupuestos.validation.forzar_total.decimal",
"required" => "Presupuestos.validation.forzar_total.required",
],
"inc_rei" => [
"integer" => "Presupuestos.validation.inc_rei.integer",
],
"is_deleted" => [
"integer" => "Presupuestos.validation.is_deleted.integer",
"required" => "Presupuestos.validation.is_deleted.required",
],
"isbn" => [
"max_length" => "Presupuestos.validation.isbn.max_length",
],
"lomo" => [
"integer" => "Presupuestos.validation.lomo.integer",
],
"margen" => [
"decimal" => "Presupuestos.validation.margen.decimal",
],
"margen_extra" => [
"decimal" => "Presupuestos.validation.margen_extra.decimal",
"required" => "Presupuestos.validation.margen_extra.required",
],
"margen_manual" => [
"decimal" => "Presupuestos.validation.margen_manual.decimal",
],
"merma" => [
"decimal" => "Presupuestos.validation.merma.decimal",
"required" => "Presupuestos.validation.merma.required",
],
"merma_portada" => [
"decimal" => "Presupuestos.validation.merma_portada.decimal",
"required" => "Presupuestos.validation.merma_portada.required",
],
"numero_edicion" => [
"max_length" => "Presupuestos.validation.numero_edicion.max_length",
],
"paginas" => [
"integer" => "Presupuestos.validation.paginas.integer",
"required" => "Presupuestos.validation.paginas.required",
],
"paginas_color" => [
"integer" => "Presupuestos.validation.paginas_color.integer",
],
"paginas_color_click" => [
"decimal" => "Presupuestos.validation.paginas_color_click.decimal",
],
"paginas_color_forma_id" => [
"integer" => "Presupuestos.validation.paginas_color_forma_id.integer",
],
"paginas_color_gramaje" => [
"decimal" => "Presupuestos.validation.paginas_color_gramaje.decimal",
],
"paginas_color_libro" => [
"decimal" => "Presupuestos.validation.paginas_color_libro.decimal",
],
"paginas_color_mano" => [
"decimal" => "Presupuestos.validation.paginas_color_mano.decimal",
],
"paginas_color_pedido" => [
"decimal" => "Presupuestos.validation.paginas_color_pedido.decimal",
],
"paginas_color_peso" => [
"decimal" => "Presupuestos.validation.paginas_color_peso.decimal",
],
"paginas_color_pliegos_libro" => [
"decimal" => "Presupuestos.validation.paginas_color_pliegos_libro.decimal",
],
"paginas_color_pliegos_pedido" => [
"decimal" => "Presupuestos.validation.paginas_color_pliegos_pedido.decimal",
],
"paginas_color_pliegos_precio" => [
"decimal" => "Presupuestos.validation.paginas_color_pliegos_precio.decimal",
],
"paginas_color_posicion" => [
"max_length" => "Presupuestos.validation.paginas_color_posicion.max_length",
],
"paginas_color_precio" => [
"decimal" => "Presupuestos.validation.paginas_color_precio.decimal",
],
"paginas_sobrecubierta" => [
"in_list" => "Presupuestos.validation.paginas_sobrecubierta.in_list",
"required" => "Presupuestos.validation.paginas_sobrecubierta.required",
],
"paginas_sobrecubierta_click" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_click.decimal",
],
"paginas_sobrecubierta_forma_id" => [
"integer" => "Presupuestos.validation.paginas_sobrecubierta_forma_id.integer",
],
"paginas_sobrecubierta_gramaje" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_gramaje.decimal",
],
"paginas_sobrecubierta_libro" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_libro.decimal",
],
"paginas_sobrecubierta_mano" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_mano.decimal",
],
"paginas_sobrecubierta_pedido" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_pedido.decimal",
],
"paginas_sobrecubierta_peso" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_peso.decimal",
],
"paginas_sobrecubierta_pliegos_libro" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_pliegos_libro.decimal",
],
"paginas_sobrecubierta_pliegos_pedido" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_pliegos_pedido.decimal",
],
"paginas_sobrecubierta_pliegos_precio" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_pliegos_precio.decimal",
],
"paginas_sobrecubierta_precio" => [
"decimal" => "Presupuestos.validation.paginas_sobrecubierta_precio.decimal",
],
"paginas_negro" => [
"integer" => "Presupuestos.validation.paginas_negro.integer",
],
"paginas_negro_click" => [
"decimal" => "Presupuestos.validation.paginas_negro_click.decimal",
],
"paginas_negro_forma_id" => [
"integer" => "Presupuestos.validation.paginas_negro_forma_id.integer",
],
"paginas_negro_gramaje" => [
"decimal" => "Presupuestos.validation.paginas_negro_gramaje.decimal",
],
"paginas_negro_libro" => [
"decimal" => "Presupuestos.validation.paginas_negro_libro.decimal",
],
"paginas_negro_mano" => [
"decimal" => "Presupuestos.validation.paginas_negro_mano.decimal",
],
"paginas_negro_pedido" => [
"decimal" => "Presupuestos.validation.paginas_negro_pedido.decimal",
],
"paginas_negro_peso" => [
"decimal" => "Presupuestos.validation.paginas_negro_peso.decimal",
],
"paginas_negro_pliegos_libro" => [
"decimal" => "Presupuestos.validation.paginas_negro_pliegos_libro.decimal",
],
"paginas_negro_pliegos_pedido" => [
"decimal" => "Presupuestos.validation.paginas_negro_pliegos_pedido.decimal",
],
"paginas_negro_pliegos_precio" => [
"decimal" => "Presupuestos.validation.paginas_negro_pliegos_precio.decimal",
],
"paginas_negro_precio" => [
"decimal" => "Presupuestos.validation.paginas_negro_precio.decimal",
],
"paginas_cubierta" => [
"in_list" => "Presupuestos.validation.paginas_cubierta.in_list",
"required" => "Presupuestos.validation.paginas_cubierta.required",
],
"paginas_cubierta_click" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_click.decimal",
],
"paginas_cubierta_forma_id" => [
"integer" => "Presupuestos.validation.paginas_cubierta_forma_id.integer",
],
"paginas_cubierta_gramaje" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_gramaje.decimal",
],
"paginas_cubierta_libro" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_libro.decimal",
],
"paginas_cubierta_mano" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_mano.decimal",
],
"paginas_cubierta_pedido" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_pedido.decimal",
"required" => "Presupuestos.validation.paginas_cubierta_pedido.required",
],
"paginas_cubierta_peso" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_peso.decimal",
],
"paginas_cubierta_pliegos_libro" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_pliegos_libro.decimal",
],
"paginas_cubierta_pliegos_pedido" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_pliegos_pedido.decimal",
],
"paginas_cubierta_pliegos_precio" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_pliegos_precio.decimal",
],
"paginas_cubierta_precio" => [
"decimal" => "Presupuestos.validation.paginas_cubierta_precio.decimal",
],
"papel_formato_alto" => [
"decimal" => "Presupuestos.validation.papel_formato_alto.decimal",
],
"papel_formato_ancho" => [
"decimal" => "Presupuestos.validation.papel_formato_ancho.decimal",
],
"pedido_espera_fecha" => [
"valid_date" => "Presupuestos.validation.pedido_espera_fecha.valid_date",
],
"referencia_cliente" => [
"max_length" => "Presupuestos.validation.referencia_cliente.max_length",
"required" => "Presupuestos.validation.referencia_cliente.required",
],
"responsable" => [
"max_length" => "Presupuestos.validation.responsable.max_length",
],
"serie_id" => [
"integer" => "Presupuestos.validation.serie_id.integer",
],
"solapas_ancho" => [
"decimal" => "Presupuestos.validation.solapas_ancho.decimal",
"required" => "Presupuestos.validation.solapas_ancho.required",
],
"tarifa_cliente_id" => [
"integer" => "Presupuestos.validation.tarifa_cliente_id.integer",
],
"tirada" => [
"integer" => "Presupuestos.validation.tirada.integer",
"required" => "Presupuestos.validation.tirada.required",
],
"tirada_alternativa_json_data" => [
"max_length" => "Presupuestos.validation.tirada_alternativa_json_data.max_length",
],
"titulo" => [
"max_length" => "Presupuestos.validation.titulo.max_length",
"required" => "Presupuestos.validation.titulo.required",
],
"total" => [
"decimal" => "Presupuestos.validation.total.decimal",
],
"total_acabado" => [
"decimal" => "Presupuestos.validation.total_acabado.decimal",
],
"total_calculado" => [
"decimal" => "Presupuestos.validation.total_calculado.decimal",
],
"total_click" => [
"decimal" => "Presupuestos.validation.total_click.decimal",
],
"total_confirmado" => [
"decimal" => "Presupuestos.validation.total_confirmado.decimal",
],
"total_confirmado_update_at" => [
"valid_date" => "Presupuestos.validation.total_confirmado_update_at.valid_date",
],
"total_descuento" => [
"decimal" => "Presupuestos.validation.total_descuento.decimal",
],
"total_envios" => [
"decimal" => "Presupuestos.validation.total_envios.decimal",
],
"total_manipulado" => [
"decimal" => "Presupuestos.validation.total_manipulado.decimal",
],
"total_margen" => [
"decimal" => "Presupuestos.validation.total_margen.decimal",
],
"total_margen_extra" => [
"decimal" => "Presupuestos.validation.total_margen_extra.decimal",
],
"total_pedido" => [
"decimal" => "Presupuestos.validation.total_pedido.decimal",
],
"total_peso" => [
"decimal" => "Presupuestos.validation.total_peso.decimal",
],
"total_preimpresion" => [
"decimal" => "Presupuestos.validation.total_preimpresion.decimal",
],
"total_preimpresion_margen" => [
"decimal" => "Presupuestos.validation.total_preimpresion_margen.decimal",
],
"total_presupuesto" => [
"decimal" => "Presupuestos.validation.total_presupuesto.decimal",
],
"user_created_id" => [
"integer" => "Presupuestos.validation.user_created_id.integer",
"required" => "Presupuestos.validation.user_created_id.required",
],
"user_update_id" => [
"integer" => "Presupuestos.validation.user_update_id.integer",
],
"version" => [
"integer" => "Presupuestos.validation.version.integer",
"required" => "Presupuestos.validation.version.required",
],
];
public function findAllWithAllRelations(string $selcols = "*", int $limit = null, int $offset = 0)
{
$sql =
"SELECT t1." .
$selcols .
", t2.nombre AS cliente, t3.nombre AS forma_pago, t4.nombre AS tipo_impresion, t5.nombre AS tipologia, t6.nombre AS pais, t8.estado AS estado, t9.id AS papel_formato, t10.nombre AS paginas_negro_papel, t11.nombre AS paginas_negro_papel_impresion, t12.nombre AS paginas_negro_maquina, t13.precio AS paginas_negro_tarifa_impresion, t14.nombre AS paginas_color_papel, t15.nombre AS paginas_color_papel_impresion, t16.nombre AS paginas_color_maquina, t17.precio AS paginas_color_tarifa_impresion, t18.nombre AS paginas_cubierta_papel, t19.nombre AS paginas_cubierta_papel_impresion, t20.nombre AS paginas_cubierta_maquina, t21.id AS paginas_cubierta_tarifa_impresion, t22.nombre AS paginas_sobrecubierta_papel, t23.nombre AS paginas_sobrecubierta_papel_impresion, t24.nombre AS paginas_sobrecubierta_maquina, t25.precio AS paginas_sobrecubierta_tarifa_impresion, t26.first_name AS total_confirmado_user, t27.first_name AS aprobado_user, t28.first_name AS pedido_espera_user FROM " .
$this->table .
" t1 LEFT JOIN clientes t2 ON t1.cliente_id = t2.id LEFT JOIN lg_formas_pago t3 ON t1.forma_pago_id = t3.id LEFT JOIN lg_tipos_impresion t4 ON t1.tipo_impresion_id = t4.id LEFT JOIN lg_tipologias_libros t5 ON t1.tipologia_id = t5.id LEFT JOIN lg_paises t6 ON t1.pais_id = t6.id = t7.id LEFT JOIN presupuesto_estados t8 ON t1.estado_id = t8.id LEFT JOIN lg_papel_formato t9 ON t1.papel_formato_id = t9.id LEFT JOIN lg_papel_generico t10 ON t1.paginas_negro_papel_id = t10.id LEFT JOIN lg_papel_impresion t11 ON t1.paginas_negro_papel_impresion_id = t11.id LEFT JOIN lg_maquinas t12 ON t1.paginas_negro_maquina_id = t12.id LEFT JOIN lg_maquinas_tarifas_impresion t13 ON t1.paginas_negro_tarifa_impresion_id = t13.id LEFT JOIN lg_papel_generico t14 ON t1.paginas_color_papel_id = t14.id LEFT JOIN lg_papel_impresion t15 ON t1.paginas_color_papel_impresion_id = t15.id LEFT JOIN lg_maquinas t16 ON t1.paginas_color_maquina_id = t16.id LEFT JOIN lg_maquinas_tarifas_impresion t17 ON t1.paginas_color_tarifa_impresion_id = t17.id LEFT JOIN lg_papel_generico t18 ON t1.paginas_cubierta_papel_id = t18.id LEFT JOIN lg_papel_impresion t19 ON t1.paginas_cubierta_papel_impresion_id = t19.id LEFT JOIN lg_maquinas t20 ON t1.paginas_cubierta_maquina_id = t20.id LEFT JOIN lg_maquinas_tarifas_impresion t21 ON t1.paginas_cubierta_tarifa_impresion_id = t21.id LEFT JOIN lg_papel_generico t22 ON t1.paginas_sobrecubierta_papel_id = t22.id LEFT JOIN lg_papel_impresion t23 ON t1.paginas_sobrecubierta_papel_impresion_id = t23.id LEFT JOIN lg_maquinas t24 ON t1.paginas_sobrecubierta_maquina_id = t24.id LEFT JOIN lg_maquinas_tarifas_impresion t25 ON t1.paginas_sobrecubierta_tarifa_impresion_id = t25.id LEFT JOIN auth_user t26 ON t1.total_confirmado_user_id = t26.id_user LEFT JOIN auth_user t27 ON t1.aprobado_user_id = t27.id_user LEFT JOIN auth_user t28 ON t1.pedido_espera_user_id = t28.id_user";
if (!is_null($limit) && intval($limit) > 0) {
$sql .= " LIMIT " . intval($limit);
}
if (!is_null($offset) && intval($offset) > 0) {
$sql .= " OFFSET " . intval($offset);
}
$query = $this->db->query($sql);
$result = $query->getResultObject();
return $result;
}
/**
* Get resource data.
*
* @param string $search
*
* @return \CodeIgniter\Database\BaseBuilder
*/
public function getResource(string $search = "")
{
$builder = $this->db
->table($this->table . " t1")
->select(
"t1.id AS id, t1.created_at AS fecha, t2.nombre AS cliente,
CONCAT(t3.first_name, ' ', t3.last_name) AS comercial, t1.titulo AS titulo,
t5.nombre AS pais, t1.inc_rei AS inc_rei, t1.paginas AS paginas, t1.tirada AS tirada,
t1.total_pedido AS total_pedido, t6.estado AS estado"
);
$builder->join("clientes t2", "t1.cliente_id = t2.id", "left");
$builder->join("auth_user t3", "t1.user_update_id = t3.id_user", "left");
$builder->join("lg_paises t5", "t1.pais_id = t5.id", "left");
$builder->join("presupuesto_estados t6", "t1.estado_id = t6.id", "left");
return empty($search)
? $builder
: $builder
->groupStart()
->like("t1.id", $search)
->orLike("t1.created_at", $search)
->orLike("t2.nombre", $search)
->orLike("t3.first_name", $search)
->orLike("t3.last_name", $search)
->orLike("t1.titulo", $search)
->orLike("t4.nombre", $search)
->orLike("t5.nombre", $search)
->orLike("t1.inc_rei", $search)
->orLike("t1.paginas", $search)
->orLike("t1.tirada", $search)
->orLike("t1.total_pedido ", $search)
->orLike("t6.estado", $search)
->orLike("t1.id", $search)
->orLike("t1.created_at", $search)
->orLike("t2.nombre", $search)
->orLike("t3.first_name", $search)
->orLike("t3.last_name", $search)
->orLike("t1.titulo", $search)
->orLike("t4.nombre", $search)
->orLike("t5.nombre", $search)
->orLike("t1.inc_rei", $search)
->orLike("t1.paginas", $search)
->orLike("t1.tirada", $search)
->orLike("t1.total_pedido ", $search)
->orLike("t6.estado", $search)
->groupEnd();
}
}