Patch level :

Files correlati     : ve0.exe
Ricompilazione Demo : [ ]
Commento            :
Implementato controllo chiave in inserimento


git-svn-id: svn://10.65.10.50/branches/R_10_00@22422 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2011-09-22 15:28:43 +00:00
parent 0e6be8865a
commit 8ae298869e
2 changed files with 39 additions and 2 deletions

View File

@ -1,4 +1,5 @@
#include <colmask.h>
#include <dongle.h>
#include <execp.h>
#include <modaut.h>
#include <recset.h>
@ -24,11 +25,45 @@ TCursor& TMotore_application::get_filtered_cursor() const
return *f.browse()->cursor();
}
bool TMotore_application::can_I_write(const TRelation* rel) const
{
static int err = -1;
if (err < 0)
{
Tdninst dninst;
err = dninst.check_customer();
if (err != 0)
{
TString html;
html << "<html><body>"
<< "<h5>Attenzione: chiave " << dongle().number() << " non riconosciuta.</h5>\n"
<< "<p align=justify>Al fine di poter riattivare la chiave <b>" << dongle().product().before(" ")
<< "</b> in oggetto e poter quindi effettuare registrazioni, "
<< "La preghiamo di contattare Sirio informatica e sistemi ai seguenti riferimenti:</p><br/>"
<< "<ul><li>Sara Coppini, segreteria commerciale: <br />"
<< "<a href=mailto:scoppini@sirio-is.it>scoppini@sirio-is.it</a> Tel. 348-9897249</li>"
<< "<li>Morena Martini, responsabile commerciale canale: <br />"
<< "<a href=mailto:mmartini@sirio-is.it>mmartini@sirio-is.it</a> Tel. 349-3421433</li></ul>"
<< "</body></html>";
warning_box(html);
}
}
bool yes = TRelation_application::can_I_write(rel);
if (yes && err > 0)
{
yes = rel != NULL && ((TDocumento&)_rel->curr()).physical_rows() > 0; // Posso registrare ma non inserire
}
return yes;
}
bool TMotore_application::save_and_new() const
{
bool new_doc = false;
TDocumento_mask & m = edit_mask();
TDocumento_mask& m = edit_mask();
if (m.insert_mode())
{
TDocumento& doc = m.doc();

View File

@ -1,7 +1,7 @@
#ifndef __VE0100_H
#define __VE0100_H
#define CHANGE_MESSAGE "Sono state effettuate modifiche alla configurazione.\nPrima di eseguire la gestione documenti occorre rigenerare le maschere.\nDesideri farlo ora ?"
//#define CHANGE_MESSAGE "Sono state effettuate modifiche alla configurazione.\nPrima di eseguire la gestione documenti occorre rigenerare le maschere.\nDesideri farlo ora ?"
#ifndef __RELAPP_H
#include <relapp.h>
@ -56,6 +56,8 @@ protected:
virtual bool has_filtered_cursor() const { return true; }
virtual TCursor& get_filtered_cursor() const;
virtual bool save_and_new() const;
virtual bool can_I_write(const TRelation* rel) const;
// Funzioni da associare ad ogni procedura
int user_function( int index );