一、功能实现
补检主要包括:对未检票的票据进行检票
二、过程
在班次的文本框输入班次编号,然后自动执行查询,查询出该班次的发车日期、车辆编号、发车时间等等,上方的空白则显示该班次车辆的所有座位。右方则显示该班次的所有票据信息,如到站、售价、票型,还有销售此票的售票员。
点击右侧的待结算的票数据,补检下方就会自动回填该票据的详细信息
三、代码
public ActionResult SelectPiaoByID(int TicketID)
{
try
{
ShouPiaoVo Select = (from tbShouPiao in myModels.PW__Ticket
join tbXianLu in myModels.PW_Circuit on tbShouPiao.CircuitID equals tbXianLu.CircuitID
join tbLeiXing in myModels.SYS_Papertype on tbShouPiao.PapertypeID equals tbLeiXing.PapertypeID
join tbBanCi in myModels.PW_Information on tbShouPiao.InformationID equals tbBanCi.InformationID
where tbShouPiao.TicketID == TicketID
select new ShouPiaoVo
{
TicketID = tbShouPiao.TicketID,
//CircuitID = tbShouPiao.CircuitID,
//PapertypeID = tbShouPiao.PapertypeID,
Banks = tbShouPiao.Banks,
EndVehicleSite = tbXianLu.EndVehicleSite,
PapertypeMC = tbLeiXing.PapertypeMC,
Price = tbShouPiao.Price,
StartDate1 = tbBanCi.StartDate.ToString(),
StartTime1 = tbBanCi.StartTime.ToString(),
SeatNamber=tbShouPiao.SeatNamber
}).Single();
return Json(Select, JsonRequestBehavior.AllowGet);
}
catch(Exception e)
{
Console.WriteLine(e);
return Json("", JsonRequestBehavior.AllowGet);
}
}
</pre>
视图层调用控制器的方法部分代码
<pre>
var TicketID;
function Check(record){
TicketID=record.TicketID;
$.post("/TicketManagement/ForInspection/SelectPiaoByID", { TicketID: TicketID }, function (data) {
loadDatatoForm("formPiaoHao", data);
});
}
var zuo = 0;
function Search() {
//
var ClassesNumber = "";
var classn = $("#ClassesNumber").val();
if (classn == null || classn == undefined) {
ClassesNumber == "";
}
DaiJian.search({ ClassesNumber: classn });
//
//zuo = record.Seating;
$.post("/TicketManagement/ForInspection/SelectBByCi", { ClassesNumber: classn }, function (data) {
loadDatatoForm("formBanCi", data);
$("#btnLetter").empty();
for (var i = 1; i < data.Seating; i++) {
$("#btnLetter").append(
'<button class="btn btn-red-flip YangShi" type="button" id=' + i + '>' + '座位' + i + '</button>'
);
}
})