Patch level : 2.0 534

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

GF20058
Nonostante la tabella dei cambi giornalieri abbia per la valuta x per
il gg y la spunta di contro euro quando seleziono quella valuta la spunta
di contro euro non c'è, cosa strana è che se dal documento vado in gestione
del cambio giornaliero anche lì non appare mentre nei cambi giornalieri
delle tabelle contabili si.


git-svn-id: svn://10.65.10.50/trunk@11348 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-07-24 14:36:06 +00:00
parent d87c039277
commit 1fa8a6b88b
6 changed files with 29 additions and 17 deletions

View File

@ -99,9 +99,8 @@ TInfo_mask::TInfo_mask()
default: prot = "NONE"; break; default: prot = "NONE"; break;
} }
TString stampante = printer().printername(); TConfig ini(CONFIG_USER, "Printer");
const int comma = stampante.find(','); const TString& stampante = ini.get("Name");
if (comma > 0) stampante.cut(comma);
add_row(TR("Versione"), versione); add_row(TR("Versione"), versione);
add_row(TR("Patch"), strpatch); add_row(TR("Patch"), strpatch);

View File

@ -3,6 +3,7 @@
#define ATT_CODDITTA "CODDITTA" #define ATT_CODDITTA "CODDITTA"
#define ATT_CODATT "CODATT" #define ATT_CODATT "CODATT"
#define ATT_ATTPREV "ATTPREV"
#define ATT_REGAGR "REGAGR" #define ATT_REGAGR "REGAGR"
#define ATT_REG74TER "REG74TER" #define ATT_REG74TER "REG74TER"
#define ATT_ATTSTAG "ATTSTAG" #define ATT_ATTSTAG "ATTSTAG"

View File

@ -3468,8 +3468,9 @@ bool TRectype::get_relapp(TString& app) const
return ::get_relapp(num(), app); return ::get_relapp(num(), app);
} }
void TRectype::edit(int logicnum, const char * alternate_key_fields) const bool TRectype::edit(int logicnum, const char * alternate_key_fields) const
{ {
bool ok = false;
if (logicnum <= 0) if (logicnum <= 0)
logicnum = num(); logicnum = num();
@ -3511,9 +3512,10 @@ void TRectype::edit(int logicnum, const char * alternate_key_fields) const
app << " -i" << ininame; app << " -i" << ininame;
TExternal_app a(app); TExternal_app a(app);
a.run(); ok = a.run() == 0;
xvt_fsys_removefile(ininame); xvt_fsys_removefile(ininame);
} }
return ok;
} }
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////

View File

@ -252,7 +252,7 @@ public:
// @cmember Ritorna la relapp che gestisce il file // @cmember Ritorna la relapp che gestisce il file
virtual bool get_relapp(TString& app) const; virtual bool get_relapp(TString& app) const;
virtual void edit(int logicnum = 0, const char * alternate_key_fields = NULL) const; virtual bool edit(int logicnum = 0, const char * alternate_key_fields = NULL) const;
// @cmember Inizializza un record staccato da un file. // @cmember Inizializza un record staccato da un file.
void init(int logicnum); void init(int logicnum);

View File

@ -2186,13 +2186,14 @@ void TBrowse::do_output(CheckTime t)
flds = _out_fn.get(); flds = _out_fn.get();
bool do_that = t != STARTING_CHECK || f.field() == NULL || (f.mask().mode() == MODE_INS && !f.in_key(0)); bool do_that = t != STARTING_CHECK || f.field() == NULL || (f.mask().mode() == MODE_INS && !f.in_key(0));
if (do_that) if (do_that && main_app().class_id() == CLASS_RELATION_APPLICATION)
{ {
// Considera a parte l'inizializzazione delle transazioni! // Considera a parte l'inizializzazione delle transazioni!
if (!f.empty() && main_app().class_id() == CLASS_RELATION_APPLICATION) // Non sovrascrivere con degli output campi che potrebbero essere riempiti dal .ini
if (!f.empty() && f.field() != NULL)
{ {
const TMask& m = f.mask(); const TMask& m = f.mask();
if (!m.is_running() && m.get_sheet() == NULL) if (!m.is_running() && m.get_sheet() == NULL) // Maschera principale chiusa
{ {
const TRelation_application& ra = (const TRelation_application&)main_app(); const TRelation_application& ra = (const TRelation_application&)main_app();
if (ra.is_transaction()) if (ra.is_transaction())

View File

@ -1282,13 +1282,13 @@ void TRelation_application::main_loop()
{ {
if (find(1)) if (find(1))
{ {
if (_curr_transaction != TRANSACTION_MODIFY) if (_curr_transaction == TRANSACTION_INSERT)
_curr_transaction = TRANSACTION_MODIFY; _curr_transaction = TRANSACTION_MODIFY;
modify_mode(); modify_mode();
} }
else else
{ {
if (_curr_transaction != TRANSACTION_INSERT) if (_curr_transaction == TRANSACTION_MODIFY)
_curr_transaction = TRANSACTION_INSERT; _curr_transaction = TRANSACTION_INSERT;
insert_mode(); insert_mode();
} }
@ -1674,7 +1674,8 @@ void TRelation_application::ini2query_mask()
{ {
if (is_transaction()) if (is_transaction())
{ {
TConfig ini(_trans_ini.row(_trans_counter), format("%d", get_relation()->lfile().num())); TString8 n; n.format("%d", get_relation()->lfile().num());
TConfig ini(_trans_ini.row(_trans_counter), n);
ini2mask(ini, *_mask, TRUE); ini2mask(ini, *_mask, TRUE);
} }
} }
@ -1683,7 +1684,8 @@ void TRelation_application::ini2insert_mask()
{ {
if (is_transaction()) if (is_transaction())
{ {
TConfig ini(_trans_ini.row(_trans_counter), format("%d", get_relation()->lfile().num())); TString8 n; n.format("%d", get_relation()->lfile().num());
TConfig ini(_trans_ini.row(_trans_counter), n);
ini2mask(ini, *_mask, FALSE); ini2mask(ini, *_mask, FALSE);
} }
} }
@ -1720,8 +1722,7 @@ void TRelation_application::edit_mask2ini()
{ {
if (_trans_ini.row(_trans_counter).not_empty()) if (_trans_ini.row(_trans_counter).not_empty())
{ {
TString16 head; TString8 head; head.format("%d", get_relation()->lfile().num());
head.format("%d", get_relation()->lfile().num());
TConfig ini(_trans_ini.row(_trans_counter), head); TConfig ini(_trans_ini.row(_trans_counter), head);
mask2ini(*_mask, ini); mask2ini(*_mask, ini);
} }
@ -1849,7 +1850,15 @@ void TRelation_application::mask2ini(const TMask& m, TConfig& ini)
if (campo.empty()) if (campo.empty())
fr->write(ini, defpar, " "); fr->write(ini, defpar, " ");
else else
fr->write(ini, defpar, campo.get()); {
if (campo.class_id() == CLASS_DATE_FIELD && campo.right_justified())
{
const TDate d = campo.get();
fr->write(ini, defpar, d.string(ANSI));
}
else
fr->write(ini, defpar, campo.get());
}
} }
else else
if (campo.is_sheet()) if (campo.is_sheet())