//获取表单数据 public ActionResult GetData() { string str = Request.Params["DIYBillId"];//单号 //如果新单据 没有数据 if (string.IsNullOrEmpty(str)) { DIYBill billdiy = new DIYBill(); List <Record> list1 = new List <Record>(); List <Record> list2 = new List <Record>(); var ress = new { diybill = billdiy, recordlist1 = list1, recordlist2 = list2 }; return(Json(ress));//返回一个新建的空对象 } else { //如果有数据 Guid DIYBillId = new Guid(Request["DIYBillId"]); //单据编号 DIYBill bill = DIYBillService.LoadEntities(t => t.Id == DIYBillId).FirstOrDefault(); //获取表单 List <Record> list1 = RecordService.LoadEntities(a => a.MainTableId == bill.Id && a.InOrOut == 0).ToList(); List <Record> list2 = RecordService.LoadEntities(b => b.MainTableId == bill.Id && b.InOrOut == 1).ToList(); var ress = new { diybill = bill, recordlist1 = list1, recordlist2 = list2 }; return(Json(ress)); } }
//保存表单数据 public ActionResult SaveData(DIYBill DIYBill, List <Record> recordlist1, List <Record> recordlist2) { //参数对象可以对应接受数据 DIYBill.MakePerson = Session["UserName"].ToString(); //保存制单人 string result = DIYBillService.SaveData(DIYBill, recordlist1, recordlist2); //保存数据 return(Content(result.ToString())); }