Friday, 13 December 2013

Convert Amount in numbers to words in JavaScript

 <asp:TextBox ID="txtsumassured" runat="server" MaxLength="15"                                       onkeyup="AN_toWords(this.value, 'lblnumtoword', 'lblerrsumass', 'Imgerriconsumass')></asp:TextBox>



//----------It is not applicable for More than 15 digits ---------------------------//
function AN_toWords(MyVal, lblnumbertoword, errmess, erricon) {
    document.getElementById(lblnumbertoword).innerHTML = "";
    var rVal = MyVal;
    var numbers = /^[0-9\,]+$/;
    MyVal = MyVal.toString();
    MyVal = MyVal.replace(/[\, ]/g, '');
    var tempnew = MyVal;
    if (tempnew == "") {
        document.getElementById(errmess).innerHTML = "Please enter the single premium";
        return false;
    }
    else if (!numbers.test(tempnew)) {
        document.getElementById(errmess).innerHTML = "Please enter a valid amount";
            return false;
        }

    rVal = Math.floor(tempnew);
    var rup = new String(rVal);

    rupRev = rup.split("");
    actualNumber = rupRev.reverse();

    if (Number(rVal) >= 0) {

    }
    else {
        alert('Number cannot be converted');
        return false;
    }
    if (Number(rVal) == 0) {
        document.getElementById(lblnumbertoword).innerHTML = 'Zero Only';
        return false;
    }


    var numWords = ["Zero", " One", " Two", " Three", " Four", " Five", " Six", " Seven", " Eight", " Nine"];
    var numPlace = ['Ten', ' Eleven', ' Twelve', ' Thirteen', ' Fourteen', ' Fifteen', ' Sixteen', ' Seventeen', ' Eighteen', ' Nineteen'];
    var tPlace = ['dummy', ' Ten', ' Twenty', ' Thirty', ' Forty', ' Fifty', ' Sixty', ' Seventy', ' Eighty', ' Ninety'];

    var numWordsLength = rupRev.length;
    var totalWords = "";
    var numtoWords = new Array();
    var finalWord = "";
    j = 0;
    for (i = 0; i < numWordsLength; i++) {
        switch (i) {
            case 0:
                if (actualNumber[i] == 0 || actualNumber[i + 1] == 1) {
                    numtoWords[j] = '';
                }
                else {
                    numtoWords[j] = numWords[actualNumber[i]];
                }
                numtoWords[j] = numtoWords[j] + ' Only';
                break;
            case 1:
                CTen();
                break;
            case 2:
                if (actualNumber[i] == 0) {
                    numtoWords[j] = '';
                }
                else if (actualNumber[i - 1] != 0 && actualNumber[i - 2] != 0) {
                    numtoWords[j] = numWords[actualNumber[i]] + ' Hundred and';
                }
                else {
                    numtoWords[j] = numWords[actualNumber[i]] + ' Hundred';
                }
                break;
            case 3:
                if (actualNumber[i] == 0 || actualNumber[i + 1] == 1) {
                    numtoWords[j] = '';
                }
                else {
                    numtoWords[j] = numWords[actualNumber[i]];
                }
                if (actualNumber[i + 1] != 0 || actualNumber[i] > 0) {
                    numtoWords[j] = numtoWords[j] + " Thousand";
                }
                break;
            case 4:
                CTen();
                break;
            case 5:
                if (actualNumber[i] == 0 || actualNumber[i + 1] == 1) {
                    numtoWords[j] = '';
                }
                else {
                    numtoWords[j] = numWords[actualNumber[i]];
                }
                if (actualNumber[i + 1] != 0 || actualNumber[i] > 0) {
                    numtoWords[j] = numtoWords[j] + " Lakh";
                }
                break;
            case 6:
                CTen();
                break;
            case 7:
                if (actualNumber[i] == 0 || actualNumber[i + 1] == 1) {
                    numtoWords[j] = '';
                }
                else {
                    numtoWords[j] = numWords[actualNumber[i]];
                }
                numtoWords[j] = numtoWords[j] + " Crore";
                break;
            case 8:
                CTen();
                break;
            case 9:
                if (actualNumber[i] == 0 || actualNumber[i + 1] == 1) {
                    numtoWords[j] = '';
                }
                else {
                    numtoWords[j] = numWords[actualNumber[i]];
                }
                if (actualNumber[i + 1] != 0 || actualNumber[i] > 0) {
                    numtoWords[j] = numtoWords[j] + " Hundred ";
                }
                break;
            case 10:
                CTen();
                break;
            case 11:
                if (actualNumber[i] == 0 || actualNumber[i + 1] == 1) {
                    numtoWords[j] = '';
                }
                else {
                    numtoWords[j] = numWords[actualNumber[i]];
                }
                if (actualNumber[i + 1] != 0 || actualNumber[i] > 0) {
                    numtoWords[j] = numtoWords[j] + " Thousand ";
                }
                break;
            case 12:
                CTen();
                break;
            case 13:
                if (actualNumber[i] == 0 || actualNumber[i + 1] == 1) {
                    numtoWords[j] = '';
                }
                else {
                    numtoWords[j] = numWords[actualNumber[i]];
                }
                if (actualNumber[i + 1] != 0 || actualNumber[i] > 0) {
                    numtoWords[j] = numtoWords[j] + " Lakh ";
                }
                break;
            case 14:
                CTen();
                break;
            default:
                break;
        }
        j++;
    }

    function CTen() {
        if (actualNumber[i] == 0) {
            numtoWords[j] = '';
        }
        else if (actualNumber[i] == 1) {
            numtoWords[j] = numPlace[actualNumber[i - 1]];
        }
        else {
            numtoWords[j] = tPlace[actualNumber[i]];
        }
    }
    numtoWords.reverse();
    for (i = 0; i < numtoWords.length; i++) {
        finalWord += numtoWords[i];
    }
    document.getElementById(lblnumbertoword).innerHTML = finalWord;
}


Display State,Based on State City will be Displayed in Jquery(Without Postback)

 <asp:TextBox ID="UC8_AN_txtState" runat="server" CssClass="autosuggest input-style"
                                        Width="150px"></asp:TextBox>

 <asp:TextBox ID="UC8_AN_txtCity" runat="server" CssClass="autosuggest123 input-style"
                                        Width="150px" class="input-style" value="City"></asp:TextBox>

 function SearchState() {
        $(".autosuggest").autocomplete({
            source: function (request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "Annuity.aspx/GetState", //Call C# Method Gupta
                    data: "{'STATE_Name':'" + document.getElementById('CPH1_ID_AN_AD_Proposal_UC8_AN_txtState').value + "'}",
                    dataType: "json",
                    success: function (data) {
                        response(data.d);
                    },
                    error: function (result) {
                        alert("Error");
                    }
                });
            }
        });
    }

    function Searchcity() {

        $(".autosuggest123").autocomplete({
            source: function (request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "Annuity.aspx/Getcity", //Call C# Method Gupta
                    data: "{'STATE_Name':'" + document.getElementById('CPH1_ID_AN_AD_Proposal_UC8_AN_txtState').value + "','city_NAME':'" + document.getElementById('CPH1_ID_AN_AD_Proposal_UC8_AN_txtCity').value + "'}",
                    dataType: "json",
                    success: function (data) {
                        response(data.d);
                    },
                    error: function (result) {
                        alert("Errorcity");
                    }
                });
            }
        });
    }


 [WebMethod]
    public static List<string> GetState(string STATE_Name)
    {
        List<string> result = new List<string>();
        OracleConnection objConn = new OracleConnection();
        objConn.ConnectionString = ConfigurationManager.ConnectionStrings["ora"].ToString();
        OracleConnection connection = new OracleConnection(objConn.ConnectionString);
        OracleCommand cmd = new OracleCommand("select STATE_NAME FROM m_eion_state  where lower(STATE_NAME) like '" + STATE_Name.ToLower() + "%'");
        cmd.Connection = connection;
        connection.Open();
        cmd.ExecuteNonQuery();
        OracleDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            result.Add(dr["STATE_NAME"].ToString());
        }
        return result;
    }


    [WebMethod]
    public static List<string> Getcity(string STATE_Name, string city_NAME)
    {
        List<string> result = new List<string>();
        OracleConnection objConn = new OracleConnection();
        objConn.ConnectionString = ConfigurationManager.ConnectionStrings["ora"].ToString();
        OracleConnection connection = new OracleConnection(objConn.ConnectionString);
        OracleCommand stateid = new OracleCommand("select STATE_ID from m_eion_state where state_name = '" + STATE_Name + "'");
        stateid.Connection = connection;
        connection.Open();
        int stateId = Convert.ToInt32(stateid.ExecuteScalar());
        OracleCommand cmd = new OracleCommand("select CITY_NAME FROM m_eion_city  where Lower(CITY_NAME) like '" + city_NAME.ToLower() + "%' and STATE_ID = '" + stateId + "'");
        cmd.Connection = connection;
        cmd.ExecuteNonQuery();
        OracleDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            result.Add(dr["CITY_NAME"].ToString());
        }
        return result;
    }

Download File From Website

 string strURL = @"~/DownloadFiles/Form 60.pdf";
            string Name = "Form 60.pdf";
            WebClient req = new WebClient();
            HttpResponse response = HttpContext.Current.Response;
            response.Clear();
            response.ClearContent();
            response.ClearHeaders();
            response.Buffer = true;
            response.AddHeader("Content-Disposition", "attachment;filename=\"" + Name + "\"");
            byte[] data = req.DownloadData(Server.MapPath(strURL));
            response.BinaryWrite(data);
            response.End();