Ignore:
Timestamp:
Sep 21, 2015, 12:12:26 AM (9 years ago)
Author:
chronos
Message:

This solves problem with inconsistency between invoice and invoice items values and inconsistency between selected document line and incorrect positive or negative values.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/IS/IS.php

    r740 r747  
    101101    $Output .= 'Registrovaných zařízení: '.$DbRow['0'].'<br/>';
    102102
    103     $DbResult = $this->Database->select('FinanceOperation', 'SUM(`Value` * `ValueSign`)', '1');
     103    $DbResult = $this->Database->select('FinanceOperation', 'SUM(`Value`)', '1');
    104104    $DbRow = $DbResult->fetch_row();
    105105    $Output .= 'Stav placení: '.$DbRow['0'].'<br/>';
     
    187187        try {
    188188          $Form->Validate();
     189          if(array_key_exists('BeforeModify', $Form->Definition))
     190          {
     191            $Class = $Form->Definition['BeforeModify'][0];
     192            $Method = $Form->Definition['BeforeModify'][1];
     193            $Form->Values = $Class->$Method($Form, $Id);
     194          }
    189195          $this->LogChange($Form, 'Edit', $Id, $Id);
    190196          $Form->SaveValuesToDatabase($Id);
    191197          $Output .= $this->SystemMessage('Úprava položky', 'Položka upravena');
    192198          $Output .= $this->ShowView($Table, $Id);
     199          if(array_key_exists('AfterModify', $Form->Definition))
     200          {
     201            $Class = $Form->Definition['AfterModify'][0];
     202            $Method = $Form->Definition['AfterModify'][1];
     203            $Form->Values = $Class->$Method($Form, $Id);
     204          }
    193205        } catch (Exception $E)
    194206        {
     
    237249      try {
    238250        $Form = new Form($this->System->FormManager);
     251        $Form->SetClass($Table);
     252        $Form->LoadValuesFromDatabase($Id);
    239253        $this->ShortTitle .= ' - '.$Form->Definition['Title'].' odstranění';
    240         $Form->SetClass($Table);
    241254        $this->LogChange($Form, 'Delete', 0, $Id);
    242255        $this->Database->delete($Table, '`Id`='.$Id);
    243256        $Output .= $this->SystemMessage('Smazání položky', 'Položka odstraněna');
     257        if(array_key_exists('AfterDelete', $Form->Definition))
     258        {
     259          $Class = $Form->Definition['AfterDelete'][0];
     260          $Method = $Form->Definition['AfterDelete'][1];
     261          $Class->$Method($Form, $Id);
     262        }
    244263      } catch (Exception $E)
    245264      {
    246         $Output .= $this->SystemMessage('Smazání položky', 'Položku se nepodařilo smazat. Pravděpodobně na ni závisejí další položky.');
     265        $Output .= $this->SystemMessage('Smazání položky', 'Položku se nepodařilo smazat. Pravděpodobně na ni závisejí další položky.<br/>'.$E->getMessage());
    247266      }
    248267    } else $Output .= $this->SystemMessage('Smazání položky', 'Položka nenalezena');
     
    270289            $Class = $Form->Definition['BeforeInsert'][0];
    271290            $Method = $Form->Definition['BeforeInsert'][1];
    272             $this->Values = $Class->$Method($Form);
     291            $Form->Values = $Class->$Method($Form);
    273292          }
    274293          $Form->Validate();
     
    282301            $Class = $Form->Definition['AfterInsert'][0];
    283302            $Method = $Form->Definition['AfterInsert'][1];
    284             $this->Values = $Class->$Method($Form);
     303            $Form->Values = $Class->$Method($Form, $Id);
    285304          }
    286305          // Add action to update caller form
Note: See TracChangeset for help on using the changeset viewer.