/**
  * @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:');
 }