View | Details | Raw Unified | Return to bug 12502
Collapse All | Expand All

(-)a/C4/Acquisition.pm (-21 lines)
Lines 93-100 BEGIN { Link Here
93
        &NotifyOrderUsers
93
        &NotifyOrderUsers
94
94
95
        &FillWithDefaultValues
95
        &FillWithDefaultValues
96
97
        &ModNotesOrder
98
    );
96
    );
99
}
97
}
100
98
Lines 1373-1397 sub ModOrder { Link Here
1373
1371
1374
#------------------------------------------------------------#
1372
#------------------------------------------------------------#
1375
1373
1376
=head3 ModNotesOrder
1377
1378
    ModNotesOrder($orders);
1379
1380
Modifies internal and vendor note off all items in orders
1381
1382
=cut
1383
1384
sub ModNotesOrder{
1385
    my $orders = shift;
1386
    my $dbh = C4::Context->dbh;
1387
    my $sth = $dbh->prepare("UPDATE aqorders SET order_internalnote = ?, order_vendornote = ? WHERE ordernumber = ?");
1388
    foreach my $ordernumber (keys %$orders) {
1389
        $sth->execute($orders->{$ordernumber}->{'i'}, $orders->{$ordernumber}->{'v'}, $ordernumber) if ($orders->{$ordernumber}->{'i'} || $orders->{$ordernumber}->{'v'});
1390
    }
1391
}
1392
1393
 #------------------------------------------------------------#
1394
1395
=head3 ModItemOrder
1374
=head3 ModItemOrder
1396
1375
1397
    ModItemOrder($itemnumber, $ordernumber);
1376
    ModItemOrder($itemnumber, $ordernumber);
(-)a/acqui/lateorders-export.pl (-1 / +2 lines)
Lines 53-60 for my $ordernumber ( @ordernumbers ) { Link Here
53
            basketno => $order->{basketno},
53
            basketno => $order->{basketno},
54
            claims_count => $order->{claims_count},
54
            claims_count => $order->{claims_count},
55
            claimed_date => $order->{claimed_date},
55
            claimed_date => $order->{claimed_date},
56
            internalnote => $order->{internaldate},
56
            internalnote => $order->{internalnote},
57
            vendornote   => $order->{vendornote},
57
            vendornote   => $order->{vendornote},
58
            isbn => $order->{isbn},
58
        }
59
        }
59
    ;
60
    ;
60
}
61
}
(-)a/acqui/lateorders.pl (-1 / +11 lines)
Lines 53-58 use C4::Context; Link Here
53
use C4::Acquisition;
53
use C4::Acquisition;
54
use C4::Letters;
54
use C4::Letters;
55
use Koha::DateUtils;
55
use Koha::DateUtils;
56
use Koha::Acquisition:Orders;
56
57
57
my $input = new CGI;
58
my $input = new CGI;
58
my ($template, $loggedinuser, $cookie) = get_template_and_user(
59
my ($template, $loggedinuser, $cookie) = get_template_and_user(
Lines 133-139 if ($op && $op eq "save"){ Link Here
133
            $listorders->{$split[0]}->{$split[1]} = $input->param($order);
134
            $listorders->{$split[0]}->{$split[1]} = $input->param($order);
134
        }
135
        }
135
    }
136
    }
136
    ModNotesOrder($listorders);
137
138
    my $orders_rs = Koha::Acquisition::Orders->search({ ordernumber => [ keys %$listorders ] });
139
    while ( my $order = $orders_rs->next ) {
140
        my $internalnote = $listorders->{$order->ordernumber}->{i};
141
        my $vendornote   = $listorders->{$order->ordernumber}->{v};
142
143
        $order->order_internalnote($internalnote) if defined $internalnote;
144
        $order->order_vendornote($vendornote)     if defined $vendornote;
145
        $order->store;
146
    }
137
}
147
}
138
148
139
my @parameters = ( $delay );
149
my @parameters = ( $delay );
(-)a/admin/columns_settings.yml (+8 lines)
Lines 38-43 modules: Link Here
38
          cannot_be_toggled: 1
38
          cannot_be_toggled: 1
39
          cannot_be_modified: 1
39
          cannot_be_modified: 1
40
        -
40
        -
41
          columnname: order_line
42
        -
41
          columnname: order_date
43
          columnname: order_date
42
        -
44
        -
43
          columnname: estimated_delivery_date
45
          columnname: estimated_delivery_date
Lines 59-64 modules: Link Here
59
          columnname: claims_count
61
          columnname: claims_count
60
        -
62
        -
61
          columnname: claimed_date
63
          columnname: claimed_date
64
        -
65
          columnname: internal_note
66
        -
67
          columnname: vendor_note
68
        -
