Patch level : 2.0 nopatch

Files correlati     : ve1100a.msk ve1100b.msk ve3.exe
Ricompilazione Demo : [ ]
Commento            :

Usata nuova funzione process_link


git-svn-id: svn://10.65.10.50/trunk@11557 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-11-03 16:03:44 +00:00
parent ec2ec2192d
commit 42a8d1e1ff
5 changed files with 14 additions and 46 deletions

View File

@ -143,7 +143,7 @@ BEGIN
MESSAGE EXIT,K_ENTER MESSAGE EXIT,K_ENTER
END END
BUTTON DLG_CANCEL 10 2 BUTTON DLG_QUIT 10 2
BEGIN BEGIN
PROMPT -22 -1 "" PROMPT -22 -1 ""
END END

View File

@ -218,12 +218,12 @@ BEGIN
CHECKTYPE NORMAL CHECKTYPE NORMAL
END END
BUTTON DLG_OK 9 2 BUTTON DLG_OK 10 2
BEGIN BEGIN
PROMPT -12 -1 "" PROMPT -12 -1 ""
END END
BUTTON DLG_CANCEL 9 2 BUTTON DLG_QUIT 10 2
BEGIN BEGIN
PROMPT -22 -1 "" PROMPT -22 -1 ""
END END

View File

@ -2,14 +2,10 @@
#include <printapp.h> #include <printapp.h>
#include <mask.h> #include <mask.h>
#include <config.h> #include <config.h>
#include <execp.h>
#include <mailbox.h>
#include "veconf.h" #include "veconf.h"
#include "ve3200.h" #include "ve3200.h"
#define RCONDV_APP "ve2 -2" #define RCONDV_APP "ve2 -2"
#define DESTROY(x) { ((TEditable_field &)mask.field(x)).reset_key(1); mask.hide(x); } #define DESTROY(x) { ((TEditable_field &)mask.field(x)).reset_key(1); mask.hide(x); }
@ -51,7 +47,6 @@ protected:
virtual void preprocess_header(void); virtual void preprocess_header(void);
virtual void preprocess_footer(void); virtual void preprocess_footer(void);
TString& curr2str(const char * fname, TString& str); TString& curr2str(const char * fname, TString& str);
//virtual void process_link(int, const char *);
public: public:
// @cmember Disabilita la verifica del modulo in chiave // @cmember Disabilita la verifica del modulo in chiave
virtual bool check_autorization() const virtual bool check_autorization() const
@ -578,20 +573,6 @@ void TStampa_condizioni_vendita::set_page(int file, int) {
} }
} }
/*
void TStampa_condizioni_vendita::process_link(int id, const char *text) {
if (id== _rcondv_link_id) {
TString body= "1|"; // istanzia la stringa per il corpo del messaggio e gli aggiunge il numero della chiave e il separatore
body << text; // aggiunge al corpo del messaggio il codice dell'articolo per riempire la chiave
TMessage msg(RCONDV_APP, MSG_LN, (const char *)body); // crea il messaggio per l'applicazione
msg.send(); // invia il messaggio
TExternal_app ve2_2(RCONDV_APP); // crea l'applicazione esterna
ve2_2.run(); // lancia l'applicazione esterna
}
}
*/
int ve3200(int argc, char **argv) { int ve3200(int argc, char **argv) {
TStampa_condizioni_vendita a; TStampa_condizioni_vendita a;

View File

@ -1,8 +1,6 @@
#include <printapp.h> #include <printapp.h>
#include <mailbox.h>
#include <mask.h> #include <mask.h>
#include <recarray.h> #include <recarray.h>
#include <execp.h>
#include "ve3400.h" #include "ve3400.h"
@ -13,8 +11,6 @@
#define ANAMAG_APP "ve2 -3" #define ANAMAG_APP "ve2 -3"
int max3(int a, int b, int c) { // funzione che ritorna il massimo di tre valori int max3(int a, int b, int c) { // funzione che ritorna il massimo di tre valori
if (a>b) { if (a>b) {
if (a>c) return a; // a>b & a>c -> abc | acb if (a>c) return a; // a>b & a>c -> abc | acb
@ -39,7 +35,7 @@ protected:
virtual bool set_print(int); virtual bool set_print(int);
virtual void set_page(int, int); virtual void set_page(int, int);
virtual void preprocess_header(void); virtual void preprocess_header(void);
virtual void process_link(int, const char *); virtual bool process_link(int, const char *);
virtual print_action postprocess_print(int, int); virtual print_action postprocess_print(int, int);
public: public:
// @cmember Disabilita la verifica del modulo : essendo una anagrafica, va sempre abilitata // @cmember Disabilita la verifica del modulo : essendo una anagrafica, va sempre abilitata
@ -246,16 +242,15 @@ print_action TStampa_anagrafica_magazzino::postprocess_print(int file, int count
return NEXT_PAGE; return NEXT_PAGE;
} }
void TStampa_anagrafica_magazzino::process_link(int id, const char *text) bool TStampa_anagrafica_magazzino::process_link(int id, const char *text)
{ {
if (id== _anagr_link_id) { if (id == _anagr_link_id)
TString body= "1|"; // istanzia la stringa per il corpo del messaggio e gli aggiunge il numero della chiave e il separatore {
body << text; // aggiunge al corpo del messaggio il codice dell'articolo per riempire la chiave TRectype anamag(LF_ANAMAG);
TMessage msg(ANAMAG_APP, MSG_LN, (const char *)body); // crea il messaggio per l'applicazione di anagrafica di magazzino anamag.put("CODART", text);
msg.send(); // invia il messaggio return anamag.edit(LF_ANAMAG, NULL, ANAMAG_APP);
TExternal_app ve2_3(ANAMAG_APP); // crea l'applicazione esterna dell'anagrafica di magazzino
ve2_3.run(); // lancia l'applicazione esterna
} }
return false;
} }

View File

@ -3731,23 +3731,15 @@ bool TContabilizzazione::prev_contabilized(const TDocumento& doc) const
return stato_doc == stato_ok; return stato_doc == stato_ok;
} }
static void link_handler(int n, const char* nreg) static bool link_handler(int n, const char* nreg)
{ {
if (n == 0) if (n == 0)
{ {
TRectype mov(LF_MOV); TRectype mov(LF_MOV);
mov.put(MOV_NUMREG, nreg); mov.put(MOV_NUMREG, nreg);
if (!mov.edit()) return mov.edit();
{
// Vecchio modo obsoleto
const char* app = "cg2 -0";
TString body; body << "1|" << nreg;
TMessage msg(app, MSG_LN, body);
msg.send();
TExternal_app a(app);
a.run();
}
} }
return false;
} }
bool TContabilizzazione::elabora(TLista_documenti& doc_in, TLista_documenti& doc_out, bool TContabilizzazione::elabora(TLista_documenti& doc_in, TLista_documenti& doc_out,