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:
parent
31237c545a
commit
8c905109c1
56
lv/lvlib.cpp
56
lv/lvlib.cpp
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user