private String pSpanishGetNumber(double iNumber, bool bPutOne)
{
String rtn = "";
double iTens = 0;
double iUnit = 0;
double iNumAux = 0;
bool bPutOneAux = false;
if (iNumber == 100)
{
rtn = "Cien ";
}
else
{
if (iNumber > 100)
{
iNumAux = iNumber;
rtn = pSpanishGetNameHundred(iNumAux) + " ";
iTens = pGetHundred(iNumAux);
bPutOne = false;
}
else
{
iTens = iNumber;
}
}
if (iTens != 0)
{
if (iTens >= 1 && iTens <= 15)
{
bPutOneAux = bPutOne;
rtn = rtn + pSpanishGetNameNumber(iTens, bPutOneAux);
}
else
{
if (iTens >= 16 && iTens <= 19)
{
rtn = rtn + "Dieci" + pSpanishGetNameNumber(Math.Truncate(iTens - 10), bPutOne);
}
else
{
if (iTens == 20)
{
rtn = rtn + "Veinte";
}
else
{
if (iTens >= 21 && iTens <= 29)
{
rtn = rtn + "Venti" + pSpanishGetNameNumber(Math.Truncate(iTens - 20), bPutOne);
}
else
{
if (iTens >= 30)
{
rtn = rtn + pSpanishGetNameTens(iTens);
iUnit = pGetUnit(iTens);
rtn = rtn + (iUnit == 0 ? "" : " y ");
rtn = rtn + pSpanishGetNameNumber(iUnit, bPutOne);
}
}
}
}
}
}
return rtn;
}