Patch level : 10.0 264
Files correlati : ve0.exe ve1.exe Ricompilazione Demo : [ ] Commento : Aggiunto supporto per firma digitale git-svn-id: svn://10.65.10.50/trunk@18575 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
8e631fdb96
commit
5455fa8b23
@ -1,5 +1,6 @@
|
|||||||
#include <colmask.h>
|
#include <colmask.h>
|
||||||
#include <execp.h>
|
#include <execp.h>
|
||||||
|
#include <printer.h>
|
||||||
#include <recset.h>
|
#include <recset.h>
|
||||||
#include <tabutil.h>
|
#include <tabutil.h>
|
||||||
#include <utility.h>
|
#include <utility.h>
|
||||||
@ -946,7 +947,11 @@ void TMotore_application::print()
|
|||||||
commandline = "ve1 -0"; // Esiste il vecchio form :-(
|
commandline = "ve1 -0"; // Esiste il vecchio form :-(
|
||||||
|
|
||||||
commandline << ' ' << doc.get(DOC_CODNUM) << ' ' << doc.get(DOC_ANNO) << ' ';
|
commandline << ' ' << doc.get(DOC_CODNUM) << ' ' << doc.get(DOC_ANNO) << ' ';
|
||||||
commandline << doc.get(DOC_PROVV) << ' ' << doc.get(DOC_NDOC) << ' ' << 'S'; // Stampa (NON anteprima)
|
commandline << doc.get(DOC_PROVV) << ' ' << doc.get(DOC_NDOC) << ' ';
|
||||||
|
if (printer().printtype() == screenvis)
|
||||||
|
commandline << 'A';
|
||||||
|
else
|
||||||
|
commandline << 'S';
|
||||||
commandline << ' ' << (da_stampare ? 'D' : 'P');
|
commandline << ' ' << (da_stampare ? 'D' : 'P');
|
||||||
|
|
||||||
const int ncopie = tipo.ncopie();
|
const int ncopie = tipo.ncopie();
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
#include <config.h>
|
#include <config.h>
|
||||||
|
|
||||||
#include <defmask.h>
|
#include <defmask.h>
|
||||||
|
#include <modaut.h>
|
||||||
#include <postman.h>
|
#include <postman.h>
|
||||||
#include <printer.h>
|
#include <printer.h>
|
||||||
#include <progind.h>
|
#include <progind.h>
|
||||||
@ -1249,6 +1250,8 @@ class TStampaDoc_application: public TSkeleton_application
|
|||||||
TCursor_sheet* _clifo_sheet; // Array sheet per la selezione cli/fo
|
TCursor_sheet* _clifo_sheet; // Array sheet per la selezione cli/fo
|
||||||
TAssoc_array _clifo_sel; // Assoc array con solo i cli/fo selezionati. Facilita il filtro...
|
TAssoc_array _clifo_sel; // Assoc array con solo i cli/fo selezionati. Facilita il filtro...
|
||||||
|
|
||||||
|
enum TOutput_mode {out_preview, out_print, out_mail, out_signed_mail, out_pdf, out_signed_pdf};
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual bool create();
|
virtual bool create();
|
||||||
virtual bool destroy();
|
virtual bool destroy();
|
||||||
@ -1272,6 +1275,7 @@ protected:
|
|||||||
void set_choice_limits(TMask& m);
|
void set_choice_limits(TMask& m);
|
||||||
void build_clifo_list(const char c='C');
|
void build_clifo_list(const char c='C');
|
||||||
int numerazione_definitiva(TDocumento& doc) const;
|
int numerazione_definitiva(TDocumento& doc) const;
|
||||||
|
TOutput_mode key2mode(KEY k) const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void print_documento(TDocumento_form& frm);
|
void print_documento(TDocumento_form& frm);
|
||||||
@ -1935,6 +1939,26 @@ bool TStampaDoc_application::filter_clifo(const TRelation* r)
|
|||||||
// Funzioni rimanenti
|
// Funzioni rimanenti
|
||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
TStampaDoc_application::TOutput_mode TStampaDoc_application::key2mode(KEY k) const
|
||||||
|
{
|
||||||
|
TOutput_mode mode = out_print;
|
||||||
|
|
||||||
|
if (k >= 'a' && !has_module(FDAUT))
|
||||||
|
k -= ' '; // toupper dei poveri
|
||||||
|
|
||||||
|
switch (k)
|
||||||
|
{
|
||||||
|
case 'A': mode = out_preview; break;
|
||||||
|
case 'E': mode = out_mail; break;
|
||||||
|
case 'e': mode = out_signed_mail; break;
|
||||||
|
case 'P': mode = out_pdf; break;
|
||||||
|
case 'p': mode = out_signed_pdf; break;
|
||||||
|
case 'S':
|
||||||
|
default : mode = out_print; break;
|
||||||
|
}
|
||||||
|
return mode;
|
||||||
|
}
|
||||||
|
|
||||||
bool TStampaDoc_application::create()
|
bool TStampaDoc_application::create()
|
||||||
{
|
{
|
||||||
_firmrel= new TRelation(LF_NDITTE); // istanziamento e impostazione della relazione di gestione della ditta corrente
|
_firmrel= new TRelation(LF_NDITTE); // istanziamento e impostazione della relazione di gestione della ditta corrente
|
||||||
@ -1983,7 +2007,7 @@ bool TStampaDoc_application::create()
|
|||||||
_interattivo= false;
|
_interattivo= false;
|
||||||
if (argc > 6)
|
if (argc > 6)
|
||||||
{
|
{
|
||||||
const char print_mode = *argv(6); // il quinto è la modalita' di stampa o pdf (NON gestito qui)
|
TOutput_mode o = key2mode(argv(6)[0]); // il quinto è la modalita' di stampa o pdf (NON gestito qui)
|
||||||
if (argc > 7)
|
if (argc > 7)
|
||||||
{
|
{
|
||||||
_definitiva= *argv(7) == 'D'; // il sesto è se la stampa è definitiva (rinumerazione dei documenti)
|
_definitiva= *argv(7) == 'D'; // il sesto è se la stampa è definitiva (rinumerazione dei documenti)
|
||||||
|
@ -1157,6 +1157,7 @@ TReport_doc_app::TOutput_mode TReport_doc_app::key2mode(KEY k) const
|
|||||||
case 'e': mode = out_signed_mail; break;
|
case 'e': mode = out_signed_mail; break;
|
||||||
case 'P': mode = out_pdf; break;
|
case 'P': mode = out_pdf; break;
|
||||||
case 'p': mode = out_signed_pdf; break;
|
case 'p': mode = out_signed_pdf; break;
|
||||||
|
case 'S':
|
||||||
default : mode = out_print; break;
|
default : mode = out_print; break;
|
||||||
}
|
}
|
||||||
return mode;
|
return mode;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user