Patch level : 10.0 152

Files correlati     :  lv0.exe
Ricompilazione Demo : [ ]
Commento            :

Aggiunto il calendario giorni lavorativi e festività nella configurazione lavanderie


git-svn-id: svn://10.65.10.50/trunk@17541 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2008-11-03 20:31:16 +00:00
parent 168a422537
commit 983d0d090c
4 changed files with 14 additions and 11 deletions

View File

@ -157,33 +157,35 @@ void TImmissioneDocumenti_mask::next_page(int p)
enable(DLG_DELREC, del_closed()[k]); enable(DLG_DELREC, del_closed()[k]);
} }
void TImmissioneDocumenti_mask::open_day_mask(TDate date) void TImmissioneDocumenti_mask::open_day_mask(conat TDate & date)
{ {
if (!date.ok()) TDate d(date);
date = curr_almanac().selected_date();
if (!d.ok())
d = curr_almanac().selected_date();
const int currpage = curr_page(); const int currpage = curr_page();
const TString & codnum = filters().row(currpage); const TString & codnum = filters().row(currpage);
TString filter; TString filter;
filter << "(ANSI(DATADOC)==\"" << date.string(ANSI) << "\")" << "&&" << "(CODNUM==\"" << codnum << "\")";
filter << "(ANSI(DATADOC)==\"" << d.string(ANSI) << "\")" << "&&" << "(CODNUM==\"" << codnum << "\")";
TRelation relation(LF_DOC); TRelation relation(LF_DOC);
relation.add(LF_CLIFO, "TIPOCF==TIPOCF|CODCF==CODCF"); relation.add(LF_CLIFO, "TIPOCF==TIPOCF|CODCF==CODCF");
TCursor cursor(&relation, filter); TCursor cursor(&relation, filter);
if (!almanac().can_insert(date) && is_date_void(currpage, date))
if (!almanac().can_insert(d) && is_date_void(currpage, d))
return; return;
TCursor_sheet sheet(&cursor,
TCursor_sheet sheet(&cursor,
"ANNO|CODNUM|TIPODOC|NUMDOCRIF|STATO|DATADOCRIF|NDOC|20->RAGSOC", "ANNO|CODNUM|TIPODOC|NUMDOCRIF|STATO|DATADOCRIF|NDOC|20->RAGSOC",
TR("Selezione documenti"), TR("Selezione documenti"),
HR("Anno|Num.|Tipo|Docum.Rif.|Stato|Data@10|Documento|Ragione Sociale@50"), HR("Anno|Num.|Tipo|Docum.Rif.|Stato|Data@10|Documento|Ragione Sociale@50"),
almanac().can_insert(date) ? 0x02|0x04 : 0x04, 3); almanac().can_insert(date) ? 0x02|0x04 : 0x04, 3);
TList_field& fl = sheet.add_list(101, 0, "Tipo documento ", 1, 1, 60); TList_field& fl = sheet.add_list(101, 0, "Tipo documento ", 1, 1, 60);
TToken_string codes; TToken_string codes;
TToken_string values; TToken_string values;
TCodice_numerazione c(codnum); TCodice_numerazione c(codnum);
const int items = c.ntipi_doc(); const int items = c.ntipi_doc();

View File

@ -58,7 +58,7 @@ public:
public: public:
// apertura del foglio interno di gestione dei documenti // apertura del foglio interno di gestione dei documenti
virtual void open_day_mask(TDate date); virtual void open_day_mask(const TDate & date);
private: private:
// chiamata del programma ve0 // chiamata del programma ve0

View File

@ -312,6 +312,7 @@ bool TAlmanac_window::on_key(KEY key)
case K_DOWN: case K_DOWN:
o.move_selected_day(+7); o.move_selected_day(+7);
break; break;
case K_SPACE:
case K_ENTER: case K_ENTER:
((TAlmanac_mask&)o.mask()).open_day_mask(); ((TAlmanac_mask&)o.mask()).open_day_mask();
break; break;

View File

@ -196,7 +196,7 @@ public:
// @cmember Gestione eventi calendario: Controlla la presenza di documenti nella data attiva // @cmember Gestione eventi calendario: Controlla la presenza di documenti nella data attiva
virtual void change_year(int newyear); virtual void change_year(int newyear);
// @cmember Chiama la maschera o lo sheet legato al gioro selezionato // @cmember Chiama la maschera o lo sheet legato al gioro selezionato
virtual void open_day_mask(TDate date = botime) { } virtual void open_day_mask(const TDate & date = botime) { }
// @cmember Costruttore // @cmember Costruttore
TAlmanac_mask(const char * name); TAlmanac_mask(const char * name);