Patch level :10.0 206

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :risolto l'annoso problema del calendario!


git-svn-id: svn://10.65.10.50/trunk@18001 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2009-01-09 14:30:31 +00:00
parent e581b5b559
commit dec93d4396
2 changed files with 11 additions and 9 deletions

View File

@ -145,13 +145,12 @@ void TConf_Lavanderie::load_mask()
void TConf_Lavanderie::save_mask(bool tosave)
{
TConfig* cnf = get_config();
if (!tosave || cnf==NULL)
if (!tosave || cnf == NULL)
return;
TAssoc_array& v = cnf->list_variables("lv");
TConfig_application::save_mask(tosave);
TAssoc_array& v = cnf->list_variables("lv");
FOR_EACH_ASSOC_STRING(v, h, k, str)
{
const TFixed_string name = k;
@ -178,7 +177,10 @@ void TConf_Lavanderie::save_mask(bool tosave)
}
}
cnf->set_paragraph("");
m.calendario().write();
cnf->set_paragraph("lv");
}
int lv0300(int argc, char* argv[])

View File

@ -47,7 +47,7 @@ bool lv_is_holiday(const TDate& data)
const TDate primo(1,1,anno);
const long index = data - primo;
return (*cal)[index] > ' ';
return (*cal)[index] != 'X';
}
//funzione che restituisce un codice contratto valido dato cliente, indirizzo di spedizione e data
@ -509,7 +509,7 @@ int TLavanderie_calendar::read(int year)
{
const int len = val.len();
for (int i = 0; i < len; i++)
_days.set(i, val[i] != ' ');
_days.set(i, val[i] == 'X');
}
else
{
@ -526,28 +526,28 @@ int TLavanderie_calendar::read(int year)
int TLavanderie_calendar::write() const
{
TString val(255);
TString val(366);
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' : ' ');
val << (_days[i] ? 'X' : '-');
cfg.set("CAL", val, "lv", true, _year);
return NOERR;
}
int TLavanderie_calendar::remove() const
{
TString val(255);
TString val(366);
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" : " ";
val << data.is_holiday() ? 'X' : '-';
cfg.set("CAL", val, "lv", true, _year);
return NOERR;
}