int Gui_Main
::direct_int(QString xid
) {
int newnummer = 0;
if (is_numeric(xid)) {
bool ok;
newnummer = xid.toInt(&ok);
return newnummer;
}
return newnummer;
}
int Gui_Main::direct_int(QString xid)
{
int newnummer = 0;
if (is_numeric(xid)) {
bool ok;
newnummer = xid.toInt(&ok);
return newnummer;
}
return newnummer;
}
To copy to clipboard, switch view to plain text mode
QString insertname
= cognome
->text
();
/* get name of person */ if (insertname.size() > 0) {
QString first
= TakeFirstNr
(insertname
);
qDebug() << "### insertname " << insertname;
qDebug() << "### first " << first;
/* check the first 10 nummer */
QString checkers
="5,4,3,2,7,6,5,4,3,2";
int summs = 0;
for(int i=0;i<10;i++){
/*int basenrcheck = 0;*/
int actualascivalue
= direct_int
(QString::number(insurancenr
[i
].
toAscii(),
10));
int comparation = direct_int(cheklist.at(i));
summs += comparation * (actualascivalue - 48);
qDebug() << "### summs " << summs;
/*summs +=basenrcheck;*/
/*qDebug() << "### checks nr=" << xs << " base=" << basenrcheck << " actualascivalue="
<< actualascivalue << " comparation=" << comparation; */
}
state +=(11-(summs%11)%10);
qDebug() << "### summs " << state;
numeroavsai->setText(avsnummer); /* swisse insurance number formula name birth state */
}
QString insertname = cognome->text(); /* get name of person */
if (insertname.size() > 0) {
QString first = TakeFirstNr(insertname);
qDebug() << "### insertname " << insertname;
qDebug() << "### first " << first;
QString insurancenr =QString("%1%2%3%4").arg( first , QString::number(ahv_anno) , QString::number(base2) , QString::number(state) );
/* check the first 10 nummer */
QString checkers ="5,4,3,2,7,6,5,4,3,2";
QStringList cheklist = checkers.split(",");
int summs = 0;
for(int i=0;i<10;i++){
QString xs = insurancenr.mid(i,1);
/*int basenrcheck = 0;*/
int actualascivalue = direct_int(QString::number(insurancenr[i].toAscii(), 10));
int comparation = direct_int(cheklist.at(i));
summs += comparation * (actualascivalue - 48);
qDebug() << "### summs " << summs;
/*summs +=basenrcheck;*/
/*qDebug() << "### checks nr=" << xs << " base=" << basenrcheck << " actualascivalue="
<< actualascivalue << " comparation=" << comparation; */
}
state +=(11-(summs%11)%10);
qDebug() << "### summs " << state;
QString avsnummer =QString("%1.%2.%3.%4").arg( first , QString::number(ahv_anno) , QString::number(base2) , QString::number(state) );
numeroavsai->setText(avsnummer); /* swisse insurance number formula name birth state */
}
To copy to clipboard, switch view to plain text mode
Bookmarks