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:
parent
86da863222
commit
044adbb207
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user