Avatar of Webboy2008
Webboy2008
 asked on

asp.net / array

Hi Experts!

Please review attached classic asp codes. I would like to do the following two items and see any experts can help.

1. Convert classic asp to aspx/c#
2. Once the Save Button is clicked, Save all of the record into MS SQL Server.
Last Five Columns (TTL PCS,TTL FT,TTL LM,MFBM, MFSM,CBM) are not necessary to save if it is too difficult to achieve this one.

Thanks,
<html>
<head>
<script type="text/javascript" language ="javascript" >
    function UpdateRow(x) {
        var _total = 0;
        var _totalFt = 0;
        var _totalLm = 0;
        for (var i = 0; i < 18; i++) {
            //===========================================================
            var _v = parseInt(document.getElementById(x + "_" + i).value);
            if (!isNaN(_v)) {
                _total += _v
            }
            //============================================================
            //Lm Calculation
            if (i == 0) {
                var _v2 = parseInt(document.getElementById(x + "_" + i).value * 995);
            }
            else if (i == 1) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 1220);
            }
            else if (i == 2) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 1530);
            }
            else if (i == 3) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 1830);
            }
            else if (i == 4) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 2130);
            }
            else if (i == 5) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 2440);
            }
            else if (i == 6) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 2740);
            }
            else if (i == 7) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 3050);
            }
            else if (i == 8) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 3350);
            }
            else if (i == 9) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 3660);
            }
            else if (i == 10) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 3960);
            }
            else if (i == 11) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 4270);
            }
            else if (i == 12) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 4570);
            }
            else if (i == 13) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 4880);
            }
            else if (i == 14) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 5180);
            }
            else if (i == 15) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 5490);
            }
            else if (i == 16) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 5790);
            }
            else if (i == 17) {
            var _v2 = parseInt(document.getElementById(x + "_" + i).value * 6100);
            }
            else {
                var _v2 = parseInt(document.getElementById(x + "_" + i).value);
            }
            if (!isNaN(_v2)) {
                _totalLm += _v2
            }
            
            //============================================================
            //Ft Calculation
            if (i == 0) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 3);
            }
            else if (i == 1) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 4);
            }
            else if (i == 2) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 5);
            }
            else if (i == 3) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 6);
            }
            else if (i == 4) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 7);
            }
            else if (i == 5) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 8);
            }
            else if (i == 6) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 9);
            }
            else if (i == 7) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 10);
            }
            else if (i == 8) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 11);
            }
            else if (i == 9) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 12);
            }
            else if (i == 10) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 13);
            }
            else if (i == 11) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 14);
            }
            else if (i == 12) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 15);
            }
            else if (i == 13) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 16);
            }
            else if (i == 14) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 17);
            }
            else if (i == 15) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 18);
            }
            else if (i == 16) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 19);
            }
            else if (i == 17) {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value * 20);
            }
            else {
                var _v1 = parseInt(document.getElementById(x + "_" + i).value);
            }
            if (!isNaN(_v1)) {
                _totalFt += _v1
            }
            //=============================================================
        }
        //========================================================
        //Final Formula:
        document.getElementById("Total_" + x).value = _total;
        document.getElementById("TotalFt_" + x).value = _totalFt;
        document.getElementById("TotalLm_" + x).value = Math.round(_totalLm/1000);
        //========================================================
    }    
    </script>
</head>
<body>
<%
with response
.Write "<form action=""testing101.asp"" method=""post"" name=""frmPost"">"
.Write "<table>"
.Write "<tr><td>How many PKG#:</td><td><input name=""TxtPkg"" value=" & request.Form("TxtPkg") & ">&nbsp;<input type=""Submit"" name=""Btn_PkgRequest""></td></tr>"
.Write "</table>"
.Write "</form>"
end with

Row=Request.Form("TxtPkg")
 If Row <> "" Then
    Row = cint(Row)
    Column = Cint(17)
    ReDim Tatty(Column,Row) 
 Else
    ReDim Tatty(17,1) '=18 columns, 3 rows 
 End If
response.Write "<form action=""testing101.asp"" method=""post"" name=""frmPostData"">"
response.Write "<table>"
Response.Write "<tr><td>Column:</td><td>" & UBound(Tatty,1)+1 & "</td></tr>"
Response.Write "<tr><td>Row:</td><td>" & UBound(Tatty,2) & "</td></tr>"
response.Write "</table>"
response.Write "<table border=""0"">"
response.Write "<tr valign=""bottom""><td colspan=""19"">QuoteId: 1000</td><td><b>TTL PCS</b></td><td><b>TTL FT</b></td><td><b>TTL LM</b></td><td><b>MFBM<br>MFSM</b></td><td><b>CBM</b></td></tr>"
response.Write "<tr align=""right""><td><br></td><td>995</td><td>1220</td><td>1530</td><td>1830</td>"
response.Write "<td>2130</td><td>2440</td><td>2740</td><td>3050</td>"
response.Write "<td>3350</td><td>3660</td><td>3960</td><td>4270</td><td>4570</td>"
response.Write "<td>4880</td><td>5180</td><td>5490</td><td>5790</td><td>6100</td>"
response.Write "</tr>"
response.Write "<tr align=""right"">"
Response.Write "<td><b>PKG#</b></td>"
For i = 3 to 20
Response.Write "<td>" & i & "</td>"
Next
response.Write "</tr>"
For I=0 to UBound(Tatty,2) - 1'read the rows
        response.Write "<tr>"
        response.Write "<td>"
        response.Write "<input size=4 name=Ddl" & i & ">"
        response.Write "</td>"
        For X = 0 To UBound(Tatty,1) 'read the columns
        TmpUse = I & X
        Response.Write "<td>"
        Response.Write "<input onkeyup=""this.value=this.value.replace(/\D/gi,'');"" maxlength=""4"" onblur =""UpdateRow(" & I & ")"" name=" & I & "_" & X & " id=" & I & "_" & X & " size=1>"
        Response.Write "</td>" 
        Next
        If Right(TmpUse,2) = 17 Then
                Response.Write "<td><input readonly  size=4 id=Total_" & Left(TmpUse,1) & " name=Total_"   & Left(TmpUse,1) & "></td>"
                Response.Write "<td><input readonly  size=4 id=TotalFt_" & Left(TmpUse,1) & " name=TotalFt_" & Left(TmpUse,1) & "></td>"
                Response.Write "<td><input readonly  size=4 id=TotalLm_" & Left(TmpUse,1) & " name=TotalLm_" & Left(TmpUse,1) & "></td>"
                Response.Write "<td><input readonly  size=4 id=TotalMfbm_" & Left(TmpUse,1) & " name=TotalMfbm_" & Left(TmpUse,1) & "></td>"
                Response.Write "<td><input readonly  size=4 id=TotalCbm_" & Left(TmpUse,1) & " name=TotalCbm_" & Left(TmpUse,1) & "></td>"
        End If
        response.Write "</tr>"
Next
Response.Write "</table>"
Response.Write "<table>"
response.Write "<td><input type=""Submit"" name=""Btn_Save"" Value=""Save All""></td></tr>"
response.Write "</table>"
%>
</body>
</html>

Open in new window

ASP.NETASPC#

Avatar of undefined
Last Comment
SStory

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
SStory

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
I started with Experts Exchange in 2004 and it's been a mainstay of my professional computing life since. It helped me launch a career as a programmer / Oracle data analyst
William Peck