[ "label" => "Tarifaextra.nombre", "rules" => "trim|required|max_length[255]", ], "precio" => [ "label" => "Tarifaextra.precio", "rules" => "required|decimal", ], "precio_min" => [ "label" => "Tarifaextra.precioMin", "rules" => "required|decimal", ], "importe_fijo" => [ "label" => "Tarifaextra.importeFijo", "rules" => "required|decimal", ], "margen" => [ "label" => "Tarifaextra.margen", "rules" => "required|decimal", ], ]; protected $validationMessages = [ "nombre" => [ "max_length" => "Tarifaextra.validation.nombre.max_length", "required" => "Tarifaextra.validation.nombre.required", ], "precio" => [ "decimal" => "Tarifaextra.validation.precio.decimal", "required" => "Tarifaextra.validation.precio.required", ], "precio_min" => [ "required" => "Tarifaextra.validation.precio_min.required", "decimal" => "Tarifaextra.validation.precio_min.decimal", ], "importe_fijo" => [ "required" => "Tarifaextra.validation.importe_fijo.required", "decimal" => "Tarifaextra.validation.importe_fijo.decimal", ], "margen" => [ "required" => "Tarifaextra.validation.margen.required", "decimal" => "Tarifaextra.validation.margen.decimal", ], ]; public function getServiciosExtraSelector() { /* Todos los servicios de extra activas que se pueden usar en presupuestos */ $builder = $this->db ->table($this->table . " t1") ->select( "t1.id as value, t1.nombre AS label" ) ->where("t1.is_deleted", 0) ->where("t1.mostrar_en_presupuesto", 1); return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); } public function getTarifaPresupuestoExtra($tarifa_id){ $builder = $this->db ->table($this->table . " t1") ->select( "t1.id AS tarifa_extra_id, t1.nombre AS tarifa_extra_nombre, t1.precio AS precio, t1.margen AS margen, t1.precio_min AS tarifa_precio_min, t1.importe_fijo AS importe_fijo" ) ->where("t1.is_deleted", 0); //->where("t1.mostrar_en_presupuesto", 1) $builder->where('t1.id =', $tarifa_id); return $builder->get()->getResultObject(); } public function getNombreTarifaExtra($id=-1) { /* Todos los servicios de encuadernacion activas que se pueden usar en presupuestos */ $builder = $this->db ->table($this->table . " t1") ->select( "t1.nombre AS nombre" ) ->where("t1.id", $id) ->where("t1.is_deleted", 0); return $builder->orderBy("t1.nombre", "asc")->get()->getResultObject(); } }