public ActionResult bomout() { dynamic data = new System.Dynamic.ExpandoObject(); var no = WebRequest.GetString("no", true); var type = WebRequest.GetString("type", true); var model = new StockModel(); var bom = new V_BomOrderDetailModel(); var message = ""; if (type == "" || no == "") { #region 创建申请单 type = "add"; no = stockoutService.GetStockOutNo(); #endregion } else if (type == "edit") { model = stockoutService.StockOutList(no).FirstOrDefault(); bom = bomService.BomOrderDetailOne(model.bomdetailsn.Value); } var ddl = purchaseService.QuerySupplier(1, 1).ToList(); data.ddl = ddl; var depots = stockinService.QueryDepot(1).Select(x => new SelectListItem { Text = x.depotName, Value = x.depotId.ToString() }).ToList(); data.depots = depots; data.no = no; data.one = model; data.bom = bom; data.message = message; data.type = type; return View(data); }
public ActionResult saveorderonetemp(V_BomOrderDetailModel model) { List<V_BomOrderDetailModel> temp = (List<V_BomOrderDetailModel>)SessionHelper.GetSession("BD1" + model.bomOrderNo + Masterpage.CurrUser.staffid); if (temp == null || temp.Count == 0) { temp = new List<V_BomOrderDetailModel>(); temp.Add(model); } else { bool add = false; V_BomOrderDetailModel ht = new V_BomOrderDetailModel(); if (model.detailSn > 0) { ht = temp.FirstOrDefault(p => p.detailSn == model.detailSn); ht.type = "edit"; } else { ht = temp.FirstOrDefault(p => p.bomId == model.bomId); if (ht == null) { ht = new V_BomOrderDetailModel(); add = true; ht.type = "add"; } } ht.bomId = model.bomId; ht.OrderDetailRemark = model.OrderDetailRemark; ht.Amount = model.Amount; ht.Price = model.Price; ht.sendDate = model.sendDate; ht.bomOrderNo = model.bomOrderNo; ht.materialNo = model.materialNo; ht.materialModel = model.materialModel; ht.materialName = model.materialName; if (add) temp.Add(ht); } SessionHelper.SetSession("BD1" + model.bomOrderNo + Masterpage.CurrUser.staffid, temp); return Json(temp.Count, JsonRequestBehavior.AllowGet); }