Patch level :

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :


git-svn-id: svn://10.65.10.50/branches/R_10_00@22255 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2011-06-10 09:00:49 +00:00
parent 7bf7e3bd53
commit e51569561d
4 changed files with 57 additions and 8 deletions

View File

@ -93,6 +93,7 @@ class TGenera_ordini_mask : public TAutomask
TExpression _dis;
TString _doc_filter;
int _days_interval;
int _riga_da_selezionare;
bool _filter_changed, _order_changed;
private:
@ -106,6 +107,7 @@ protected:
bool on_sheet_event(TOperable_field& o, TField_event e, long jolly);
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
virtual void next_page(int p);
virtual void on_idle();
public:
@ -558,10 +560,7 @@ bool TGenera_ordini_mask::on_field_event(TOperable_field& o, TField_event e, lon
//ha trovato l'articolo nello sheet e si posiziona sulla sua riga
if (found >= 0)
{
//si posiziona sulla qta
const int column = sf_righe.cid2index(F_QTA);
sf_righe.select(found, column, true);
sf_righe.set_focus();
_riga_da_selezionare = found;
}
else //se non l'ha trovato -> segnala che l'articolo selezionato non esiste nello sheet
{
@ -728,6 +727,20 @@ void TGenera_ordini_mask::load_user_defs()
}
}
void TGenera_ordini_mask::on_idle()
{
TAutomask::on_idle();
if (_riga_da_selezionare >= 0)
{
//si posiziona sulla qta
TSheet_field& sf_righe = sfield(F_ARTICLES);
const int column = sf_righe.cid2index(F_QTA);
sf_righe.select(_riga_da_selezionare, column, true);
_riga_da_selezionare = -1;
sf_righe.set_focus();
}
}
TGenera_ordini_mask::TGenera_ordini_mask()
: TAutomask("ps0430300a"), _filter_changed(false), _order_changed(false)
{
@ -774,7 +787,10 @@ TGenera_ordini_mask::TGenera_ordini_mask()
f.hide();
sh.delete_column(col);
}
}
}
//resetta l'indicatore di riga da selezionare
_riga_da_selezionare = -1;
}
TGenera_ordini_mask::~TGenera_ordini_mask()

View File

@ -394,10 +394,16 @@ static int sort_by_codart(TSheet_field& s, int r1, int r2)
//riempie lo sheet in base ai parametri di testata
void TEdit_rdocs_mask::fill_sheet()
{
const bool includi_evasi = get_bool(F_INCL_EVASI);
//recordset con tutti i documenti non evasi nell'anno per il cliente selezionato
TString query;
query << "USE DOC KEY 2";
query << "\nSELECT (CODNUM=#CODNUM)&&(DOCEVASO!=\"X\")";
query << "\nSELECT (CODNUM=#CODNUM)";
if (includi_evasi)
query << "&&(BETWEEN(DATADOC,#DADATA,#ADATA))";
else
query << "&&(DOCEVASO!=\"X\")";
query << "\nFROM TIPOCF=C CODCF=#CODCF PROVV=D";
query << "\nTO TIPOCF=C CODCF=#CODCF PROVV=D";
@ -405,6 +411,11 @@ void TEdit_rdocs_mask::fill_sheet()
recset.set_var("#CODCF", get_long(F_CODCF));
recset.set_var("#CODNUM", get(F_CODNUM));
if (includi_evasi)
{
recset.set_var("#DADATA", get_date(F_DADATA_EV));
recset.set_var("#ADATA", get_date(F_ADATA_EV));
}
const TString& lav = get(F_LAV);
const TString& col = get(F_COLORE);

View File

@ -13,6 +13,9 @@
#define F_DESCOL 313
#define F_CODART 314
#define F_DESCR 315
#define F_INCL_EVASI 316
#define F_DADATA_EV 317
#define F_ADATA_EV 318
#define F_RIGHE 320

View File

@ -33,7 +33,7 @@ ENDPAGE
PAGE "Produttivita' giornaliera" 0 0 0 -3
GROUPBOX DLG_NULL 76 9
GROUPBOX DLG_NULL 76 10
BEGIN
PROMPT 0 0 "@bParametri documenti"
END
@ -204,9 +204,28 @@ BEGIN
FLAGS "A"
END
BOOLEAN F_INCL_EVASI
BEGIN
PROMPT 2 8 "Includi evasi"
MESSAGE FALSE HIDE,F_DADATA_EV|HIDE,F_ADATA_EV
MESSAGE TRUE SHOW,F_DADATA_EV|SHOW,F_ADATA_EV
END
DATA F_DADATA_EV
BEGIN
PROMPT 20 8 "Dalla data "
CHECKTYPE REQUIRED
END
DATA F_ADATA_EV
BEGIN
PROMPT 45 8 "Alla data "
CHECKTYPE REQUIRED
END
SPREADSHEET F_RIGHE
BEGIN
PROMPT 1 10 "Righe documento"
PROMPT 1 11 "Righe documento"
ITEM "N. doc."
ITEM "N. riga"
ITEM "Mag."