69
          columnname: isbn
62
70
63
  admin:
71
  admin:
64
    currency:
72
    currency:
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/csv_headers/acqui/lateorders.tt (-1 / +1 lines)
Lines 1-4 Link Here
1
[%- USE Koha -%]
1
[%- USE Koha -%]
2
[%- SET delimiter = Koha.Preference( 'delimiter' ) || ',' -%]
2
[%- SET delimiter = Koha.Preference( 'delimiter' ) || ',' -%]
3
3
4
[%- BLOCK -%]ORDER DATE[%- delimiter -%]ESTIMATED DELIVERY DATE[%- delimiter -%]VENDOR[%- delimiter -%]INFORMATION[%- delimiter -%]TOTAL COST[%- delimiter -%]BASKET[%- delimiter -%]CLAIMS COUNT[%- delimiter -%]CLAIMED DATE[%- delimiter -%]INTERNAL NOTE[%- delimiter -%]VENDOR NOTE[%- END -%]
4
[%- BLOCK -%]ORDER DATE[%- delimiter -%]ESTIMATED DELIVERY DATE[%- delimiter -%]VENDOR[%- delimiter -%]INFORMATION[%- delimiter -%]TOTAL COST[%- delimiter -%]BASKET[%- delimiter -%]CLAIMS COUNT[%- delimiter -%]CLAIMED DATE[%- delimiter -%]INTERNAL NOTE[%- delimiter -%]VENDOR NOTE[%- delimiter -%]ISBN[%- END -%]
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/lateorders.tt (-7 / +15 lines)
Lines 56-62 Link Here
56
            [% ELSE %]
56
            [% ELSE %]
57
                <th></th>
57
                <th></th>
58
            [% END %]
58
            [% END %]
59
            <th>Order No.</th>
59
            <th>Order line</th>
60
            <th class="title-string">Order date</th>
60
            <th class="title-string">Order date</th>
61
            <th class="title-string">Estimated delivery date</th>
61
            <th class="title-string">Estimated delivery date</th>
62
            <th>Vendor</th>
62
            <th>Vendor</th>
Lines 262-267 Link Here
262
            });
262
            });
263
            // Update all notes
263
            // Update all notes
264
            $("#savenotes").click(function(){
264
            $("#savenotes").click(function(){
265
                $("#savenotes").after("<span id=\"loading\" style=\"margin:4px;\"><img src=\"[% interface %]/[% theme %]/img/loading-small.gif\" alt=\"\" /> "+_("Loading")+"</span>");
265
                var all_nodes = $(late_orderst.fnGetNodes());
266
                var all_nodes = $(late_orderst.fnGetNodes());
266
                var req = new XMLHttpRequest();
267
                var req = new XMLHttpRequest();
267
                var url = '/cgi-bin/koha/acqui/lateorders.pl';
268
                var url = '/cgi-bin/koha/acqui/lateorders.pl';
Lines 269-285 Link Here
269
                data.append("op","save");
270
                data.append("op","save");
270
                for (var i = 0; i < all_nodes.length; i++) {
271
                for (var i = 0; i < all_nodes.length; i++) {
271
                    var order = $(all_nodes[i]).find("input[name='ordernumber']");
272
                    var order = $(all_nodes[i]).find("input[name='ordernumber']");
272
                    var internalnote = $(all_nodes[i]).find("input[name='internalnote']");
273
                    var internalnote = $(all_nodes[i]).find("input[name='internalnote']")[0].value;
273
                    var vendornote = $(all_nodes[i]).find("input[name='vendornote']");
274
                    var vendornote = $(all_nodes[i]).find("input[name='vendornote']")[0].value;
274
                    data.append(order[0].value + "_i",internalnote[0].value);
275
                    var internalnote_key = order[0].value + "_i";
275
                    data.append(order[0].value + "_v",vendornote[0].value);
276
                    var vendornote_key = order[0].value + "_v";
277
                    data.append(internalnote_key, internalnote);
278
                    data.append(vendornote_key, vendornote);
276
                }
279
                }
277
280
278
                req.open("POST",url);
281
                req.open("POST",url);
279
                req.send(data);
282
                req.send(data);
280
                req.onreadystatechange = function () {
283
                req.onreadystatechange = function () {
284
                    $("#loading").remove();
281
                    if (req.readyState == '4' ){
285
                    if (req.readyState == '4' ){
282
                        alert(_("all notes is modified correctly"));
286
                        if ( req.status == 200 ){
287
                            alert(_("Notes successfully saved"));
288
                        }
289
                        else {
290
                            alert(_("Error while saving the notes. Please try again"));
291
                        }
283
                    }
292
                    }
284
                }
293
                }
285
            });
294
            });
286
- 

Return to bug 12502