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 = "找不到该订单" });
        }