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>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,607评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,047评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,496评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,405评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,400评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,479评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,883评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,535评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,743评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,544评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,612评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,309评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,881评论 3 306
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,891评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,136评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,783评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,316评论 2 342

推荐阅读更多精彩内容

  • 今天是个阴雨天,这座城市里的所有人都说,就是这样了,就是今天了,温哥华的雨季来了,欢迎雨回来。今天的北京下起了雪,...
    尤伊阅读 88评论 0 0
  • 今天下午观看了营养科相关的情景剧,发现各医院的营养科真是藏龙卧虎,人才济济啊! 集中群众的智慧,想出来的就是不一样...
    雨果的天空阅读 118评论 0 0
  • 喷泉 跟着音乐的律动 千变万化演绎着水的美 在水天相接的那一刻 倾倒了夜幕下所有的惊叹 古老的滕王阁在对岸 似乎只...
    水稻人生阅读 314评论 0 0
  • 000. np.empty Parameters: shape : int or sequence of ints...
    庞贝船长阅读 1,012评论 0 2