// GET: RoomRegGoods

        /// <summary>
        /// 商品费用只做新增
        /// </summary>
        /// <param name="roomRegId"></param>
        /// <returns></returns>
        public ActionResult Index(long roomRegId, long itemId = 0)
        {
            if (itemId == 0)
            {
                var roomReg = RoomRegBll.GetById(roomRegId);
                if (roomReg == null)
                {
                    roomReg = new Model.RoomReg();
                }
                var model = new RoomRegGoods()
                {
                    Id        = 0,
                    RoomRegId = roomRegId,
                    RoomNO    = roomReg.RoomNO,
                    Name      = roomReg.Name,
                    Sex       = roomReg.Sex
                };
                ////绑定商品分类表格
                var details = RoomRegGoodsDetailsBll.GetDetails(UserContext.CurrentUser.HotelId);
                //绑定商品列表
                //再生 保命 舍生 灵敏 + 铁壁 反震
                //ViewBag.Details = new List<RoomRegGoodsDetails>();
                ViewBag.Details = details;
                return(View(model));
            }

            else
            {
                var detail = RoomRegGoodsDetailsBll.SingleOrDefault(itemId);
                //获取主表数据
                var model = new RoomRegGoods();
                if (detail != null)
                {
                    model = RoomRegGoodsBll.SingleOrDefault(detail.ZbId);
                }
                if (model == null)
                {
                    model = new RoomRegGoods();
                }
                //绑定商品分类表格
                var details = RoomRegGoodsDetailsBll.GetDetails(UserContext.CurrentUser.HotelId, model.Id);
                ViewBag.Details = details;
                return(View(model));
            }
        }
        public JsonResult AddOrUpdate(RoomRegGoods model, List <RoomRegGoodsDetails> details)
        {
            var user      = UserContext.CurrentUser;
            var apiResult = new APIResult();

            try
            {
                RoomRegGoodsBll.AddOrUpdate(model, details, user.Id, user.Name, user.HotelId);
            }
            catch (Exception ex)
            {
                apiResult.Ret = -1;
                apiResult.Msg = ex.Message;
                if (!(ex is OperationExceptionFacade))
                {
                    LogFactory.GetLogger().Log(LogLevel.Error, ex);
                }
            }

            return(Json(apiResult));
        }