Asp.Net SamplePaper

Whole project is in here:

https://github.com/LEOHAPPY/ASP.NET-Sample-Paper

WebForm1.aspx.cs

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class WebForm1 : System.Web.UI.Page
{
    static ArrayList receipts = new ArrayList();
    string vehicle;
    protected void Page_Load(object sender, EventArgs e)
    {
        vehicle = tb_vn.Text.ToString();
        
        //clear history in the receipts when first load in this page 
        if (!IsPostBack)
        {
            receipts.Clear();
        }
    }

    protected void add_btn_Click(object sender, EventArgs e)
    {
        //Bind to GridView1
        Receipt r = new Receipt();
        r.Shop = tb_receipt.Text.ToString();
        r.Receipt_sn = tb_sn.Text.ToString();
        r.Amount = Convert.ToDouble(tb_amount.Text.ToString());
        receipts.Add(r);

        GridView1.DataSource = receipts;
        GridView1.DataBind();

        //get dataset
        dsVehicleRb ds = new dsVehicleRb();
        dsVehicleRbTableAdapters.vehicleRbTableAdapter ad =
            new dsVehicleRbTableAdapters.vehicleRbTableAdapter();
        ad.Fill(ds.vehicleRb);

        //update existingDebate
        for (int i = 0; i < ds.vehicleRb.Count; i++)
        {
            if (vehicle == ds.vehicleRb.Rows[i][0].ToString())
            {
                ds.vehicleRb.Rows[i][1] =
                    Convert.ToDouble(ds.vehicleRb.Rows[i][1].ToString()) + r.Amount;
                ad.Update(ds.vehicleRb);
                break;
            }
        }

        //refresh existingRebate textbox
        tb_er.Text = findExistingRebate().ToString();
        tb_rt.Text = null;
    }

    protected void btn_apply_Click(object sender, EventArgs e)
    {
        //calculate current rebate tickets
        int currentRebateTickets = applyRebates(vehicle, receipts);
        //dispaly on the rebate tickets textbox
        tb_rt.Text = currentRebateTickets.ToString();

        //refresh exiting rebate
        tb_er.Text = findExistingRebate().ToString();

        //refresh list and gridview
        applyRefresh(currentRebateTickets);
    }

    public void applyRefresh(int currentRebateTickets)
    {
        if (currentRebateTickets != 0)
        {
            receipts.Clear();
            GridView1.DataSource = receipts;
            GridView1.DataBind();

            tb_receipt.Text = null;
            tb_sn.Text = null;
            tb_amount.Text = null;
        }
       
    }
    
    public int applyRebates(string vehicle, ArrayList receipts)
    {
        //logic: ? hour car-parking is credited to the shopper’s vehicle for every $25 spent on shopping accumulated in shopping receipts
        double appliedRebates = 0.0;
        //get existingRebate
        double exitingRebate = findExistingRebate();

        //calculate rebate tickets 
        int currentRebateTickets = Convert.ToInt16(Math.Floor(exitingRebate / 25));

        //apply to database
        //get dataset
        dsVehicleRb ds = new dsVehicleRb();
        dsVehicleRbTableAdapters.vehicleRbTableAdapter ad =
            new dsVehicleRbTableAdapters.vehicleRbTableAdapter();
        ad.Fill(ds.vehicleRb);

        //update existingDebate
        for (int i = 0; i < ds.vehicleRb.Count; i++)
        {
            if (vehicle == ds.vehicleRb.Rows[i][0].ToString())
            {
                appliedRebates = exitingRebate - currentRebateTickets * 25;
                ds.vehicleRb.Rows[i][1] = appliedRebates;
                ad.Update(ds.vehicleRb);
                break;
            }
        }
        return currentRebateTickets;
    }

    public dsVehicleRb useDataset()
    {
        //fill dataset
        dsVehicleRb ds = new dsVehicleRb();
        dsVehicleRbTableAdapters.vehicleRbTableAdapter ad =
            new dsVehicleRbTableAdapters.vehicleRbTableAdapter();
        ad.Fill(ds.vehicleRb);
        return ds;
    }
    protected void bt_find_Click(object sender, EventArgs e)
    {
        tb_er.Text = findExistingRebate().ToString();
    }

    public double findExistingRebate()
    {
        dsVehicleRb ds = useDataset();

        //find and return
        double existingRebate = 0.0;
        for (int i = 0; i < ds.vehicleRb.Count; i++)
        {
            if (vehicle == ds.vehicleRb.Rows[i][0].ToString())
            {
                existingRebate = (double)ds.vehicleRb.Rows[i][1];
                break;
            }
        }
        return existingRebate;

        //another way to find
        // var q = ds.vehicleRb.Where(x => x.vehicleNum == vehicle).ToList();
        ////double stingRb= q.Select(y => y.existingRebates);
        //GridView2.DataSource = q;
        //GridView2.DataBind();
    }
}

