public JsonResult Create(OrderPeiRecordType obj) { try { NSession.SaveOrUpdate(obj); NSession.Flush(); } catch (Exception ee) { return Json(new { IsSuccess = false, ErrorMsg = "出错了" }); } return Json(new { IsSuccess = true }); }
public JsonResult OutStockByPei(string p1, string p2, string o, string skuCode) { List<OrderType> orders = NSession.CreateQuery("from OrderType where OrderNo='" + o + "'").List<OrderType>().ToList(); if (orders.Count > 0) { OrderType order = orders[0]; if (order.Status == OrderStatusEnum.待拣货.ToString() || (order.Status == OrderStatusEnum.已处理.ToString())) { bool iscon = false; var orderPeiRecord = new OrderPeiRecordType { OrderNo = order.OrderNo, PeiBy = p1, ValiBy = p2, CreateOn = DateTime.Now, OId = order.Id, ScanBy = CurrentUser.Realname }; NSession.Save(orderPeiRecord); NSession.Flush(); order.Status = OrderStatusEnum.待包装.ToString(); if (order.IsOutOfStock == 1) { iscon = true; } order.IsCanSplit = 0; order.IsOutOfStock = 0; NSession.Update(order); NSession.Flush(); NSession.CreateQuery("update OrderProductType set IsQue=0 where OId =" + order.Id).ExecuteUpdate(); if (skuCode != "") NSession.CreateQuery("update SKUCodeType set IsOut=1,PeiOn='" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "',OrderNo='" + order.OrderNo + "' where Code in ('" + skuCode.Replace(",", "','") + "')"). ExecuteUpdate(); string html = "订单:" + order.OrderNo + " 配货完成!"; if (iscon) { LoggerUtil.GetOrderRecord(order, "订单配货扫描!", "将订单配货扫描,订单的缺货状态删除!", CurrentUser, NSession); IList<OrderOutRecordType> list = NSession.CreateQuery("from OrderOutRecordType where OId='" + order.Id + "'").List <OrderOutRecordType>(); foreach (OrderOutRecordType orderOutRecordType in list) { orderOutRecordType.IsRestoration = 1; orderOutRecordType.RestorationBy = CurrentUser.Realname; orderOutRecordType.RestorationOn = DateTime.Now; NSession.Update(orderOutRecordType); NSession.Flush(); } } else { LoggerUtil.GetOrderRecord(order, "订单配货扫描!", "将订单配货扫描!", CurrentUser, NSession); } return Json(new { IsSuccess = true, Result = html }); } return Json(new { IsSuccess = false, Result = "订单状态不符!现在的订单状态为:" + order.Status + " 将订单状态设置为“已处理”才能配货扫描!" }); } return Json(new { IsSuccess = false, Result = "找不到该订单" }); }