Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            : Corretto sistema di salvataggio calendario
in programma configurazione parametri ditta.


git-svn-id: svn://10.65.10.50/trunk@7151 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1998-09-28 08:31:07 +00:00
parent 86da863222
commit 044adbb207
2 changed files with 42 additions and 16 deletions

View File

@ -40,13 +40,12 @@ TConf_MRP_mask::~TConf_MRP_mask()
class TConf_MRP_application : public TConfig_application
{
TMRP_calendar* _calendar;
TCalendar_mask *_mask;
TConf_MRP_mask *_mask;
protected:
virtual TMask* get_mask() { return _mask; }
virtual TMask* create_mask(const TFilename& f) { return new TConf_MRP_mask(f); }
virtual void destroy_mask() { delete _mask; }
virtual void save_mask(bool tosave);
virtual TMask* create_mask(const TFilename& f) { if (_mask == NULL) _mask = new TConf_MRP_mask(f); return _mask;}
virtual void destroy_mask() { delete _mask; _mask = NULL; }
public:
virtual bool preprocess_config (TMask& mask, TConfig& config);
@ -58,14 +57,6 @@ public:
virtual ~TConf_MRP_application() {}
};
void TConf_MRP_application::save_mask(bool tosave)
{
if (tosave)
_calendar->write();
TConfig_application::save_mask(tosave);
}
bool TConf_MRP_application::preprocess_config (TMask& mask, TConfig& config)
{
TToken_string ora_inizio("",':');
@ -83,8 +74,6 @@ bool TConf_MRP_application::preprocess_config (TMask& mask, TConfig& config)
mask.set(h+2, hours);
mask.set(h+3, minutes);
}
//mask.set(F_GESTIMPIANTI, config.get_bool("GESTIMPIANTI", "mr"));
//mask.set(F_NTURNI, config.get_int("NTURNI", "mr"));
// Carica il calendario
TCalendar_field& cf = (TCalendar_field&)mask.field(F_CALENDAR);
cf.set_calendar(_calendar, mask.get_int(F_YEAR));
@ -107,8 +96,13 @@ bool TConf_MRP_application::postprocess_config (TMask& mask, TConfig& config)
const long minutes = durata_h * 60 + durata_m;
config.set("TDURATA", minutes, "mr", TRUE, i);
}
config.set("GESTIMPIANTI", mask.get_bool(F_GESTIMPIANTI), "mr");
config.set("NTURNI", mask.get_int(F_NTURNI), "mr");
config.set("GESTIMPIANTI", mask.get_bool(F_GESTIMPIANTI) ? "X" : "", "mr", TRUE);
config.set("NTURNI", mask.get(F_NTURNI), "mr", TRUE);
TString paragraph(config.get_paragraph());
config.set_paragraph(""); // Akkrokkio per salvare il calendario...
_calendar->write();
config.set_paragraph(paragraph); // re-read
return TRUE;
}

View File

@ -49,6 +49,7 @@ BEGIN
PROMPT 2 5 "Ora inizio primo turno "
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T1MINIZIO 2
@ -56,6 +57,7 @@ BEGIN
PROMPT 30 5 ""
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T1HDURATA 2
@ -63,6 +65,7 @@ BEGIN
PROMPT 36 5 "Durata "
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T1MDURATA 2
@ -70,6 +73,7 @@ BEGIN
PROMPT 47 5 ""
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T2HINIZIO 2
@ -78,6 +82,7 @@ BEGIN
GROUP 2 12 13 14 15 16 17 18 28
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T2MINIZIO 2
@ -86,6 +91,7 @@ BEGIN
GROUP 2 12 13 14 15 16 17 18 28
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T2HDURATA 2
@ -94,6 +100,7 @@ BEGIN
GROUP 2 12 13 14 15 16 17 18 28
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T2MDURATA 2
@ -102,6 +109,7 @@ BEGIN
GROUP 2 12 13 14 15 16 17 18 28
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T3HINIZIO 2
@ -110,6 +118,7 @@ BEGIN
GROUP 3 13 14 15 16 17 18 28 38
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T3MINIZIO 2
@ -118,6 +127,7 @@ BEGIN
GROUP 3 13 14 15 16 17 18 28 38
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T3HDURATA 2
@ -126,6 +136,7 @@ BEGIN
GROUP 3 13 14 15 16 17 18 28 38
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T3MDURATA 2
@ -134,6 +145,7 @@ BEGIN
GROUP 3 13 14 15 16 17 18 28 38
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
@ -143,6 +155,7 @@ BEGIN
GROUP 4 14 15 16 17 18 28 38 48
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T4MINIZIO 2
@ -151,6 +164,7 @@ BEGIN
GROUP 4 14 15 16 17 18 28 38 48
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T4HDURATA 2
@ -159,6 +173,7 @@ BEGIN
GROUP 4 14 15 16 17 18 28 38 48
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T4MDURATA 2
@ -167,6 +182,7 @@ BEGIN
GROUP 4 14 15 16 17 18 28 38 48
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T5HINIZIO 2
@ -175,6 +191,7 @@ BEGIN
GROUP 5 15 16 17 18 28 38 48 58
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T5MINIZIO 2
@ -183,6 +200,7 @@ BEGIN
GROUP 5 15 16 17 18 28 38 48 58
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T5HDURATA 2
@ -191,6 +209,7 @@ BEGIN
GROUP 5 15 16 17 18 28 38 48 58
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T5MDURATA 2
@ -199,6 +218,7 @@ BEGIN
GROUP 5 15 16 17 18 28 38 48 58
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T6HINIZIO 2
@ -207,6 +227,7 @@ BEGIN
GROUP 6 16 17 18 28 38 48 58 68
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T6MINIZIO 2
@ -215,6 +236,7 @@ BEGIN
GROUP 6 16 17 18 28 38 48 58 68
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T6HDURATA 2
@ -223,6 +245,7 @@ BEGIN
GROUP 6 16 17 18 28 38 48 58 68
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T6MDURATA 2
@ -231,6 +254,7 @@ BEGIN
GROUP 6 16 17 18 28 38 48 58 68
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T7HINIZIO 2
@ -239,6 +263,7 @@ BEGIN
GROUP 7 17 18 28 38 48 58 68 78
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T7MINIZIO 2
@ -247,6 +272,7 @@ BEGIN
GROUP 7 17 18 28 38 48 58 68 78
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T7HDURATA 2
@ -255,6 +281,7 @@ BEGIN
GROUP 7 17 18 28 38 48 58 68 78
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T7MDURATA 2
@ -263,6 +290,7 @@ BEGIN
GROUP 7 17 18 28 38 48 58 68 78
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
@ -272,6 +300,7 @@ BEGIN
GROUP 8 18 28 38 48 58 68 78
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T8MINIZIO 2
@ -280,6 +309,7 @@ BEGIN
GROUP 8 18 28 38 48 58 68 78
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T8HDURATA 2
@ -288,6 +318,7 @@ BEGIN
GROUP 8 18 28 38 48 58 68 78
NUM_EXPR {(#THIS_FIELD <= 23)}
WARNING "Ora non valida"
FLAGS "Z"
END
NUMBER F_T8MDURATA 2
@ -296,6 +327,7 @@ BEGIN
GROUP 8 18 28 38 48 58 68 78
NUM_EXPR {(#THIS_FIELD <= 59)}
WARNING "Ora non valida"
FLAGS "Z"
END
ENDPAGE