开发工具与关键技术:VS , ASP.NET.MVC;
作者:吴维杰
撰写时间:2019.07.21
首先看图,如下:
边看边解释,题目定义为分类求和,就如字面上的意思,
上图中票据类型有两种,分别为”客票”和”结算单”,
我们需要的是:求出客票的领用总数和余票总数,
结算单的领用总数和余票总数.
- 先获取到售票员的用户ID,因为领用票据是后台人员领用的,
(选择后台人员领用票据这部分就不截图了)直接写出来,
后台人员领用票据的用户ID为2.
- 先在控制器分类求和出它们的总数,然后回填.(代码如下:)
public ActionResult LeftTicketHuiTian(int UserID)//解析:(UserID为后台人员的用户ID)
{
try
{
var HuiGrantTicket = (from tbGrantTicket in myModels.B_GrantTicket
where tbGrantTicket.UserID == UserID && tbGrantTicket.BillTypeID == 1
解析:(票据类型ID,1为客票,2为结算单.)
select tbGrantTicket.RequiredQuantity).Sum();
解析:Sum为求和.
return Json(HuiGrantTicket, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{
Console.WriteLine(e);
return Json("error", JsonRequestBehavior.AllowGet);
}
}
- 然后是页面上接收返回的数据.
//这里获取的用户ID是因为项目所需要,大可用其它方法获取用户ID.
var userId = obj.data.UserID;
//客票领用总数
$.post("/BillManagement/BillGrant/LeftTicketHuiTian", { UserID: userId }, function (data) {
$("#IsTicketsReceived").val(data)
});
我这里总共求出4个和,其它的数据求和就不写了,方法跟上面一样,可自行体会.
效果图如下: