Patch level : 2.0 470

Files correlati     : ba0.exe ba1.exe ba3.exe ba4.exe
Ricompilazione Demo : [ ]
Commento            :

EP20037
Esempio : Visualizzazione liquidazione, Indico: esercizio =2003, mese
liquidazione =gennaio seleziono la ditta clicco su conferma. Nella
visualizzazione la barra di scorrimento non funziona.


EP20038
Inserendo nel campo "utente" un'utente inesistente  e nel campo "password"
ad.min , entro in campo senza che venga segnalata la non esistenza dell'utente

EP20041
Col mouse seleziono un codice di pagamento già inserito e clicco sul bottone
stampa.A video (come da impostazioni stampante) viene visualizzata la stampa
della condizione di pagamento selezionata.Clicco su stampa, non parte la
stampa su carta. Clicco su fine ritorno nella maschera "stampa condizioni
di pagamento", clicco su fine errore ba3.exe

EP20049
Seleziono un codice valuta inserito con spunta su voce "contro euro"
in tabella valute; la spunta viene riportata anche nella maschera
"Cambi giornalieri". Inserisco la data di oggi nel campo data del group
box valuta e col mouse mi posizono sul campo cambio: la spunta sulla voce
"contro euro" scompare

EP20050
Clicco sul bottone di ricerca e richiamo una ditta memorizzata. Clicco sul
bottone posta errore il campo 203 non nesiste

EP20054
Ho registrato tre anagrafiche. Col mouse.Clicco sul bottone di ricerca e
richiamo la n°2. Clicco sulla freccia singola a sinistra del bottone ricerca
per posizionarmi sull'anagrafica n°1 e viene visualizzato messaggio vuoi
registrare le modifiche?(anche per altre freccie associate al bottone)

EP20055
Col mouse.Clicco su ricerca e richiamo un'anagrafica già presente.Clicco sul
bottone  Nuovo:messaggio registrare le modifiche?

EP20057
clicco sul bottone di ricerca e seleziono un utente già registrato.
I campi vengono compilati, clicco sul bottone nuovo: i campi non vengono
svuotati ma compare messaggio "vuoi registrare dati inseriti?"

EP20058
Ho inserito n utenti. Clicco sul bottone di ricerca e richiamo un utente
già registrato. Clicco sulla freccina singola a sx del botone ricerca
(e anche sulle altre freccie): messaggo "vuoi registrare dati inseriti?"

EP20064
Richiamo una ditta già inserita clicco sul bottone annulla messaggio:
"attività assente si desidera annullare?"

EP20075
Tutte le freccie associate al bottone ricerca non funzionano


git-svn-id: svn://10.65.10.50/trunk@11128 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-05-14 13:35:51 +00:00
parent b8028b2bf2
commit a513f935d2
10 changed files with 55 additions and 1605 deletions

View File

@ -277,9 +277,6 @@ protected: // TMask
virtual PNT log2dev(long x, long y) const; virtual PNT log2dev(long x, long y) const;
protected: protected:
static bool color_handler(TMask_field& f, KEY k);
static bool azzera_handler(TMask_field& f, KEY k);
COLOR get_color_entry(const char* c) const; COLOR get_color_entry(const char* c) const;
void set_color_entry(const char* name, COLOR col); void set_color_entry(const char* name, COLOR col);
const char* cid2name(short cid) const; const char* cid2name(short cid) const;
@ -479,7 +476,7 @@ const char* TColor_mask::cid2name(short cid) const
COLOR TColor_mask::cid2color(short cid) const COLOR TColor_mask::cid2color(short cid) const
{ {
COLOR color[] = { COLOR_LTGRAY, COLOR_WHITE, COLOR_GRAY, COLOR color[] = { COLOR_LTGRAY, COLOR_WHITE, COLOR_GRAY,
COLOR_BLACK, COLOR_WHITE, blend_colors(COLOR_WHITE, COLOR_YELLOW, 0.85), COLOR_BLACK, COLOR_WHITE, blend_colors(COLOR_WHITE, COLOR_YELLOW, 0.60),
COLOR_BLACK, COLOR_YELLOW, COLOR_BLACK, COLOR_YELLOW,
COLOR_DKGRAY, COLOR_LTGRAY, COLOR_DKGRAY, COLOR_LTGRAY,
COLOR_LTGRAY, COLOR_WHITE, COLOR_GRAY }; COLOR_LTGRAY, COLOR_WHITE, COLOR_GRAY };
@ -702,6 +699,8 @@ bool TMenu_application::check_user()
users.put("PASSWORD", encode(pwd)); users.put("PASSWORD", encode(pwd));
users.write(); users.write();
} }
else
utente.cut(0);
} }
ok = utente.not_empty() && pwd.not_empty() && pwd == pass; ok = utente.not_empty() && pwd.not_empty() && pwd == pass;

