Patch level : 10.0 194

Files correlati     : lv*.exe
Ricompilazione Demo : [ ]
Commento            :

Cambiata la memorizzazione del calendario ora la variabile e' CAL(anno)


git-svn-id: svn://10.65.10.50/trunk@17899 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2008-12-15 13:53:16 +00:00
parent 31237c545a
commit 8c905109c1

View File

@ -37,11 +37,10 @@ bool lv_is_holiday(const TDate& data)
if (cal == NULL)
{
TConfig ini(CONFIG_DITTA,"lv");
TConfig ini(CONFIG_DITTA);
cal = new TString(366);
calendari.add(key,cal);
key.format("CAL%4d",anno);
*cal = ini.get(key);
*cal = ini.get("CAL", "lv", anno);
cal->left_just(366);
}
@ -180,9 +179,10 @@ void TRecmag_lavanderie::update()
ianno = imese;
}
query="USE MOVMAG KEY 3\n";
query << "SELECT (TIPOCF='C')&&(STR(CODCF=" << codcf << "))&&(STR(CODINDSP=" << indsped << "))\n";
query << "TO DATAREG=" << oggi << "\n";
query="USE MOVMAG KEY 2\n";
query << "SELECT (TIPOCF='C')&&(STR(CODCF=" << codcf << "))&&(STR(CODINDSP=" << indsped << "))&&(STR(DATAREG==" << oggi << "))\n";
query << "FROM ANNOES=" << anno << "\n";
query << "TO ANNOES=" << anno << "\n";
TISAM_recordset recmag(query);
@ -224,16 +224,10 @@ void TRecmag_lavanderie::update()
int TRecmag_lavanderie::name2index(const char* fieldname) const
{
if (strcmp(fieldname, "DOTIN") == 0)
return 0;
if (strcmp(fieldname, "DOTOD") == 0)
return 1;
if (strcmp(fieldname, "DOTTM") == 0)
return 2;
if (strcmp(fieldname, "CONSANNO") == 0)
return 3;
return 0;
if (strcmp(fieldname, "CONSMESE") == 0)
return 4;
return 1;
return -1;
}
@ -250,7 +244,7 @@ int TRecmag_lavanderie::length(const char* fieldname) const
{
if (name2index(fieldname) >= 0)
return 18;
return 15;
return TRectype::length(fieldname);
}
@ -258,7 +252,7 @@ int TRecmag_lavanderie::length(const char* fieldname) const
int TRecmag_lavanderie::ndec(const char* fieldname) const
{
if (name2index(fieldname) >= 0)
return 3;
return 5;
return TRectype::ndec(fieldname);
}
@ -277,11 +271,8 @@ const TString & TRecmag_lavanderie::get_str(const char* fieldname) const
((TRecmag_lavanderie *)this)->update();
switch (index)
{
case 0: return get_tmp_string() = _dotin.string();
case 1: return get_tmp_string() = _dotod.string();
case 2: return get_tmp_string() = _dottm.string();
case 3: return get_tmp_string() = _consanno.string();
case 4: return get_tmp_string() = _consmese.string();
case 0: return get_tmp_string() = _consanno.string();
case 1: return get_tmp_string() = _consmese.string();
default: break;
}
return TVariable_rectype::get_str(fieldname);
@ -511,12 +502,9 @@ int TLavanderie_calendar::read(int year)
{
if (year != 0)
_year = year;
TConfig cfg(CONFIG_DITTA, "lv");
TString8 varname("CAL");
varname << _year;
_days.reset();
const TString val = cfg.get(varname);
TConfig cfg(CONFIG_DITTA);
const TString val = cfg.get("CAL", "lv", _year);
if (val.full())
{
@ -541,18 +529,15 @@ int TLavanderie_calendar::write() const
{
if (_dirty)
{
TConfig cfg(CONFIG_DITTA, "lv");
TString8 varname("CAL");
varname << _year;
TString val(255);
const TDate inizio(1, 1, _year);
const TDate fine(31, 12, _year);
TDate data(inizio);
TConfig cfg(CONFIG_DITTA);
for (int i = 0; data <= fine; ++data, i++)
val << (_days[i] ? 'X' : ' ');
cfg.set(varname, val);
cfg.set("CAL", val, "lv", true, _year);
}
((TLavanderie_calendar *)this)->_dirty = false;
return NOERR;
@ -560,18 +545,15 @@ int TLavanderie_calendar::write() const
int TLavanderie_calendar::remove() const
{
TConfig cfg(CONFIG_DITTA, "lv");
TString8 varname("CAL");
varname << _year;
TString val(255);
TConfig cfg(CONFIG_DITTA);
const TDate inizio(1, 1, _year);
const TDate fine(31, 12, _year);
TDate data(inizio);
for (int i = 0; data <= fine; ++data, i++)
val << data.is_holiday() ? "X" : " ";
cfg.set(varname, val);
cfg.set("CAL", val, "lv", true, _year);
return NOERR;
}