Richieste conferme prima di cancellare i fax.
git-svn-id: svn://10.65.10.50/trunk@3627 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
1dfb5c0cdf
commit
0814872523
36
ba/bafax.cpp
36
ba/bafax.cpp
@ -575,14 +575,18 @@ bool TLog_mask::log_notify(TSheet_field& s, int, KEY k)
|
|||||||
{
|
{
|
||||||
if (k == K_INS)
|
if (k == K_INS)
|
||||||
{
|
{
|
||||||
TLog_mask& m = (TLog_mask&)s.mask();
|
const int last = s.items()-1;
|
||||||
const WORD log = m.sheet2log(s);
|
if (last >= 0 && yesno_box("Si conferma l'eliminazione dei fax?"))
|
||||||
for (int i = s.items()-1; i >= 0; i--)
|
|
||||||
{
|
{
|
||||||
const char* strid = s.row(i).get(0);
|
TLog_mask& m = (TLog_mask&)s.mask();
|
||||||
unsigned long id; sscanf(strid, "%lu", &id);
|
const WORD log = m.sheet2log(s);
|
||||||
m._fax->log_delete(log, id);
|
for (int i = last; i >= 0; i--)
|
||||||
do_events();
|
{
|
||||||
|
const char* strid = s.row(i).get(0);
|
||||||
|
unsigned long id; sscanf(strid, "%lu", &id);
|
||||||
|
m._fax->log_delete(log, id);
|
||||||
|
do_events();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@ -594,14 +598,14 @@ bool TLog_mask::delrec_handler(TMask_field& f, KEY k)
|
|||||||
if (k == K_SPACE)
|
if (k == K_SPACE)
|
||||||
{
|
{
|
||||||
TMask& m = f.mask();
|
TMask& m = f.mask();
|
||||||
TSheet_field& s = *m.get_sheet();
|
|
||||||
|
|
||||||
TLog_mask& l = (TLog_mask&)s.mask();
|
const char* strid = m.get(101);
|
||||||
const WORD log = l.sheet2log(s);
|
if (yesno_box("Si conferma l'eliminazione del fax %s?", strid))
|
||||||
|
|
||||||
if (log)
|
|
||||||
{
|
{
|
||||||
const char* strid = m.get(101);
|
TSheet_field& s = *m.get_sheet();
|
||||||
|
TLog_mask& l = (TLog_mask&)s.mask();
|
||||||
|
const WORD log = l.sheet2log(s);
|
||||||
|
CHECK(log, "Invalid Fax log");
|
||||||
unsigned long id; sscanf(strid, "%lu", &id);
|
unsigned long id; sscanf(strid, "%lu", &id);
|
||||||
l._fax->log_delete(log, id);
|
l._fax->log_delete(log, id);
|
||||||
}
|
}
|
||||||
@ -928,6 +932,12 @@ bool TDDE_fax::resend_fax(unsigned long id)
|
|||||||
bool ok = FaxLogFind(_pappinfo, &sf, id) == 1;
|
bool ok = FaxLogFind(_pappinfo, &sf, id) == 1;
|
||||||
if (ok)
|
if (ok)
|
||||||
{
|
{
|
||||||
|
const TFilename old_name(sf->szFileList);
|
||||||
|
TFilename new_name(old_name); new_name.ext("FMP");
|
||||||
|
rename(old_name, new_name); // Rinomina file
|
||||||
|
FaxLogDelete(_pappinfo, id, sf->wLog); // Cancella fax
|
||||||
|
do_events();
|
||||||
|
rename(new_name, old_name); // Ripristina file
|
||||||
FaxSchedule(_pappinfo, sf);
|
FaxSchedule(_pappinfo, sf);
|
||||||
GlobalFreePtr(sf);
|
GlobalFreePtr(sf);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user