Patch level : 10.0
Files correlati : ba1.exe ba2.exe batbval.msk Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/branches/R_10_00@22591 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
b09685bce2
commit
d6107f0226
@ -144,7 +144,7 @@ void TRequest_form::update_serno(const TString& num)
|
|||||||
const char* hw = "";
|
const char* hw = "";
|
||||||
switch (::dongle().hardware())
|
switch (::dongle().hardware())
|
||||||
{
|
{
|
||||||
case _dongle_aladdin : hw = "ALADDIN"; break;
|
case _dongle_ssa : hw = "SSA"; break;
|
||||||
case _dongle_hardlock: hw = "HARDLOCK"; break;
|
case _dongle_hardlock: hw = "HARDLOCK"; break;
|
||||||
default: hw = "EUTRON"; break;
|
default: hw = "EUTRON"; break;
|
||||||
}
|
}
|
||||||
@ -510,7 +510,7 @@ bool TAttivazione_moduli::change_users_handler(TMask_field& fld, KEY key)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define YEAR_MIN 2091
|
#define YEAR_MIN 2081
|
||||||
#define YEAR_MAX 2777
|
#define YEAR_MAX 2777
|
||||||
|
|
||||||
bool TAttivazione_moduli::assist_handler(TMask_field& fld, KEY key)
|
bool TAttivazione_moduli::assist_handler(TMask_field& fld, KEY key)
|
||||||
@ -540,7 +540,7 @@ bool TAttivazione_moduli::change_assist_handler(TMask_field& fld, KEY key)
|
|||||||
{
|
{
|
||||||
if (key == K_SPACE)
|
if (key == K_SPACE)
|
||||||
{
|
{
|
||||||
TMask m(TR("Assistenza"), 1, 26, 7);
|
TMask m(TR("Assistenza"), 1, 26, 9);
|
||||||
m.add_number(101, 0, PR("Anno "), 1, 1, 4, "U");
|
m.add_number(101, 0, PR("Anno "), 1, 1, 4, "U");
|
||||||
m.add_string(102, 0, PR("Codice "), 1, 2, 8, "DU");
|
m.add_string(102, 0, PR("Codice "), 1, 2, 8, "DU");
|
||||||
|
|
||||||
|
@ -390,7 +390,8 @@ bool Tdnist_mask::load_xml(TString_array& a) const
|
|||||||
|
|
||||||
TString msg; msg.format(FR("Scansione cartella %s: %d files"), (const char*)path, xml.items());
|
TString msg; msg.format(FR("Scansione cartella %s: %d files"), (const char*)path, xml.items());
|
||||||
TProgind pi(xml.items(), msg);
|
TProgind pi(xml.items(), msg);
|
||||||
TFilename fname;
|
TFilename fname, tmpname;
|
||||||
|
TFilename tmpdir; tmpdir.tempdir(); tmpdir.add("www");
|
||||||
FOR_EACH_ARRAY_ROW(xml, r, row)
|
FOR_EACH_ARRAY_ROW(xml, r, row)
|
||||||
{
|
{
|
||||||
if (!pi.addstatus(1)) break;
|
if (!pi.addstatus(1)) break;
|
||||||
@ -400,8 +401,19 @@ bool Tdnist_mask::load_xml(TString_array& a) const
|
|||||||
if (sn > 0)
|
if (sn > 0)
|
||||||
{
|
{
|
||||||
TToken_string& r = find_or_create_line(a, sn);
|
TToken_string& r = find_or_create_line(a, sn);
|
||||||
TXmlItem i; i.Load(fname);
|
tmpname = tmpdir; tmpname.add(fname.name());
|
||||||
i.ForEach(XmlScanner, (long)&r);
|
|
||||||
|
TXmlItem i;
|
||||||
|
bool scan = false;
|
||||||
|
if (!tmpname.exist())
|
||||||
|
{
|
||||||
|
scan = i.Load(fname);
|
||||||
|
i.Save(tmpname);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
scan = i.Load(tmpname);
|
||||||
|
if (scan)
|
||||||
|
i.ForEach(XmlScanner, (long)&r);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -519,6 +531,8 @@ void Tdnist_mask::merge_sheet()
|
|||||||
xvt_dm_popup_message(msg);
|
xvt_dm_popup_message(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static word _last_serno;
|
||||||
|
|
||||||
bool Tdnist_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
bool Tdnist_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
||||||
{
|
{
|
||||||
switch (o.dlg())
|
switch (o.dlg())
|
||||||
@ -557,14 +571,17 @@ bool Tdnist_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
|||||||
FOR_EACH_SHEET_ROW(sheet, r, row)
|
FOR_EACH_SHEET_ROW(sheet, r, row)
|
||||||
{
|
{
|
||||||
const int key = row->get_int(0);
|
const int key = row->get_int(0);
|
||||||
str = row->get(_c_oem);
|
if (key > 0)
|
||||||
_dninst.set(key, "OEM", str.trim());
|
{
|
||||||
str = row->get(_c_owner);
|
str = row->get(_c_oem);
|
||||||
_dninst.set(key, "Owner", str.trim());
|
_dninst.set(key, "OEM", str.trim());
|
||||||
str = row->get(_c_suspend);
|
str = row->get(_c_owner);
|
||||||
_dninst.set(key, "MustCall", str.trim());
|
_dninst.set(key, "Owner", str.trim());
|
||||||
str = row->get(_c_killed);
|
str = row->get(_c_suspend);
|
||||||
_dninst.set(key, "*", str.trim());
|
_dninst.set(key, "MustCall", str.trim());
|
||||||
|
str = row->get(_c_killed);
|
||||||
|
_dninst.set(key, "*", str.trim());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (_dninst.save())
|
if (_dninst.save())
|
||||||
{
|
{
|
||||||
@ -604,7 +621,7 @@ bool Tdnist_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
|||||||
if (field(F_DNINST).empty())
|
if (field(F_DNINST).empty())
|
||||||
set(F_DNINST, "ftp://guastalla:tk0nmo4q3@www.aga.it/release/v_10.0/program");
|
set(F_DNINST, "ftp://guastalla:tk0nmo4q3@www.aga.it/release/v_10.0/program");
|
||||||
if (field(F_FTP).empty())
|
if (field(F_FTP).empty())
|
||||||
set(F_FTP, "ftp://attivazioni:viagra@www.aga.it");
|
set(F_FTP, "ftp://attivazioni:viagra@www.aga.it"); // set(F_FTP, "ftp://attivazioni:viagra@85.18.53.183");
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case F_DSN:
|
case F_DSN:
|
||||||
@ -639,8 +656,56 @@ bool Tdnist_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case F_DNSHEET:
|
case F_DNSHEET:
|
||||||
if (e == se_query_add || e == se_query_del)
|
switch (e)
|
||||||
return false;
|
{
|
||||||
|
case se_query_add: // Lascio aggiungere una riga alla volta
|
||||||
|
{
|
||||||
|
TSheet_field& s = (TSheet_field&)o;
|
||||||
|
TToken_string& r = s.row(s.items()-1);
|
||||||
|
_last_serno = r.get_int(0);
|
||||||
|
if (_last_serno > 0)
|
||||||
|
{
|
||||||
|
char str[8] = "";
|
||||||
|
xvt_dm_post_string_prompt(TR("Inserire il numero di serie"), str, sizeof(str));
|
||||||
|
_last_serno = atoi(str);
|
||||||
|
if (_last_serno > 0)
|
||||||
|
{
|
||||||
|
FOR_EACH_SHEET_ROW(s, r, row)
|
||||||
|
{
|
||||||
|
if (row->get_int(0) == _last_serno)
|
||||||
|
{
|
||||||
|
error_box(TR("Chiave già inserita"));
|
||||||
|
s.post_select(r);
|
||||||
|
_last_serno = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return _last_serno > 0;
|
||||||
|
}
|
||||||
|
case se_notify_add:
|
||||||
|
{
|
||||||
|
TSheet_field& s = (TSheet_field&)o;
|
||||||
|
s.row(jolly).add(_last_serno, 0);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case se_notify_modify:
|
||||||
|
{
|
||||||
|
TSheet_field& s = (TSheet_field&)o;
|
||||||
|
TToken_string& r = s.row(jolly);
|
||||||
|
const int serno = r.get_int(0);
|
||||||
|
if (serno == _last_serno)
|
||||||
|
{
|
||||||
|
if (yesno_box(FR("Si desidera salvare la nuova chiave %d?"), serno))
|
||||||
|
send_key(K_SPACE, DLG_SAVEREC, &o);
|
||||||
|
_last_serno = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case se_query_del: return false;
|
||||||
|
default: break;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case F_SUSPEND:
|
case F_SUSPEND:
|
||||||
case F_KILLED:
|
case F_KILLED:
|
||||||
|
@ -7,4 +7,3 @@
|
|||||||
#define VAL_CHANGE_OLD 122
|
#define VAL_CHANGE_OLD 122
|
||||||
#define VAL_LASTDATE 130
|
#define VAL_LASTDATE 130
|
||||||
#define VAL_EURO 131
|
#define VAL_EURO 131
|
||||||
#define VAL_INEURO 133
|
|
||||||
|
@ -99,13 +99,6 @@ BEGIN
|
|||||||
FIELD I2
|
FIELD I2
|
||||||
END
|
END
|
||||||
|
|
||||||
BOOLEAN VAL_INEURO
|
|
||||||
BEGIN
|
|
||||||
PROMPT 40 11 "Espresso Contro EURO"
|
|
||||||
FIELD B1
|
|
||||||
GROUP 3
|
|
||||||
END
|
|
||||||
|
|
||||||
NUMBER VAL_CHANGE 15 5
|
NUMBER VAL_CHANGE 15 5
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 12 "Cambio "
|
PROMPT 2 12 "Cambio "
|
||||||
|
Loading…
x
Reference in New Issue
Block a user