diff --git a/lv/lvlib.cpp b/lv/lvlib.cpp index 141fdb2bb..e8f462051 100755 --- a/lv/lvlib.cpp +++ b/lv/lvlib.cpp @@ -433,6 +433,15 @@ TRecord_array & TArticolo_lavanderie::clifomag(int annoes) const } return recarr; } +const TRecmag_lavanderie & TArticolo_lavanderie::find_rec(int annoes) const +{ + static TRecmag_lavanderie __rec; + const int i = find_clifomag(annoes); + + if (i >= 0) + return (const TRecmag_lavanderie &) clifomag(annoes).row(i); + return __rec; +} TArticolo_lavanderie::TArticolo_lavanderie(const char* codice, const char tipocf, const long codcf, const int indsped) : TArticolo_giacenza_data(codice), _anno_lav(0), diff --git a/lv/lvlib.h b/lv/lvlib.h index 4cb96e475..8b737afa0 100755 --- a/lv/lvlib.h +++ b/lv/lvlib.h @@ -91,7 +91,7 @@ public: void set_codcf(long codcf) { _codcf = codcf;} void set_indsped(int indsped) { _indsped = indsped;} - const TRecmag_lavanderie & find_rec(int annoes) const { return (const TRecmag_lavanderie &) clifomag(annoes).row(find_clifomag(annoes)); } + const TRecmag_lavanderie & find_rec(int annoes) const; const TRecmag_lavanderie & find_rec(const char * annoes) const { return find_rec(atoi(annoes)); } TArticolo_lavanderie(const char* codice = NULL, const char tipocf = ' ', const long codcf = 0L, const int indsped = 0);