Change Details
b2/db.c |
172 | 172 | { |
173 | 173 | const struct price *p; |
174 | 174 | |
175 | | fprintf(file, " %s %d %d %s %g", |
176 | | s->cat, s->avail, s->package, s->curr->name, s->add); |
| 175 | fprintf(file, " %s %s %d %d %s %g", |
| 176 | s->provider->name, s->cat, s->avail, s->package, s->curr->name, |
| 177 | s->add); |
177 | 178 | for (p = s->price; p; p = p->next) |
178 | 179 | fprintf(file, " %d %g", p->qty, p->value); |
179 | 180 | fprintf(file, "\n"); |
b2/db.h |
73 | 73 | */ |
74 | 74 | |
75 | 75 | struct stock { |
| 76 | const struct provider *provider; |
76 | 77 | const char *cat; /* category */ |
77 | 78 | int avail; /* items in stock */ |
78 | 79 | int package; /* "natural" quantity (reel, tray, bag, etc.) */ |
b2/lang.y |
428 | 428 | WORD WORD stock TOK_NL |
429 | 429 | { |
430 | 430 | $$ = part_add($1, $2); |
| 431 | $3->provider = provider_add($1); |
431 | 432 | part_add_stock($$, $3); |
432 | 433 | } |
433 | 434 | ; |
... | ... | |
436 | 437 | WORD int int WORD float prices |
437 | 438 | { |
438 | 439 | $$ = alloc_type(struct stock); |
| 440 | $$->provider = NULL; |
439 | 441 | $$->cat = $1; |
440 | 442 | $$->avail = $2; |
441 | 443 | $$->package = $3; |
Download the corresponding diff file