Patch level : 10.0

Files correlati     : lv
Ricompilazione Demo : [ ]
Commento            :
0000992: Proposte di contratto
Description 	Aggiornare le generazione dei giri, le bolle di lavanderia e la fatturazione perche' considerino il flag di proposta di contratto

In più è stata sggiunta la funzione per riconoscere le festività


git-svn-id: svn://10.65.10.50/trunk@17826 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2008-12-09 10:51:18 +00:00
parent c2bf95baf9
commit 7c1f142b26
2 changed files with 31 additions and 1 deletions

@ -22,11 +22,40 @@ void lv_set_update_info(TRectype& rec)
rec.set_modify_info();
}
//funzione che restituisce true se la data che gli passo è una festività
bool lv_is_holiday(const TDate& data)
{
static TAssoc_array calendari;
const int anno = data.year();
TString16 key;
key.format("%05ld%4d",prefix().get_codditta(),anno);
TString* cal = (TString*)calendari.objptr(key);
if (cal == NULL)
{
TConfig ini(CONFIG_DITTA,"lv");
cal = new TString(366);
calendari.add(key,cal);
key.format("CAL%4d",anno);
*cal = ini.get(key);
cal->left_just(366);
}
const TDate primo(1,1,anno);
const long index = data - primo;
return (*cal)[index] > ' ';
}
//funzione che restituisce un codice contratto valido dato cliente, indirizzo di spedizione e data
long lv_find_contract(const long codcf, const long indsped, const TDate& data)
{
TString query;
query << "USE LVCONDV\n"
<< "SELECT BETWEEN(#DATA,DATAIN,DATASC)&&BETWEEN(CODINDSP,#INDSPED,#INDSPED)\n"
<< "SELECT BETWEEN(#DATA,DATAIN,DATASC)&&BETWEEN(CODINDSP,#INDSPED,#INDSPED)&&(PROPOSTA!='X')\n"
<< "FROM CODCF=#CODCF\nTO CODCF=#CODCF";
TISAM_recordset contr(query);
contr.set_var("#DATA",data);

@ -12,6 +12,7 @@
void lv_set_creation_info(TRectype& rec);
void lv_set_update_info(TRectype& rec);
long lv_find_contract(const long codcf, const long indsped, const TDate& data);
bool lv_is_holiday(const TDate& data);
class TLaundry_contract : public TRectype
{