Picture of webForm1

Pic_WebForm1.jpeg

WebForm1.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WebForm1.aspx.cs" Inherits="WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Label ID="Label1" runat="server" Text="Parking Rebate system"></asp:Label>
        <br />
        <asp:Label ID="Label2" runat="server" Text="Vehicle number:"></asp:Label>
        <asp:TextBox ID="tb_vn" runat="server"></asp:TextBox>
        <br />
        <br />
        <asp:Label ID="Label3" runat="server" Text="Parking Rebate system"></asp:Label>
        <br />
        <asp:Label runat="server" Text="Receipt s/n : "></asp:Label>
        <asp:TextBox ID="tb_receipt" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label5" runat="server" Text="Shop name : "></asp:Label>
        <asp:TextBox ID="tb_sn" runat="server"></asp:TextBox>
        <br />
        <asp:Label ID="Label6" runat="server" Text="Amount :     "></asp:Label>
        <asp:TextBox ID="tb_amount" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="btn_add" runat="server" OnClick="add_btn_Click" Text="Add Receipt" />
        <br />
        
        
        <asp:GridView ID="GridView1" runat="server">
        </asp:GridView>
        <br />
        <br />
        <asp:Button ID="btn_apply" runat="server" Text="Apply Rebates" OnClick="btn_apply_Click" />
    
        <br />
        <asp:Label runat="server" Text="Rebate Tickets : " ID="Label7"></asp:Label>
        <asp:TextBox ID="tb_rt" runat="server"></asp:TextBox>
        <br />
        <br />
        <asp:Button ID="bt_find" runat="server" OnClick="bt_find_Click" Text="Find Exsiting  Rebates" />
        <br />
        <asp:Label runat="server" Text="Existing Rebates : " ID="Label8"></asp:Label>
        <asp:TextBox ID="tb_er" runat="server"></asp:TextBox>
    
        <br />
    
    </div>
    </form>
</body>
</html>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天是個(gè)陰雨天,這座城市里的所有人都說,就是這樣了,就是今天了,溫哥華的雨季來了,歡迎雨回來。今天的北京下起了雪,...
    尤伊閱讀 138評論 0 0
  • 今天下午觀看了營養(yǎng)科相關(guān)的情景劇,發(fā)現(xiàn)各醫(yī)院的營養(yǎng)科真是藏龍臥虎,人才濟(jì)濟(jì)?。?集中群眾的智慧,想出來的就是不一樣...
    雨果的天空閱讀 170評論 0 0
  • 噴泉 跟著音樂的律動(dòng) 千變?nèi)f化演繹著水的美 在水天相接的那一刻 傾倒了夜幕下所有的驚嘆 古老的滕王閣在對岸 似乎只...
    水稻人生閱讀 349評論 0 0
  • 000. np.empty Parameters: shape : int or sequence of ints...
    龐貝船長閱讀 1,088評論 0 2

友情鏈接更多精彩內(nèi)容