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:
parent
c2bf95baf9
commit
7c1f142b26
31
lv/lvlib.cpp
31
lv/lvlib.cpp
@ -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
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user