View File

@ -342,7 +342,12 @@ void TSubmenu::read(TScanner& scanner)
} }
} else } else
if (line.compare("Picture", 7, TRUE) == 0) if (line.compare("Picture", 7, TRUE) == 0)
get_next_string(line, 8, _picture, brace); else {
// Estrae solamente il nome del file immagine, elimina path ed estensione
TFilename name;
get_next_string(line, 8, name, brace);
xvt_fsys_parse_pathname(name, NULL, NULL, _picture.get_buffer(), NULL, NULL);
} else
if (line.compare("Flags", 5, TRUE) == 0) if (line.compare("Flags", 5, TRUE) == 0)
{ {
TString16 flags; TString16 flags;
@ -578,8 +583,16 @@ TImage& TMenu::image(const char* name)
TTimed_image* image = (TTimed_image*)_images.objptr(name); TTimed_image* image = (TTimed_image*)_images.objptr(name);
if (image == NULL) if (image == NULL)
{ {
TFilename realname = name; TFilename realname;
realname.custom_path(); const char* ext[3] = { "jpg", "gif", "bmp" };
for (int i = 0; i < 3; i++)
{
realname = name;
realname << '.' << ext[i];
realname.custom_path();
if (realname.exist())
break;
}
if (realname.exist()) if (realname.exist())
{ {
if (_images.items() == 0) if (_images.items() == 0)

View File

@ -339,9 +339,18 @@ TObject* TMenulist_images::key2obj(const char* key)
{ {
TImage* img = NULL; TImage* img = NULL;
TFilename name = key; TFilename name;
name.custom_path(); const char* ext[3] = { "jpg", "gif", "bmp" };
if (name.exist()) for (int i = 0; i < 3; i++)
{
name = key;
name << '.' << ext[i];
name.custom_path();
if (name.exist())
break;
}
if (name.exist())
{ {
TWait_cursor hourglass; TWait_cursor hourglass;
TImage image(name); TImage image(name);
@ -350,7 +359,7 @@ TObject* TMenulist_images::key2obj(const char* key)
const int w = image.width(); const int w = image.width();
const int h = image.height(); const int h = image.height();
const int radius = min(w, h)/2; const int radius = 3*min(w, h)/4;
const clock_t start_timer = clock(); const clock_t start_timer = clock();
for (int y = h-1; y >= 0; y--) for (int y = h-1; y >= 0; y--)
@ -360,7 +369,8 @@ TObject* TMenulist_images::key2obj(const char* key)
const int r = fast_hypot(x-w/2, y-h/2); const int r = fast_hypot(x-w/2, y-h/2);
if (r < radius) if (r < radius)
{ {
const double perc = 0.8 - (0.8 * r / radius); // const double perc = 0.7 - (0.7 * r / radius);
const double perc = 0.5 - (0.5 * r / radius);
COLOR col = image.get_pixel(x, y); COLOR col = image.get_pixel(x, y);
COLOR bri = blend_colors(col, NORMAL_BACK_COLOR, perc); COLOR bri = blend_colors(col, NORMAL_BACK_COLOR, perc);
image.set_pixel(x, y, bri); image.set_pixel(x, y, bri);
@ -385,6 +395,8 @@ TObject* TMenulist_images::key2obj(const char* key)
TImage* TMenulist_images::image(const TString& filename) TImage* TMenulist_images::image(const TString& filename)
{ {
TObject* obj = objptr(filename); TObject* obj = objptr(filename);
if (obj == NULL && filename != "ba00")
obj = objptr("ba00");
return (TImage*)obj; return (TImage*)obj;
} }
@ -481,16 +493,6 @@ void TMenulist_window::draw_item(int i)
} }
if (item.disabled()) if (item.disabled())
xvt_dwin_draw_icon(win(), ix+4, iy+4, 10203); // Stop icon xvt_dwin_draw_icon(win(), ix+4, iy+4, 10203); // Stop icon
/* if (item.disabled())
{
set_pen(COLOR_RED, 3);
PNT p;
p.h = ix, p.v = iy; xvt_dwin_draw_set_pos(win(), p);
p.h = ix+32, p.v = iy+32; xvt_dwin_draw_line(win(), p);
p.h = ix+32, p.v = iy; xvt_dwin_draw_set_pos(win(), p);
p.h = ix, p.v = iy+32; xvt_dwin_draw_line(win(), p);
}
*/
} }
void TMenulist_window::update() void TMenulist_window::update()

View File

@ -476,6 +476,7 @@ bool TSet_users::tree_handler(TMask_field& f, KEY key)
const TString_array* mprop = menu->find_properties(mod); const TString_array* mprop = menu->find_properties(mod);
m.enable(F_NOWRITE); m.enable(F_NOWRITE);
m.set(F_NOWRITE, mprop && mprop->items() ? "X" : ""); m.set(F_NOWRITE, mprop && mprop->items() ? "X" : "");
m.field(F_NOWRITE).set_dirty(FALSE);
} }
} }
} }

View File

@ -556,8 +556,8 @@ OUTPUT FLD_AF2_COMCORR COM
OUTPUT FLD_AF2_COMCORR_COMUNI_DENCOM DENCOM OUTPUT FLD_AF2_COMCORR_COMUNI_DENCOM DENCOM
OUTPUT FLD_AF2_COMCORR_COMUNI_PROVCOM PROVCOM OUTPUT FLD_AF2_COMCORR_COMUNI_PROVCOM PROVCOM
OUTPUT FLD_AF2_CAPCORR CAPCOM OUTPUT FLD_AF2_CAPCORR CAPCOM
HELP "Codice del comune al quale spedire la corrispondenza"
CHECKTYPE NORMAL CHECKTYPE NORMAL
HELP "Codice del comune al quale spedire la corrispondenza"
ADD RUN ba4 -0 ADD RUN ba4 -0
WARNING "Comune assente" WARNING "Comune assente"
END END
@ -566,7 +566,6 @@ STRING FLD_AF2_COMCORR_COMUNI_PROVCOM 5
BEGIN BEGIN
PROMPT 38 9 "Provincia " PROMPT 38 9 "Provincia "
FLAGS "D" FLAGS "D"
VALIDATE EMPTYCOPY_FUNC FLD_AF1_COMRES_COMUNI_PROVCOM
END END
STRING FLD_AF2_CAPCORR 5 STRING FLD_AF2_CAPCORR 5
@ -588,8 +587,8 @@ OUTPUT FLD_AF2_COMCORR COM
OUTPUT FLD_AF2_COMCORR_COMUNI_DENCOM DENCOM OUTPUT FLD_AF2_COMCORR_COMUNI_DENCOM DENCOM
OUTPUT FLD_AF2_COMCORR_COMUNI_PROVCOM PROVCOM OUTPUT FLD_AF2_COMCORR_COMUNI_PROVCOM PROVCOM
OUTPUT FLD_AF2_CAPCORR CAPCOM OUTPUT FLD_AF2_CAPCORR CAPCOM
CHECKTYPE NORMAL
ADD RUN ba4 -0 ADD RUN ba4 -0
VALIDATE EMPTYCOPY_FUNC FLD_AF1_COMRES_COMUNI_DENCOM
END END
GROUPBOX DLG_NULL 78 6 GROUPBOX DLG_NULL 78 6

View File

@ -445,7 +445,6 @@ BEGIN
FIELD LF_ANAG->INDCORR FIELD LF_ANAG->INDCORR
HELP "Indirizzo a cui mandare la corrispondenza" HELP "Indirizzo a cui mandare la corrispondenza"
WARNING "Completare l'indirizzo di corrispondenza" WARNING "Completare l'indirizzo di corrispondenza"
// VALIDATE EMPTYCOPY_FUNC FLD_AG2_INDRES
END END
STRING FLD_AG2_CIVCORR 10 STRING FLD_AG2_CIVCORR 10
@ -453,7 +452,6 @@ BEGIN
PROMPT 56 5 "N." PROMPT 56 5 "N."
FIELD LF_ANAG->CIVCORR FIELD LF_ANAG->CIVCORR
HELP "Numero civico a cui mandare la corrispondenza" HELP "Numero civico a cui mandare la corrispondenza"
VALIDATE EMPTYCOPY_FUNC FLD_AG2_CIVRES
END END
STRING F_LOCCORR 35 STRING F_LOCCORR 35
@ -475,7 +473,6 @@ BEGIN
OUTPUT FLD_AG2_STATOCORR CODTAB OUTPUT FLD_AG2_STATOCORR CODTAB
HELP "Codice dello stato a cui mandare la corrispondenza" HELP "Codice dello stato a cui mandare la corrispondenza"
CHECKTYPE NORMAL CHECKTYPE NORMAL
// MESSAGE DIRTY,FLD_AG2_COMCORR|TAB,FLD_AG2_COMCORR
END END
STRING FLD_AG2_COMCORR 4 STRING FLD_AG2_COMCORR 4
@ -492,8 +489,8 @@ BEGIN
OUTPUT FLD_AG2_COMCORR_COMUNI_DENCOM DENCOM OUTPUT FLD_AG2_COMCORR_COMUNI_DENCOM DENCOM
OUTPUT FLD_AG2_COMCORR_COMUNI_PROVCOM PROVCOM OUTPUT FLD_AG2_COMCORR_COMUNI_PROVCOM PROVCOM
OUTPUT FLD_AG2_CAPCORR CAPCOM OUTPUT FLD_AG2_CAPCORR CAPCOM
HELP "Codice del comune a cui mandare la corrispondenza"
CHECKTYPE NORMAL CHECKTYPE NORMAL
HELP "Codice del comune a cui mandare la corrispondenza"
WARNING "Comune assente" WARNING "Comune assente"
ADD RUN ba4 -0 ADD RUN ba4 -0
END END
@ -502,7 +499,6 @@ STRING FLD_AG2_COMCORR_COMUNI_PROVCOM 5
BEGIN BEGIN
PROMPT 38 8 "Provincia " PROMPT 38 8 "Provincia "
FLAGS "D" FLAGS "D"
VALIDATE EMPTYCOPY_FUNC FLD_AG2_COMRES_COMUNI_PROVCOM
END END
STRING FLD_AG2_CAPCORR 5 STRING FLD_AG2_CAPCORR 5
@ -524,8 +520,8 @@ BEGIN
OUTPUT FLD_AG2_COMCORR_COMUNI_DENCOM DENCOM OUTPUT FLD_AG2_COMCORR_COMUNI_DENCOM DENCOM
OUTPUT FLD_AG2_COMCORR_COMUNI_PROVCOM PROVCOM OUTPUT FLD_AG2_COMCORR_COMUNI_PROVCOM PROVCOM
OUTPUT FLD_AG2_CAPCORR CAPCOM OUTPUT FLD_AG2_CAPCORR CAPCOM
CHECKTYPE NORMAL
ADD RUN ba4 -0 ADD RUN ba4 -0
VALIDATE EMPTYCOPY_FUNC FLD_AG2_COMRES_COMUNI_DENCOM
END END
GROUPBOX DLG_NULL 78 6 GROUPBOX DLG_NULL 78 6

View File

@ -172,8 +172,13 @@ TDitte_application::TDitte_application() : _cespiti(FALSE)
bool TDitte_application::email_handler(TMask_field& f, KEY k) bool TDitte_application::email_handler(TMask_field& f, KEY k)
{ {
if (k == K_SPACE) if (k == K_SPACE)
{ {
TMail_message msg(f.mask().get(F_MAIL)); const TMask& m = f.mask();
TToken_string key;
key.add(m.get(FLD_GD1_TIPOA));
key.add(m.get(FLD_GD1_CODANAGR));
const TRectype& anag = cache().get(LF_ANAG, key);
TMail_message msg(anag.get("MAIL"));
msg.send(); msg.send();
} }
return TRUE; return TRUE;

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +0,0 @@
#define F_PENDING 101
#define F_SENDING 102
#define F_COMPLETE 103
#define F_FAILED 104
#define F_STATUS 110

View File

@ -1,6 +1,6 @@
[MENU_000] [MENU_000]
Caption = "Menu Principale" Caption = "Menu Principale"
Picture = <ba00.bmp> Picture = <ba00>
Module = 0 Module = 0
Flags = "" Flags = ""
Item_01 = "Anagrafiche di base", [MENU_001], "", 10214 Item_01 = "Anagrafiche di base", [MENU_001], "", 10214
@ -11,7 +11,7 @@ Item_05 = "Manutenzione", [MENU_015], "", 10210
[MENU_001] [MENU_001]
Caption = "Gestione Anagrafiche" Caption = "Gestione Anagrafiche"
Picture = <ba01.bmp> Picture = <ba01>
Module = 0 Module = 0
Flags = "" Flags = ""
Item_01 = "Persone fisiche", "ba4 -1 F", "" Item_01 = "Persone fisiche", "ba4 -1 F", ""
@ -27,7 +27,7 @@ Item_10 = "Stampa fogli libri bollati", "ba3 -2", ""
[MENU_002] [MENU_002]
Caption = "Tabelle" Caption = "Tabelle"
Picture = <ba02.bmp> Picture = <ba02>
Module = 0 Module = 0
Flags = "" Flags = ""
Item_01 = "Codici IVA", "ba3 -0 %iva", "" Item_01 = "Codici IVA", "ba3 -0 %iva", ""
@ -44,7 +44,7 @@ Item_11 = "Gestione profili deleghe e distinte", "ba2 -0", ""
[MENU_003] [MENU_003]
Caption = "Stampa tabelle" Caption = "Stampa tabelle"
Picture = <ba03.bmp> Picture = <ba03>
Module = 0 Module = 0
Flags = "" Flags = ""
Item_01 = "Codici IVA", "ba3 -1 %iva", "" Item_01 = "Codici IVA", "ba3 -1 %iva", ""
@ -60,7 +60,7 @@ Item_10 = "Stati esteri", "ba3 -1 %sta", ""
[MENU_011] [MENU_011]
Caption = "Tabelle ministeriali" Caption = "Tabelle ministeriali"
Picture = <ba02.bmp> Picture = <ba02>
Module = 0 Module = 0
Flags = "" Flags = ""
Item_01 = "Comuni", "ba4 -0", "" Item_01 = "Comuni", "ba4 -0", ""
@ -73,7 +73,7 @@ Item_07 = "Centri servizio", "ba3 -0 %ucs", ""
[MENU_012] [MENU_012]
Caption = "Stampa tabelle ministeriali" Caption = "Stampa tabelle ministeriali"
Picture = <ba03.bmp> Picture = <ba03>
Module = 0 Module = 0
Flags = "" Flags = ""
Item_01 = "Comuni", "ba6 -1", "" Item_01 = "Comuni", "ba6 -1", ""
@ -85,7 +85,7 @@ Item_06 = "Centri servizio", "ba3 -1 %ucs", ""
[MENU_015] [MENU_015]
Caption = "Manutenzione" Caption = "Manutenzione"
Picture = <ba04.bmp> Picture = <ba04>
Module = 0 Module = 0
Flags = "" Flags = ""
Item_01 = "Archivi", "ba1", "" Item_01 = "Archivi", "ba1", ""