public function editCustomRecord($parameters)
 {
     $parameters['taxRateZones'] = TaxRateZone::builder()->get();
     $parameters['customerClassTaxes'] = CustomerClassTax::builder()->get();
     $parameters['productClassTaxes'] = ProductClassTax::builder()->get();
     return $parameters;
 }
 public function run()
 {
     ProductClassTax::insert([['id_101' => 1, 'name_101' => 'Producto IVA General'], ['id_101' => 2, 'name_101' => 'Producto IVA Reducido'], ['id_101' => 3, 'name_101' => 'Producto IVA Superreducido'], ['id_101' => 4, 'name_101' => 'Producto Exento de IVA']]);
 }
 public function updateCustomRecord($parameters)
 {
     ProductClassTax::where('id_101', $parameters['id'])->update(['name_101' => $this->request->input('name')]);
 }
 public function editCustomRecord($parameters)
 {
     $parameters['categories'] = Category::where('lang_id_110', $parameters['lang']->id_001)->get();
     $parameters['productTypes'] = array_map(function ($object) {
         $object->name = trans($object->name);
         return $object;
     }, config('market.productTypes'));
     $parameters['priceTypes'] = array_map(function ($object) {
         $object->name = trans($object->name);
         return $object;
     }, config('market.priceTypes'));
     $parameters['productClassTaxes'] = ProductClassTax::builder()->get();
     $parameters['parentsProducts'] = Product::builder()->where('lang_id_112', base_lang()->id_001)->where('id_111', '<>', $parameters['id'])->whereNull('parent_product_id_111')->get();
     $taxRules = TaxRule::builder()->where('country_id_103', config('market.taxCountry'))->where('customer_class_tax_id_106', config('market.taxCustomerClass'))->where('product_class_tax_id_107', $parameters['object']->product_class_tax_id_111)->orderBy('priority_104', 'asc')->get();
     $taxes = TaxRuleLibrary::taxCalculateOverSubtotal($parameters['object']->subtotal_111, $taxRules);
     // ATTENTION! we create custom properties tax_amount_111 and total_111
     $parameters['object']->tax_amount_111 = $taxes->sum('taxAmount');
     $parameters['object']->total_111 = $parameters['object']->subtotal_111 + $parameters['object']->tax_amount_111;
     $attachments = AttachmentLibrary::getRecords($this->package, 'market-product', $parameters['object']->id_111, $parameters['lang']->id_001);
     $parameters['customFieldGroups'] = CustomFieldGroup::builder()->where('resource_id_025', 'market-product')->get();
     $parameters['attachmentFamilies'] = AttachmentFamily::getAttachmentFamilies(['resource_id_015' => 'market-product']);
     $parameters = array_merge($parameters, $attachments);
     return $parameters;
 }