Skip to content

Commit

Permalink
Движения: бъгфикс
Browse files Browse the repository at this point in the history
  • Loading branch information
ivelin1012 committed Aug 20, 2018
1 parent f8c959c commit 978297a
Showing 1 changed file with 30 additions and 22 deletions.
52 changes: 30 additions & 22 deletions rack/Movements.class.php
Expand Up @@ -136,32 +136,40 @@ protected static function on_AfterInputEditForm($mvc, &$form)
$form->setError('packQuantity', 'Въведете количество');
}

if(empty($rec->positionTo)){
$rec->positionTo = $rec->position;
}

// Симулиране дали транзакцията е валидна
$clone = clone $rec;
$clone->packQuantity = !empty($rec->packQuantity) ? $rec->packQuantity : $rec->defaultPackQuantity;

$clone->quantity = $clone->quantityInPack * $clone->packQuantity;
$transaction = $mvc->getTransaction($clone);
$transaction = $mvc->validateTransaction($transaction);

if(!empty($transaction->errors)){
$form->setError($transaction->errorFields, $transaction->errors);
}

if(!empty($transaction->warnings)){
$form->setWarning($transaction->warningFields, implode(',', $transaction->warnings));
if (!empty($rec->packQuantity)){
if (!deals_Helper::checkQuantity($rec->packagingId, $rec->packQuantity, $warning)) {
$form->setError('packQuantity', $warning);
}
}

if (!$form->gotErrors()) {
$rec->packQuantity = !empty($rec->packQuantity) ? $rec->packQuantity : $rec->defaultPackQuantity;
$rec->quantity = $rec->quantityInPack * $rec->packQuantity;
if(empty($rec->positionTo)){
$rec->positionTo = $rec->position;
}

if ($rec->state == 'closed') {
$rec->_isCreatedClosed = true;
// Симулиране дали транзакцията е валидна
$clone = clone $rec;
$clone->packQuantity = !empty($rec->packQuantity) ? $rec->packQuantity : $rec->defaultPackQuantity;

$clone->quantity = $clone->quantityInPack * $clone->packQuantity;
$transaction = $mvc->getTransaction($clone);
$transaction = $mvc->validateTransaction($transaction);

if(!empty($transaction->errors)){
$form->setError($transaction->errorFields, $transaction->errors);
}

if(!empty($transaction->warnings)){
$form->setWarning($transaction->warningFields, implode(',', $transaction->warnings));
}

if (!$form->gotErrors()) {
$rec->packQuantity = !empty($rec->packQuantity) ? $rec->packQuantity : $rec->defaultPackQuantity;
$rec->quantity = $rec->quantityInPack * $rec->packQuantity;

if ($rec->state == 'closed') {
$rec->_isCreatedClosed = true;
}
}
}
}
Expand Down

0 comments on commit 978297a

Please sign in to comment.