Patch level :
Files correlati : Ricompilazione Demo : [ ] Commento : correzione errato giorn. don.: non correggeva se si era inserito un luogo donazione vuoto (solo il primo) git-svn-id: svn://10.65.10.50/trunk@9422 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
69ed3a710a
commit
4ae44008da
@ -243,7 +243,6 @@ bool TCorreggiDC::modifica(TSheet_field& s)
|
|||||||
s.destroy();
|
s.destroy();
|
||||||
TLocalisamfile donaz(LF_DONAZ);
|
TLocalisamfile donaz(LF_DONAZ);
|
||||||
TLocalisamfile soggetti(LF_SOGGETTI);
|
TLocalisamfile soggetti(LF_SOGGETTI);
|
||||||
TRectype r = donaz.curr();
|
|
||||||
soggetti.setkey(1);
|
soggetti.setkey(1);
|
||||||
donaz.setkey(4);
|
donaz.setkey(4);
|
||||||
donaz.zero();
|
donaz.zero();
|
||||||
@ -257,14 +256,14 @@ bool TCorreggiDC::modifica(TSheet_field& s)
|
|||||||
TString16 luogodon, tipodon;
|
TString16 luogodon, tipodon;
|
||||||
TDate datadon;
|
TDate datadon;
|
||||||
bool leggi = TRUE;
|
bool leggi = TRUE;
|
||||||
int items = 0;
|
const TRectype r(donaz.curr());
|
||||||
for(donaz.read(); !donaz.eof(); donaz.next())
|
donaz.read(_isgteq) ;
|
||||||
{
|
while (!donaz.eof() && (donaz.curr() == r))
|
||||||
|
{
|
||||||
luogodon = donaz.get(DON_LUOGODON);
|
luogodon = donaz.get(DON_LUOGODON);
|
||||||
tipodon = donaz.get(DON_TIPODON);
|
tipodon = donaz.get(DON_TIPODON);
|
||||||
datadon = donaz.get(DON_DATADON);
|
datadon = donaz.get(DON_DATADON);
|
||||||
if ((luogodon!=_luogodon) || (tipodon!=_tipodon) || (datadon!=_datadon))
|
if (_luogodon != luogodon || _tipodon != tipodon || _datadon != datadon) break;
|
||||||
break;
|
|
||||||
if (_tipodon.empty())
|
if (_tipodon.empty())
|
||||||
{
|
{
|
||||||
if (luogodon == _luogodon)
|
if (luogodon == _luogodon)
|
||||||
@ -273,7 +272,17 @@ bool TCorreggiDC::modifica(TSheet_field& s)
|
|||||||
leggi = FALSE;
|
leggi = FALSE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
leggi = TRUE;
|
{
|
||||||
|
if (_luogodon.empty())
|
||||||
|
{
|
||||||
|
if (luogodon.empty())
|
||||||
|
leggi = TRUE;
|
||||||
|
else
|
||||||
|
leggi = FALSE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
leggi = TRUE;
|
||||||
|
}
|
||||||
if (leggi)
|
if (leggi)
|
||||||
{
|
{
|
||||||
if (!_nluogodon.blank())
|
if (!_nluogodon.blank())
|
||||||
@ -290,7 +299,7 @@ bool TCorreggiDC::modifica(TSheet_field& s)
|
|||||||
if (_luogodon.not_empty())
|
if (_luogodon.not_empty())
|
||||||
donaz.put(DON_LUOGODON, _luogodon);
|
donaz.put(DON_LUOGODON, _luogodon);
|
||||||
}
|
}
|
||||||
|
donaz.read(_isgteq);
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@ -317,7 +326,6 @@ int TCorreggiDC::read(TSheet_field& s)
|
|||||||
for(donaz.read(_isgteq); !donaz.eof(); donaz.next())
|
for(donaz.read(_isgteq); !donaz.eof(); donaz.next())
|
||||||
{
|
{
|
||||||
if (donaz.curr() != r) break;
|
if (donaz.curr() != r) break;
|
||||||
//if (_tipodon.empty() && _luogodon.not_empty())
|
|
||||||
if (_tipodon.empty())
|
if (_tipodon.empty())
|
||||||
{
|
{
|
||||||
luogodon = donaz.get(DON_LUOGODON);
|
luogodon = donaz.get(DON_LUOGODON);
|
||||||
@ -327,7 +335,16 @@ int TCorreggiDC::read(TSheet_field& s)
|
|||||||
leggi = FALSE;
|
leggi = FALSE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
leggi = TRUE;
|
if (_luogodon.empty())
|
||||||
|
{
|
||||||
|
luogodon = donaz.get(DON_LUOGODON);
|
||||||
|
if (luogodon.empty())
|
||||||
|
leggi = TRUE;
|
||||||
|
else
|
||||||
|
leggi = FALSE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
leggi = TRUE;
|
||||||
if (leggi)
|
if (leggi)
|
||||||
{
|
{
|
||||||
TToken_string& row = s.row(items);
|
TToken_string& row = s.row(items);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user