Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d910a433

Von Werner Hahn vor etwa 2 Jahren hinzugefügt

  • ID d910a4338bbb6802cdfaa4beb048f75581ecbc4f
  • Vorgänger a24773da
  • Nachfolger ddf39f9f

DeliveryOrder zurücklagern

Unterschiede anzeigen:

SL/Controller/DeliveryOrder.pm
1138 1138

  
1139 1139
}
1140 1140

  
1141
sub action_undo_transfers {
1142
  my ( $self ) = @_;
1143

  
1144
  SL::DB->client->with_transaction(sub {
1145
    foreach my $item (@{$self->order->orderitems}) {
1146
      foreach my $inv_item (@{ $item->delivery_order_stock_entries}) {
1147
        $inv_item->inventory->delete;
1148
        $inv_item->delete;
1149
      }
1150
    }
1151
    $self->order->update_attributes(delivered => 0);
1152
    $self->order->update_attributes(closed => 0);
1153
  });
1154

  
1155
  flash_later('info', t8("Transfer undone"));
1156
  my @redirect_params = (
1157
    action => 'edit',
1158
    type   => $self->type,
1159
    id     => $self->order->id,
1160
  );
1161

  
1162
  $self->redirect_to(@redirect_params);
1163

  
1164
}
1165

  
1141 1166
sub js_load_second_row {
1142 1167
  my ($self, $item, $item_id, $do_parse) = @_;
1143 1168

  
......
2003 2028
          only_if  => $self->type_data->properties('transfer') eq 'in',
2004 2029
          confirm  => t8('Do you really want to transfer the stock and set this order to delivered?'),
2005 2030
        ],
2031
        action => [
2032
          t8('Undo Transfer'),
2033
          id       => 'undo_transfer',
2034
          call     => [ 'kivi.DeliveryOrder.save', { action => 'undo_transfers' } ],
2035
          disabled => !$may_edit_create       ? t8('You do not have the permissions to access this function.')
2036
                    : !$self->order->id       ? t8('This object has not been saved yet.')
2037
                    : undef,
2038
          only_if => $self->order->delivered,
2039
          confirm => t8('Do you really want undo transfers the stock and set this order to undelivered?'),
2040
        ],
2006 2041
      ],
2007 2042

  
2008 2043
      combobox => [

Auch abrufbar als: Unified diff