Fix per traduzione in oggetti vuoti
This commit is contained in:
parent
54b45f1656
commit
d451464911
|
@ -81,9 +81,6 @@ switch (filter('op')) {
|
||||||
$bollo = 0;
|
$bollo = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Leggo la descrizione del pagamento
|
|
||||||
$pagamento = ($idpagamento ? Pagamento::find($idpagamento)->getTranslation('name') : null);
|
|
||||||
|
|
||||||
$ddt->data = post('data');
|
$ddt->data = post('data');
|
||||||
$ddt->numero_esterno = $numero_esterno;
|
$ddt->numero_esterno = $numero_esterno;
|
||||||
$ddt->note = post('note');
|
$ddt->note = post('note');
|
||||||
|
@ -323,10 +320,13 @@ switch (filter('op')) {
|
||||||
$ddt->save();
|
$ddt->save();
|
||||||
|
|
||||||
$evadi_qta_parent = true;
|
$evadi_qta_parent = true;
|
||||||
if ($documento->tipo->getTranslation('name') == 'Ddt in uscita' || $documento->tipo->getTranslation('name') == 'Ddt in entrata') {
|
$tipo = $documento->tipo ? $documento->tipo->getTranslation('name') : null;
|
||||||
|
if ($tipo == 'Ddt in uscita' || $tipo == 'Ddt in entrata') {
|
||||||
$evadi_qta_parent = false;
|
$evadi_qta_parent = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$righe = $documento->getRighe();
|
$righe = $documento->getRighe();
|
||||||
foreach ($righe as $riga) {
|
foreach ($righe as $riga) {
|
||||||
if (post('evadere')[$riga->id] == 'on' and !empty(post('qta_da_evadere')[$riga->id])) {
|
if (post('evadere')[$riga->id] == 'on' and !empty(post('qta_da_evadere')[$riga->id])) {
|
||||||
|
@ -336,11 +336,11 @@ switch (filter('op')) {
|
||||||
|
|
||||||
// Aggiornamento seriali dalla riga dell'ordine
|
// Aggiornamento seriali dalla riga dell'ordine
|
||||||
if ($copia->isArticolo()) {
|
if ($copia->isArticolo()) {
|
||||||
if ($documento->tipo->getTranslation('name') == 'Ddt in uscita' || $documento->tipo->getTranslation('name') == 'Ddt in entrata') {
|
if ($tipo == 'Ddt in uscita' || $tipo == 'Ddt in entrata') {
|
||||||
// TODO: estrarre il listino corrispondente se presente
|
// TODO: estrarre il listino corrispondente se presente
|
||||||
$originale = ArticoloOriginale::find($riga->idarticolo);
|
$originale = ArticoloOriginale::find($riga->idarticolo);
|
||||||
|
|
||||||
$prezzo = $documento->tipo->getTranslation('name') == 'Ddt in entrata' ? $originale->prezzo_vendita : $originale->prezzo_acquisto;
|
$prezzo = ($tipo == 'Ddt in entrata' ? $originale->prezzo_vendita : $originale->prezzo_acquisto);
|
||||||
if ($dir == 'entrata') {
|
if ($dir == 'entrata') {
|
||||||
$id_iva = ($ddt->anagrafica->idiva_vendite ?: setting('Iva predefinita'));
|
$id_iva = ($ddt->anagrafica->idiva_vendite ?: setting('Iva predefinita'));
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -103,7 +103,7 @@ abstract class Discount extends Accounting
|
||||||
{
|
{
|
||||||
$this->attributes['iva'] = parent::getIvaAttribute();
|
$this->attributes['iva'] = parent::getIvaAttribute();
|
||||||
|
|
||||||
$descrizione = $this->aliquota->getTranslation('name');
|
$descrizione = ($this->aliquota ? $this->aliquota->getTranslation('name') : '');
|
||||||
if (!empty($descrizione)) {
|
if (!empty($descrizione)) {
|
||||||
$this->attributes['desc_iva'] = $descrizione;
|
$this->attributes['desc_iva'] = $descrizione;
|
||||||
}
|
}
|
||||||
|
|
|
@ -144,23 +144,32 @@ trait RecordTrait
|
||||||
{
|
{
|
||||||
$id_lang ??= Locale::getDefault()->id;
|
$id_lang ??= Locale::getDefault()->id;
|
||||||
|
|
||||||
|
if (!empty($this)) {
|
||||||
return database()->table($this->table.'_lang')
|
return database()->table($this->table.'_lang')
|
||||||
->select($field)
|
->select($field)
|
||||||
->where('id_record', '=', $this->id)
|
->where('id_record', '=', $this->id)
|
||||||
->where('id_lang', '=', $id_lang)
|
->where('id_lang', '=', $id_lang)
|
||||||
->first()
|
->first()
|
||||||
->$field;
|
->$field;
|
||||||
|
} else {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getByField($field, $value, $id_lang = null)
|
public function getByField($field, $value, $id_lang = null)
|
||||||
{
|
{
|
||||||
$id_lang ??= Locale::getDefault()->id;
|
$id_lang ??= Locale::getDefault()->id;
|
||||||
|
|
||||||
|
if (!empty($this)) {
|
||||||
return database()->table($this->table.'_lang')
|
return database()->table($this->table.'_lang')
|
||||||
->select('id_record')
|
->select('id_record')
|
||||||
->where($field, '=', $value)
|
->where($field, '=', $value)
|
||||||
->where('id_lang', '=', $id_lang)
|
->where('id_lang', '=', $id_lang)
|
||||||
->first()
|
->first()
|
||||||
->id_record;
|
->id_record;
|
||||||
|
} else {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue