Guest User

Guest User

  • Tech Writer
  • 189
  • 23.5k

Other functions do not display the txtstatecode value

May 3 2022 2:22 PM

function sum() {
    var Total = 0;
     ;
    var Discount = $("#txtDiscount").val() == "" ? "0" : $("#txtDiscount").val();
    var Amt1 = $("#txtAmt1").val() == "" ? "0" : $("#txtAmt1").val();
    var Amt2 = $("#txtAmt2").val() == "" ? "0" : $("#txtAmt2").val();
    var Amt3 = $("#txtAmt3").val() == "" ? "0" : $("#txtAmt3").val();
    var Amt4 = $("#txtAmt4").val() == "" ? "0" : $("#txtAmt4").val();
    var Amt5 = $("#txtAmt5").val() == "" ? "0" : $("#txtAmt5").val();

    // 
    debugger;
    var Total = parseInt(Amt1) + parseInt(Amt2) + parseInt(Amt3) + parseInt(Amt4) + parseInt(Amt5);
    document.getElementById("txtTotalBasic").value = Total;
    var StateCode = $("#txtStateCode").val();
  
    var CGSTAmt = 0.0, SGSTAmt = 0.0, IGSTAmt = 0.0;
    var CGST_PER = 0.0, SGST_Per = 0.0, IGST_Per = 0.0;
        if (parseInt(StateCode) == 27)   //If state code = 27 then CGST and SGST applicable otherwise IGST applicable
        {
            CGST_PER = 9;
            SGST_Per = 9;

            CGSTAmt = (Total * CGST_PER) / 100;
            SGSTAmt = (Total * SGST_Per) / 100;
        }
        else
        {
            IGST_Per = 18;
            IGSTAmt = (Total * IGST_Per) / 100;
        }
    //Percentages
    document.getElementById("txtCGSTPER").value = CGST_PER;
    document.getElementById("txtSGSTPER").value = SGST_Per;
    document.getElementById("txtIGST").value = IGST_Per;
    // amount
    document.getElementById("txtCGSTAmt").value = CGSTAmt;
    document.getElementById("txtSGSTAmt").value = SGSTAmt;
    document.getElementById("txtIGSTAmt").value = IGSTAmt;
    var GrandTotal = 0.0;
    GrandTotal = Total - Discount + CGSTAmt + SGSTAmt + IGSTAmt;
    document.getElementById("txtGrandTotal").value = GrandTotal;

}

$("#ddlClient").on('change', function () {
     ;
    var CustomerID = $("#ddlClient").val();
    GetStateCode(CustomerID);
});
function GetStateCode(CustomerID) {
     ;
    $.ajax({
        //cache: false,
        type: "POST",
        url: "/Invoice/GetStateCode",
        dataType: "json",
        data: {
            "CustomerID": CustomerID,
        },

        success: function (data) {
             
         var StateID =  $("#txtStateCode").val(data[0].stateCode);
            hfstatecode(StateID);
        },
        error: function (xhr, ajaxOptions, thrownError) {
             ;
            alert(thrownError);
            $.unblockUI();
        }
    });

}
function hfstatecode(StateID) {
    debugger;
    
    //document.getElementById("txtStateCode").value;
    $("#txtStateCode").val(StateID);
}


Answers (1)