/** * @param \Nette\Application\UI\Presenter $presenter */ protected function configure(\Nette\Application\UI\Presenter $presenter) { parent::configure($presenter); $this->setModel($this->carsModel->getAllCars()); $this->setPrimaryKey($this->carsModel->getPrimaryKeyName()); $this->setRememberState(TRUE); $this->setFilterRenderType(\Grido\Components\Filters\Filter::RENDER_INNER); $this->addColumnText('car_id', 'Evidenčné číslo')->setSortable()->setFilterText(); $this->addColumnText('user_id', 'ID šoféra')->setSortable()->setFilterText(); $this->addColumnText('fullname', 'Meno šoféra')->setSortable()->setFilterText(); $this->addColumnText('weight', 'Maximálna váha')->setSortable()->setFilterText(); $this->addColumnText('size', 'Maximálna veľkosť')->setSortable()->setFilterText(); $this->addActionHref('edit', '')->setIcon('pencil')->getElementPrototype()->setTitle('Upraviť'); $this->addActionHref('editDriver', '')->setIcon('user')->getElementPrototype()->setTitle('Upraviť sofera'); $this->addActionHref('delete', '', 'delete!')->setIcon('trash icon-white')->setConfirm('Naozaj chcete odstrániť záznam?')->setElementPrototype(Html::el('a')->addClass('btn btn-danger btn-mini')->setTitle('Zmazať')); }
public function optimalizationFormSubmitted(OptimalizationForm $form) { if ($this->ordersModel->distributionPlanIsCreated()) { $this->flashMessage('Plán rozvozu bol už na dnes vytorený', 'wrong'); $this->redirect('Optimalization:'); } else { $values = $form->getValues(); $date = new \Nette\Utils\DateTime(); $cars = $this->carsModel->getCarsForTransport($date); $date = $date->format('Y.m.d'); foreach ($cars as $car) { $car['area'] = 0; $car['products'] = array(); } $this->cars = json_decode(json_encode($cars), true); $products = $this->productsModel->getProductForTransport($date, $values->type, $values->sort); $products_with_area = array(); foreach ($products as $product) { $product['area'] = $this->productsModel->getArea($product); $products_with_area[] = $product; } // najprv budem vyberat podla krajov cize 1-8... // podla toho na com chcem mat vacsiu prioritu, podla toho vytvaram values (ak chcem usporiadat len podla priority - nastavim value = priority) $this->optimalizeAlgorithm($products_with_area, $values->split); } }
/** * @param int $car_id */ public function handleDelete($car_id) { $this->carsModel->deleteCar($car_id); $this->flashMessage('Vozidlo bolo úspešne vymazané!', 'success'); $this->redirect('Car:'); }