/// <summary> /// 审核表单 /// </summary> /// <returns></returns> public ActionResult Examine() { string res = ""; string TaskBillId = Request.Params["TaskBillId"]; if (string.IsNullOrEmpty(TaskBillId)) { res = "参数错误"; } else { Guid id = Guid.Parse(TaskBillId); TaskBill bill = TaskBillService.LoadEntities(a => a.Id == id).FirstOrDefault(); if (bill == null) { return(Content("找不到单号为" + TaskBillId + "的记录!")); } if (Session["UserName"] == null) { return(Content("您没有登录!")); } bill.BillState = 2; bill.ExaminePerson = Session["UserName"].ToString(); bill.ExamineDate = DateTime.Now; res = TaskBillService.EditEntity(bill)?"审核成功":"审核失败"; } return(Content(res)); }
public string SaveData(TaskBill bill, string[] records) { //主表id为0 新增一条记录 此时子表数据会自动插入 if (bill.Id == Guid.Parse("00000000-0000-0000-0000-000000000000")) { bill.Id = Guid.NewGuid();//生成一个id //bill.BillCode = GetBillCode("RW");//生成单号 //if (bill.BillCode == "no") //{ // bill.BillCode = GetBillCode("RW");//再次生成单号 //} bill.BillState = 1;//保存状态 if (records != null) { //修改对应交货单的任务单字段 List <GiveBill> list = CurrentDBSession.GiveBillDal.LoadEntities(a => records.Contains(a.BillCode)).ToList(); foreach (GiveBill item in list) { item.TaskBillCode = bill.BillCode; CurrentDBSession.GiveBillDal.EditEntity(item);//设置交货单的任务单号 } } CurrentDal.AddEntity(bill); } else //主表有id 说明是修改的 { List <GiveBill> list; //把原来属于但是现在不属于这张任务单的交货单清空 if (records != null) //修改后子表有记录 { list = CurrentDBSession.GiveBillDal.LoadEntities(a => (a.TaskBillCode == bill.BillCode) && (!records.Contains(a.BillCode))).ToList(); } else //修改后子表全删除了 { list = CurrentDBSession.GiveBillDal.LoadEntities(a => a.TaskBillCode == bill.BillCode).ToList(); } foreach (var item in list) { item.TaskBillCode = null; CurrentDBSession.GiveBillDal.EditEntity(item); } if (records != null) { //设置交货单的任务单号 var list1 = CurrentDBSession.GiveBillDal.LoadEntities(a => records.Contains(a.BillCode)); foreach (var item in list1) { item.TaskBillCode = bill.BillCode; CurrentDBSession.GiveBillDal.EditEntity(item); } } //修改主表数据 CurrentDal.EditEntity(bill); } //保存成功返回单据Id return(CurrentDBSession.SaveChanges() ? bill.Id.ToString() : "no"); }
//保存表单数据 public ActionResult SaveData(TaskBill TaskBill, string[] records) { //参数对象可以对应接受数据 TaskBill.MakePerson = Session["UserName"].ToString(); //保存制单人 TaskBill.CreateDate = DateTime.Now; //保存时间 string result = TaskBillService.SaveData(TaskBill, records); //保存数据 //保存交货单数据 return(Content(result.ToString())); }
public ActionResult GetData() { string str = Request.Params["TaskBillId"];//单号 //如果新单据 没有数据 if (string.IsNullOrEmpty(str)) { return(Json(new TaskBill()));//返回一个新建的空对象 } //如果有数据 Guid TaskBillId = new Guid(Request["TaskBillId"]); //单据编号 TaskBill bill = TaskBillService.LoadEntities(t => t.Id == TaskBillId).FirstOrDefault(); //获取表单 return(Json(bill)); }
/// <summary> /// 弃审 /// </summary> /// <param name="billCode"></param> /// <returns></returns> public ActionResult GiveupExamine(string billCode) { string res = ""; if (string.IsNullOrEmpty(billCode)) { res = "参数错误"; } else { Guid id = Guid.Parse(billCode); TaskBill bill = TaskBillService.LoadEntities(a => a.Id == id).FirstOrDefault(); if (bill == null) { return(Content("找不到单号为" + billCode + "的记录!")); } bill.BillState = 1; bill.ExaminePerson = null; bill.ExamineDate = null; res = TaskBillService.EditEntity(bill) ? "操作成功" : "操作失败"; } return(Content(res)); }