diff --git a/application/controllers/amendmentpurchaseorder.php b/application/controllers/amendmentpurchaseorder.php index 9b52c326..81c035b9 100755 --- a/application/controllers/amendmentpurchaseorder.php +++ b/application/controllers/amendmentpurchaseorder.php @@ -1743,529 +1743,139 @@ public function CapitalPoPrint($PONO) } - public function convertNumberSymbol($number,$symbol,$name,$paise) - -{ - - list($integer, $fraction) = explode(".", (string) $number); - - $output = $name." "; - - if ($integer{0} == "-") - - { - - $output = "negative "; - - $integer = ltrim($integer, "-"); - - } - - else if ($integer{0} == "+") - - { - - $output = "positive "; - - $integer = ltrim($integer, "+"); - - } - - if ($integer{0} == "0") - - { - - $output .= "zero"; - - } - - else - - { - - $integer = str_pad($integer, 36, "0", STR_PAD_LEFT); - - $group = rtrim(chunk_split($integer, 3, " "), " "); - - $groups = explode(" ", $group); - - $groups2 = array(); - - foreach ($groups as $g) - - { - - $groups2[] = $this->convertThreeDigit($g{0}, $g{1}, $g{2}); - - } - - for ($z = 0; $z < count($groups2); $z++) - - { - - if ($groups2[$z] != "") - - { - - $output .= $groups2[$z] . $this->convertGroup(11 - $z) . ( - - $z < 11 - - && !array_search('', array_slice($groups2, $z + 1, -1)) - - && $groups2[11] != '' - - && $groups[11]{0} == '0' - - ? " " - - : ", " - - ); - - } - - } - - $output = rtrim($output, ", "); - - } - - if ($fraction > 0) - - { - - $output .= $paise; - - for ($i = 0; $i < strlen($fraction); $i++) - - { - - $output .= " " . $this->convertDigit($fraction{$i}); - - } - - } - - return $output; + public function convertNumber($amt){ +$ShowPaise='0'; +$totalAmt=explode(".",$amt); +$number = $totalAmt[0]; + $no = $number; + +if(!empty($totalAmt[1]) && $totalAmt[1]!=0){ +$point = $totalAmt[1]; + $ShowPaise='1'; +} + else{ +$point=0; + $ShowPaise='0'; } -public function convertNumber($number) + $hundred = null; + $digits_1 = strlen($no); -{ + $i = 0; + $str = array(); + $words = array('0' => '', '1' => 'one', '2' => 'two', + '3' => 'three', '4' => 'four', '5' => 'five', '6' => 'six', + '7' => 'seven', '8' => 'eight', '9' => 'nine', + '10' => 'ten', '11' => 'eleven', '12' => 'twelve', + '13' => 'thirteen', '14' => 'fourteen', + '15' => 'fifteen', '16' => 'sixteen', '17' => 'seventeen', + '18' => 'eighteen', '19' =>'nineteen', '20' => 'twenty', + '30' => 'thirty', '40' => 'forty', '50' => 'fifty', + '60' => 'sixty', '70' => 'seventy', + '80' => 'eighty', '90' => 'ninety'); + $digits = array('', 'hundred', 'thousand', 'lakh', 'crore'); + while ($i < $digits_1) { + $divider = ($i == 2) ? 10 : 100; + $number = floor($no % $divider); + $no = floor($no / $divider); + $i += ($divider == 10) ? 1 : 2; + if ($number) { + $plural = (($counter = count($str)) && $number > 9) ? 's' : null; + $hundred = ($counter == 1 && $str[0]) ? ' and ' : null; + $str [] = ($number < 21) ? $words[$number] . + " " . $digits[$counter] . $plural . " " . $hundred + : + $words[floor($number / 10) * 10] + . " " . $words[$number % 10] . " " + . $digits[$counter] . $plural . " " . $hundred; + } else $str[] = null; + } + $str = array_reverse($str); + $result = implode('', $str); - list($integer, $fraction) = explode(".", (string) $number); + $points = ($point) ? + " " . $words[$point / 10] . " " . + $words[$point = $point % 10] : ''; - $output = "Rupee"." "; +if($ShowPaise=='0'){ - if ($integer{0} == "-") +$amountInWords = "Rupee " . $result." Only"; +} +else{ - { +$amountInWords = "Rupee " . $result ." Paise ". $points." Only"; +} + - $output = "negative "; + return $amountInWords; + } - $integer = ltrim($integer, "-"); - - } - - else if ($integer{0} == "+") - - { - - $output = "positive "; - - $integer = ltrim($integer, "+"); - - } - - if ($integer{0} == "0") - - { - - $output .= "zero"; - - } - - else - - { - - $integer = str_pad($integer, 36, "0", STR_PAD_LEFT); - - $group = rtrim(chunk_split($integer, 3, " "), " "); - - $groups = explode(" ", $group); - - $groups2 = array(); - - foreach ($groups as $g) - - { - - $groups2[] = $this->convertThreeDigit($g{0}, $g{1}, $g{2}); - - } - - for ($z = 0; $z < count($groups2); $z++) - - { - - if ($groups2[$z] != "") - - { - - $output .= $groups2[$z] . $this->convertGroup(11 - $z) . ( - - $z < 11 - - && !array_search('', array_slice($groups2, $z + 1, -1)) - - && $groups2[11] != '' - - && $groups[11]{0} == '0' - - ? " " - - : ", " - - ); - - } - - } - - $output = rtrim($output, ", "); - - } - - if ($fraction > 0) - - { - - $output .= " paise"; - - for ($i = 0; $i < strlen($fraction); $i++) - - { - - $output .= " " . $this->convertDigit($fraction{$i}); - - } - - } - - return $output; +public function convertNumberSymbol($amt,$symbol,$name,$paise){ +$ShowPaise='0'; +$totalAmt=explode(".",$amt); +$number = $totalAmt[0]; + $no = $number; +if(!empty($totalAmt[1]) && $totalAmt[1]!=0){ +$point = $totalAmt[1]; + $ShowPaise='1'; +} + else{ +$point=0; + $ShowPaise='0'; } -public function convertThreeDigit($digit1, $digit2, $digit3) + $hundred = null; + $digits_1 = strlen($no); -{ + $i = 0; + $str = array(); + $words = array('0' => '', '1' => 'one', '2' => 'two', + '3' => 'three', '4' => 'four', '5' => 'five', '6' => 'six', + '7' => 'seven', '8' => 'eight', '9' => 'nine', + '10' => 'ten', '11' => 'eleven', '12' => 'twelve', + '13' => 'thirteen', '14' => 'fourteen', + '15' => 'fifteen', '16' => 'sixteen', '17' => 'seventeen', + '18' => 'eighteen', '19' =>'nineteen', '20' => 'twenty', + '30' => 'thirty', '40' => 'forty', '50' => 'fifty', + '60' => 'sixty', '70' => 'seventy', + '80' => 'eighty', '90' => 'ninety'); + $digits = array('', 'hundred', 'thousand', 'lakh', 'crore'); + while ($i < $digits_1) { + $divider = ($i == 2) ? 10 : 100; + $number = floor($no % $divider); + $no = floor($no / $divider); + $i += ($divider == 10) ? 1 : 2; + if ($number) { + $plural = (($counter = count($str)) && $number > 9) ? 's' : null; + $hundred = ($counter == 1 && $str[0]) ? ' and ' : null; + $str [] = ($number < 21) ? $words[$number] . + " " . $digits[$counter] . $plural . " " . $hundred + : + $words[floor($number / 10) * 10] + . " " . $words[$number % 10] . " " + . $digits[$counter] . $plural . " " . $hundred; + } else $str[] = null; + } + $str = array_reverse($str); + $result = implode('', $str); - $buffer = ""; - - if ($digit1 == "0" && $digit2 == "0" && $digit3 == "0") - - { - - return ""; - - } - - if ($digit1 != "0") - - { - - $buffer .= $this->convertDigit($digit1) . " hundred"; - - if ($digit2 != "0" || $digit3 != "0") - - { - - $buffer .= " and "; - - } - - } - - if ($digit2 != "0") - - { - - $buffer .= $this->convertTwoDigit($digit2, $digit3); - - } - - else if ($digit3 != "0") - - { - - $buffer .= $this->convertDigit($digit3); - - } - - return $buffer; + $points = ($point) ? + " " . $words[$point / 10] . " " . + $words[$point = $point % 10] : ''; +if($ShowPaise=='0'){ +$amountInWords = $name." " . $result." Only"; } - -public function convertTwoDigit($digit1, $digit2) - -{ - - if ($digit2 == "0") - - { - - switch ($digit1) - - { - - case "1": - - return "ten"; - - case "2": - - return "twenty"; - - case "3": - - return "thirty"; - - case "4": - - return "forty"; - - case "5": - - return "fifty"; - - case "6": - - return "sixty"; - - case "7": - - return "seventy"; - - case "8": - - return "eighty"; - - case "9": - - return "ninety"; - - } - - } else if ($digit1 == "1") - - { - - switch ($digit2) - - { - - case "1": - - return "eleven"; - - case "2": - - return "twelve"; - - case "3": - - return "thirteen"; - - case "4": - - return "fourteen"; - - case "5": - - return "fifteen"; - - case "6": - - return "sixteen"; - - case "7": - - return "seventeen"; - - case "8": - - return "eighteen"; - - case "9": - - return "nineteen"; - - } - - } else - - { - - $temp = $this->convertDigit($digit2); - - switch ($digit1) - - { - - case "2": - - return "twenty-$temp"; - - case "3": - - return "thirty-$temp"; - - case "4": - - return "forty-$temp"; - - case "5": - - return "fifty-$temp"; - - case "6": - - return "sixty-$temp"; - - case "7": - - return "seventy-$temp"; - - case "8": - - return "eighty-$temp"; - - case "9": - - return "ninety-$temp"; - - } - - } - +else{ +$amountInWords = $name." " . $result.$paise ." ". $points." Only"; } + -public function convertDigit($digit) - -{ - - switch ($digit) - - { - - case "0": - - return "zero"; - - case "1": - - return "one"; - - case "2": - - return "two"; - - case "3": - - return "three"; - - case "4": - - return "four"; - - case "5": - - return "five"; - - case "6": - - return "six"; - - case "7": - - return "seven"; - - case "8": - - return "eight"; - - case "9": - - return "nine"; - - } - -} - -public function convertGroup($index) - -{ - - switch ($index) - - { - - case 11: - - return " decillion"; - - case 10: - - return " nonillion"; - - case 9: - - return " octillion"; - - case 8: - - return " septillion"; - - case 7: - - return " sextillion"; - - case 6: - - return " quintrillion"; - - case 5: - - return " quadrillion"; - - case 4: - - return " trillion"; - - case 3: - - return " billion"; - - case 2: - - return " million"; - - case 1: - - return " thousand"; - - case 0: - - return ""; - - } - -} - + return $amountInWords; + } function getDateformat($Val) { diff --git a/application/views/Amendervicepopdf.php b/application/views/Amendervicepopdf.php index 9d4b5240..84fb3a92 100755 --- a/application/views/Amendervicepopdf.php +++ b/application/views/Amendervicepopdf.php @@ -170,7 +170,7 @@ format("d-m-Y"); echo $date; ?> - + diff --git a/application/views/editCapitalAmendPO.php b/application/views/editCapitalAmendPO.php index 907a8c6e..8f83ee45 100755 --- a/application/views/editCapitalAmendPO.php +++ b/application/views/editCapitalAmendPO.php @@ -2878,7 +2878,17 @@ var After = $('#After').val(); $('#SpcialInstruction').val(splinstr); $('#txtDeliveryAddress').val(deladd); $('#txtStatus').val(stat); - +var ExchangeRate = $('#ExchangeRt').val() == '' ? '1.00' : $('#ExchangeRt').val(); +var AvlBudAmt = ''; +var capitalrange=; +var basicamt=0; +//alert(ExchangeRate+"-"+AvlBudAmt+"-"+capitalrange); +if(capitalrange == 0){//international +basicamt=($('#CapitalToatlOrder').val() * ExchangeRate); +} +else if(capitalrange == 1){//domestic +basicamt=$('#Totalservicesummary').val(); +} if(validate()) { @@ -2900,7 +2910,7 @@ $('#txtStatus').val(stat); return false; } - else if(parseInt(AvlBudAmt) < parseInt($('#CapitalToatlOrder').val() * ex)) { + else if(parseInt(AvlBudAmt) < parseInt(basicamt) { alert('Total Order Amount is exceeding the Budget Limit.Please adjust the product value.'); return false;