Merge branch 'R12.00' of http://10.65.20.33/sirio/CAMPO/campo into R12.00
This commit is contained in:
commit
2cd18cbacd
@ -166,7 +166,11 @@ void TPAR_mask::fill()
|
|||||||
const TDate data_inizio = get_date_start_new_fatt();
|
const TDate data_inizio = get_date_start_new_fatt();
|
||||||
|
|
||||||
// Disabilito la colonna del codice ufficio
|
// Disabilito la colonna del codice ufficio
|
||||||
regs.enable_column(cid2index(S_UFFICIO), false);
|
//regs.enable_column(cid2index(S_UFFICIO), false);
|
||||||
|
regs.reset();
|
||||||
|
|
||||||
|
// Disabilito la colonna riferimento Amministrazione
|
||||||
|
regs.enable_column(cid2index(S_RIFAMM), false);
|
||||||
regs.reset();
|
regs.reset();
|
||||||
|
|
||||||
for (bool okc = rec.move_first(); okc; okc = rec.move_next())
|
for (bool okc = rec.move_first(); okc; okc = rec.move_next())
|
||||||
@ -215,7 +219,7 @@ void TPAR_mask::fill()
|
|||||||
fat_no_cod++;
|
fat_no_cod++;
|
||||||
}
|
}
|
||||||
regs.set_row_cell(S_UFFICIO, rif, r);
|
regs.set_row_cell(S_UFFICIO, rif, r);
|
||||||
regs.set_row_cell(S_RIFAMM, cli.vendite().get(CFV_PARIFAMM), r);
|
//regs.set_row_cell(S_RIFAMM, cli.vendite().get(CFV_PARIFAMM), r);
|
||||||
regs.set_row_cell(S_COFI, cli.get(CLI_COFI), r);
|
regs.set_row_cell(S_COFI, cli.get(CLI_COFI), r);
|
||||||
|
|
||||||
bool split = cli.get_bool("20." CLI_SPLITPAY);
|
bool split = cli.get_bool("20." CLI_SPLITPAY);
|
||||||
|
@ -83,9 +83,9 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
TString& insert_string();
|
TString& insert_string();
|
||||||
// TString& update_string();
|
TString& update_string();
|
||||||
// TString& filter_string();
|
TString& filter_string();
|
||||||
// bool update();
|
bool update();
|
||||||
bool insert();
|
bool insert();
|
||||||
TString& remove_string(bool id_riga = false);
|
TString& remove_string(bool id_riga = false);
|
||||||
bool remove();
|
bool remove();
|
||||||
|
@ -466,7 +466,8 @@ bool TPaf_record::remove()
|
|||||||
return ok;
|
return ok;
|
||||||
}
|
}
|
||||||
// Carica un record in base ai campi chiave
|
// Carica un record in base ai campi chiave
|
||||||
/*bool TPaf_record::search()
|
|
||||||
|
bool TPaf_record::search()
|
||||||
{
|
{
|
||||||
CHECKS(_fields.items() > 0, "Can't search with empty key on table ", static_cast<const char*>(_table));
|
CHECKS(_fields.items() > 0, "Can't search with empty key on table ", static_cast<const char*>(_table));
|
||||||
|
|
||||||
@ -589,70 +590,8 @@ bool TPaf_record::update()
|
|||||||
{
|
{
|
||||||
return fp_db().sq_set_exec(update_string(), false);
|
return fp_db().sq_set_exec(update_string(), false);
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
|
||||||
bool TPaf_record::search()
|
|
||||||
{
|
|
||||||
CHECKS(_fields.items() > 0, "Can't search with empty key on table ", static_cast<const char*>(_table));
|
|
||||||
TString256 query;
|
|
||||||
query << "SELECT TOP 1 * FROM " << _table << " WHERE ";
|
|
||||||
FOR_EACH_TOKEN(_key, fld)
|
|
||||||
{
|
|
||||||
const TVariant& var = get(fld);
|
|
||||||
if (!var.is_null())
|
|
||||||
query << fld << '=' << var2str(fld, var) << " AND ";
|
|
||||||
}
|
|
||||||
query.rtrim(5);
|
|
||||||
query << " ORDER BY ";
|
|
||||||
FOR_EACH_TOKEN(_key, fld)
|
|
||||||
{
|
|
||||||
const TVariant& var = get(fld);
|
|
||||||
if (!var.is_null())
|
|
||||||
query << fld << ", ";
|
|
||||||
}
|
|
||||||
query.rtrim(2) << " DESC;";
|
|
||||||
// return xvt_sql_execute(_db, query, paf_search_record, this) == 1;
|
|
||||||
// TODO: Valutare
|
|
||||||
return fp_db().sq_set_exec(query);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Carica un record in base ad un massimo di 3 campi chiave
|
|
||||||
bool TPaf_record::search(const char* k1, const char* k2, const char* k3)
|
|
||||||
{
|
|
||||||
_fields.destroy();
|
|
||||||
set(_key.get(0), k1);
|
|
||||||
set(_key.get(1), k2);
|
|
||||||
if (k3 && *k3)
|
|
||||||
set(_key.get(2), k3);
|
|
||||||
return search();
|
|
||||||
}
|
|
||||||
|
|
||||||
TString & TPaf_record::insert_string()
|
|
||||||
{
|
|
||||||
CHECKS(_fields.items() >= _key.items(), "Can't insert empty record on table ", _table);
|
|
||||||
static TString query, values;
|
|
||||||
query.cut(0); values.cut(0);
|
|
||||||
query << "INSERT INTO " << _table << "\n(";
|
|
||||||
FOR_EACH_ASSOC_OBJECT(_fields, obj, fld, itm)
|
|
||||||
{
|
|
||||||
const TVariant& var = get(fld);
|
|
||||||
if (!var.is_null())
|
|
||||||
{
|
|
||||||
query << fld << ',';
|
|
||||||
values << var2str(fld, var) << ',';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
query.rtrim(1);
|
|
||||||
values.rtrim(1);
|
|
||||||
query << ")\nVALUES (" << values << ");";
|
|
||||||
return query;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Aggiunge un record al db
|
|
||||||
bool TPaf_record::insert()
|
|
||||||
{
|
|
||||||
return fp_db().sq_set_exec(insert_string(), false);
|
|
||||||
}
|
|
||||||
// Crea un record della tabella data ed imposta i nomi dei campi chiave
|
// Crea un record della tabella data ed imposta i nomi dei campi chiave
|
||||||
TPaf_record::TPaf_record(const char* table) : _table(table), _key(15, ',')
|
TPaf_record::TPaf_record(const char* table) : _table(table), _key(15, ',')
|
||||||
{
|
{
|
||||||
|
@ -33,4 +33,11 @@ Module = f9
|
|||||||
Flags = ""
|
Flags = ""
|
||||||
Item_01 = "Estrazioni", "f90 -0", ""
|
Item_01 = "Estrazioni", "f90 -0", ""
|
||||||
Item_02 = "Categorie documentali", "f90 -1", ""
|
Item_02 = "Categorie documentali", "f90 -1", ""
|
||||||
Item_03 = "Gestione file doc. cartacei", "f90 -2", ""
|
Item_03 = "Gestione file doc. cartacei", "f90 -2", ""
|
||||||
|
|
||||||
|
[FPMENU_005]
|
||||||
|
Caption = "Regolarizzazione Contabile"
|
||||||
|
Picture = <cg01>
|
||||||
|
Module = fp
|
||||||
|
Flags = ""
|
||||||
|
Item_01 = "Invio Regolarizzazioni", "fp -6", ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user