public RoomRegZzwHelp getthis(long roomRegId)
        {
            var     lflist = new List <Model.RoomReg>();
            var     treeList = RoomRegBll.GetLfTree(roomRegId, UserContext.CurrentUser.HotelId, ref lflist);
            var     roomReg = new Model.RoomReg();
            decimal yszk = 0, yuszk = 0, yjs = 0, zfy = 0, zstk = 0, jy = 0, bfsk = 0;

            if (treeList.Count > 0)
            {
                //roomRegId = long.Parse(treeList[0].id);
                //获取房间的登记信息
                roomReg = RoomRegBll.GetById(roomRegId);
                if (roomReg != null)
                {
                    yszk  += roomReg.Yszk;
                    yuszk += roomReg.Yuszk;
                    yjs   += roomReg.Yjs;
                    zfy   += roomReg.Money;
                    zstk  += roomReg.Zstk;
                    jy    += roomReg.Jy;
                    bfsk  += roomReg.YeBfSkMoney + roomReg.FyeBfSkMoney;
                }
                ViewBag.RoomReg = roomReg;
                //获取所有联房的房间的财务汇总
                for (var i = 1; i < treeList.Count; i++)
                {
                    var item = RoomRegBll.GetById(long.Parse(treeList[i].id));
                    if (item != null)
                    {
                        yszk  += item.Yszk;
                        yuszk += item.Yuszk;
                        yjs   += item.Yjs;
                        zfy   += item.Money;
                        zstk  += item.Zstk;
                        jy    += item.Jy;
                        bfsk  += item.YeBfSkMoney + item.FyeBfSkMoney;
                    }
                }
            }

            RoomRegZzwHelp rrom = new RoomRegZzwHelp()
            {
                yszk = yszk, yuszk = yuszk, yjs = yjs, zfy = zfy, zstk = zstk, jy = jy, bfsk = bfsk
            };


            return(rrom);
        }
        // GET: Invoice
        public ActionResult Index(long roomRegId)
        {
            var roomReg = RoomRegBll.GetById(roomRegId);

            if (roomReg == null)
            {
                roomReg = new Model.RoomReg();
            }
            var model = new Invoice()
            {
                Id = 0, RoomRegId = roomReg.Id, DjdanNum = roomReg.DanJuNum, RoomNO = roomReg.RoomNO
            };

            ViewBag.RoomReg = roomReg;
            return(View(model));
        }
Exemple #3
0
        public ActionResult IndexYd(long roomRegId)
        {
            var roomReg = RoomRegBll.GetById(roomRegId);

            if (roomReg == null)
            {
                roomReg = new Model.RoomReg()
                {
                    Id = roomRegId
                }
            }
            ;
            ViewBag.RoomReg = roomReg;
            ViewBag.HotelId = UserContext.CurrentUser.HotelId;
            return(View());
        }
Exemple #4
0
        // GET: XfCommission
        public ActionResult Index(long roomRegId)
        {
            var roomReg = RoomRegBll.GetById(roomRegId);

            if (roomReg == null)
            {
                roomReg = new Model.RoomReg();
            }
            var model = new XfCommission()
            {
                Id = 0, RoomRegId = roomReg.Id, DjdanNum = roomReg.DanJuNum, RoomNO = roomReg.RoomNO
            };

            ViewBag.RoomRegId = roomRegId;
            ViewBag.HotelId   = UserContext.CurrentUser.HotelId;;
            return(View(model));
        }
        // 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 ActionResult Index2()
        {
            var roomReg = new Model.RoomReg();
            var model   = new RoomRegSwpc()
            {
                Id        = 0,
                RoomRegId = 0,
                RoomNO    = roomReg.RoomNO,
                Name      = roomReg.Name,
                Sex       = roomReg.Sex
            };
            ////绑定损物赔偿分类表格
            var details = RoomRegSwpcDetailsBll.GetDetails(UserContext.CurrentUser.HotelId);

            //var details = new List<RoomRegSwpcDetails>();
            ViewBag.Details = details;
            return(View(model));
        }
        public JsonResult RoomRegSave(Model.RoomReg model)
        {
            var  apiResult = new APIResult();
            var  user      = UserContext.CurrentUser;
            long backId    = 0;

            try
            {
                RoomRegBll.AddOrUpdate(model, user.HotelId, user.Id, user.Name, ref backId);
            }
            catch (Exception ex)
            {
                apiResult.Ret = -1;
                apiResult.Msg = ex.Message;
                if (!(ex is OperationExceptionFacade))
                {
                    LogFactory.GetLogger().Log(LogLevel.Error, ex);
                }
            }
            apiResult.ExtData = backId.ToString();
            return(Json(apiResult));
        }
        /// <summary>
        /// 预订转入住界面的刷新--自动分房和取消分房后的刷新
        /// </summary>
        /// <param name="ydid"></param>
        /// <returns></returns>
        public string YdzrzRefresh(long ydid)
        {
            var info = RoomYdBll.GetById(ydid);

            Model.RoomReg zfRoomReg = null;
            if (info.ZfRoomRegId > 0)
            {
                zfRoomReg = RoomRegBll.GetById(info.ZfRoomRegId);
            }
            var hotelId = UserContext.CurrentUser.HotelId;
            //获取房型
            var roomTypeList = RoomTypeBll.GetList(hotelId);

            if (roomTypeList == null)
            {
                roomTypeList = new List <RoomType>();
            }
            var ydRoomTypeList = new List <RoomType>();
            //获取所有预订的房间
            var roomYdRoomList = RoomYdRoomBll.GetLIst(ydid);

            if (roomYdRoomList != null && roomYdRoomList.Count > 0)
            {
                //循环获取房间
                foreach (var roomtype in roomTypeList)
                {
                    var roomList = roomYdRoomList.Where(m => m.RoomTypeId == roomtype.Id);
                    if (roomList != null && roomList.Count() > 0)
                    {
                        roomtype.YdRoomList = new List <RoomYdRoom>();
                        foreach (var room in roomList)
                        {
                            room.Name = info.Name;
                            room.IsZf = zfRoomReg == null ? false : (room.RoomRegId == zfRoomReg.Id ? true : false);
                            //room.IsZf = room.RoomRegId == zfRoomReg.Id ? true : false;
                            room.YdaoTime = info.YdaoTime;
                            room.YliTime  = info.YliTime;
                            roomtype.YdRoomList.Add(room);
                        }
                        roomtype.RoomCount = roomList.ElementAt(0).RoomCount;
                        //if (roomtype.RoomCount > roomtype.YdRoomList.Count)
                        //{
                        //    for (var p = roomtype.YdRoomList.Count; p < roomtype.RoomCount; p++)
                        //    {
                        //        roomtype.YdRoomList.Add(new RoomYdRoom()
                        //        {
                        //            Id = 0,
                        //            Name = info.Name,
                        //            RoomTypeId = roomtype.Id,
                        //            RoomTypeName = roomtype.Name,
                        //            RoomId = 0,
                        //            RoomNO = "",
                        //            IsZf = false,
                        //            Price = roomtype.YdRoomList.Count > 0 ? roomtype.YdRoomList[0].Price : roomtype.Price,
                        //            Sale = roomtype.YdRoomList.Count > 0 ? roomtype.YdRoomList[0].Sale : 1,
                        //            SalePrice = roomtype.YdRoomList.Count > 0 ? roomtype.YdRoomList[0].SalePrice : roomtype.Price,
                        //            YdaoTime = info.YdaoTime,
                        //            YliTime = info.YliTime,
                        //        });
                        //    }
                        //}
                    }
                    else
                    {
                        continue;
                        //roomtype.YdRoomList = new List<RoomYdRoom>();
                        //roomtype.RoomCount = 0;
                    }
                    ydRoomTypeList.Add(roomtype);
                }
            }
            return(JsonConvert.SerializeObject(ydRoomTypeList));
        }
        // GET: RoomReg
        public ActionResult Index(long roomId)
        {
            var user    = UserContext.CurrentUser;
            var hotelId = user.HotelId;

            var room = RoomBll.GetById(roomId);

            var globalFeeSet = GlobalFeeSetBll.GetByHotelId(hotelId);

            ViewBag.HotelId      = hotelId;
            ViewBag.RoomId       = roomId;
            ViewBag.GlobalFeeSet = globalFeeSet;
            var      now      = DateTime.Now;
            DateTime yuLiTime = now;

            //如果是6点,那么当天6点之后开的房间就是第二天中午退房,0点到6点开房就是当天中午退房
            if (now.Hour >= 0 && now.Hour <= globalFeeSet.QTAfterPointToNextDay)
            {
                //当天中午退房
                yuLiTime = now.Date.AddHours(globalFeeSet.QTExitPoint);
            }
            else
            {
                //第二天中午退房
                yuLiTime = now.Date.AddDays(1).AddHours(globalFeeSet.QTExitPoint);
            }

            //var yltime = "";
            //if (now.Hour > globalFeeSet.QTAfterPointToNextDay)
            //{
            //    //第二天退房
            //    yltime = now.AddDays(1).ToShortDateString() + $" {globalFeeSet.QTExitPoint}:00:00";
            //}
            //else
            //{
            //    //当天退房
            //    yltime = now.ToShortDateString() + $" {globalFeeSet.QTExitPoint}:00:00";
            //}
            ViewBag.CurrentTime = now.ToString("yyyy-MM-dd HH:mm:ss");
            ViewBag.yltime      = yuLiTime.ToString("yyyy-MM-dd HH:mm:ss");
            var my = UserBll.GetById(user.Id);

            ViewBag.MyKdzk = my == null ? 10 : my.CanSale;
            //获取登记单
            var roomReg = new Model.RoomReg();

            if (room != null)
            {
                if (room.FjState == FjStateEnum.干净房)
                {
                    roomReg = new Model.RoomReg();
                }
                else
                {
                    roomReg = RoomRegBll.GetById(room.RoomRegId);
                    if (roomReg == null)
                    {
                        roomReg = new Model.RoomReg();
                    }
                }
                if ((int)roomReg.FjState >= (int)FjStateEnum.脏房)
                {
                    // return Content("房间状态不允许开房登记");
                }
                //if(roomReg.FjState ==4)
                //    roomReg = new Model.RoomReg();
            }
            ViewBag.PanelHeight = 300;
            if (Session["PanelHeight"] != null)
            {
                ViewBag.PanelHeight = Convert.ToInt32(Session["PanelHeight"]);
            }
            if (room == null)
            {
                room = new Room();
                ViewBag.IsEmptyRoom = true;
            }
            else
            {
                ViewBag.IsEmptyRoom = false;
            }
            ViewBag.Room = room;
            return(View(roomReg));
        }
Exemple #10
0
        public ActionResult _Jz(long consumeId, int jstype)
        {
            var user    = UserContext.CurrentUser;
            var consume = PosConsumeBll.GetById(consumeId);

            var details_list = PosConsumeDetailBll.GetList(consumeId);

            details_list      = details_list.Where(a => a.ToRoomRegId == 0 && a.SourceRoomRegId == 0).ToList();
            ViewBag.WjsmxList = details_list;

            var roomRegId = consume.RoomRegId;
            var roomReg   = new Model.RoomReg()
            {
                Id = consume.RoomRegId, HotelId = user.HotelId
            };

            if (consume.RoomRegId != 0)
            {
                roomReg = RoomRegBll.GetById(consume.RoomRegId);
                if (roomReg == null)
                {
                    roomReg = new Model.RoomReg()
                    {
                        Id = consume.RoomRegId, HotelId = user.HotelId
                    }
                }
                ;
            }
            if (roomReg.CustomerType == 2)
            {
                //如果是连房成员,则需要获取主房登记id
                var zf = RoomRegBll.GetById(roomReg.ZfDjId);
                if (zf.CustomerType == 3)
                {
                    //主房如果是酒店会员
                    var member = MemberBll.GetById(long.Parse(zf.MemCompId));
                    if (member == null)
                    {
                        member = new Member();
                    }
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 3, Data = JsonConvert.SerializeObject(member)
                    };
                }
                else if (zf.CustomerType == 4)
                {
                    //主房如果是协议单位
                    var comAgree = AgreeCompanyBll.GetById(zf.MemCompId);
                    if (comAgree == null)
                    {
                        comAgree = new AgreeCompany();
                    }
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 4, Data = JsonConvert.SerializeObject(comAgree)
                    };
                }
                else
                {
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 1
                    };
                }
            }
            else if (roomReg.CustomerType == 3)
            {
                //如果是酒店会员
                var member = MemberBll.GetById(long.Parse(roomReg.MemCompId));
                if (member == null)
                {
                    member = new Member();
                }
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 3, Data = JsonConvert.SerializeObject(member)
                };
            }
            else if (roomReg.CustomerType == 4)
            {
                //如果是协议单位
                var comAgree = AgreeCompanyBll.GetById(roomReg.MemCompId);
                if (comAgree == null)
                {
                    comAgree = new AgreeCompany();
                }
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 4, Data = JsonConvert.SerializeObject(comAgree)
                };
            }
            else
            {
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 1
                };
            }
            //获取支付方式列表
            var payTypeList = PayTypeBll.GetList(user.HotelId, true, true);

            if (payTypeList == null)
            {
                payTypeList = new List <PayType>();
            }
            var payList = new List <RoomRegZwPaytypeHelp>();

            foreach (var item in payTypeList)
            {
                payList.Add(new RoomRegZwPaytypeHelp()
                {
                    Id      = item.Id.ToString(),
                    PayId   = item.Id.ToString(),
                    PayName = item.Name,
                    Money   = 0,
                });
            }
            ViewBag.PayList = payList;
            //获取卡类型
            var cardTypeList = CardTypeBll.GetList(UserContext.CurrentUser.HotelId);

            ViewBag.CardTypeList = cardTypeList;


            //ViewBag.WjsmxList = wjsmxList;
            //获取信用卡预授权
            var xykysqList = RoomRegXykBll.GetYsq(roomRegId);

            if (xykysqList == null || xykysqList.Count == 0)
            {
                xykysqList = new List <RoomRegXyk>();
            }
            ViewBag.Xykysq = xykysqList;
            ViewBag.jstype = jstype;
            return(View(consume));
        }
        /// <summary>
        /// 结账页面
        /// </summary>
        /// <param name="roomRegId"></param>
        /// <param name="models"></param>
        /// <returns></returns>
        public ActionResult _Jz(long roomRegId, int jstype)
        {
            var user    = UserContext.CurrentUser;
            var roomReg = RoomRegBll.GetById(roomRegId);

            if (roomReg == null)
            {
                roomReg = new Model.RoomReg()
                {
                    Id = roomRegId, HotelId = user.HotelId
                }
            }
            ;
            if (roomReg.CustomerType == 2)
            {
                //如果是连房成员,则需要获取主房登记id
                var zf = RoomRegBll.GetById(roomReg.ZfDjId);
                if (zf.CustomerType == 3)
                {
                    //主房如果是酒店会员
                    var member = MemberBll.GetById(long.Parse(zf.MemCompId));
                    if (member == null)
                    {
                        member = new Member();
                    }
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 3, Data = JsonConvert.SerializeObject(member)
                    };
                }
                else if (zf.CustomerType == 4)
                {
                    //主房如果是协议单位
                    var comAgree = AgreeCompanyBll.GetById(zf.MemCompId);
                    if (comAgree == null)
                    {
                        comAgree = new AgreeCompany();
                    }
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 4, Data = JsonConvert.SerializeObject(comAgree)
                    };
                }
                else
                {
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 1
                    };
                }
            }
            else if (roomReg.CustomerType == 3)
            {
                //如果是酒店会员
                var member = MemberBll.GetById(long.Parse(roomReg.MemCompId));
                if (member == null)
                {
                    member = new Member();
                }
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 3, Data = JsonConvert.SerializeObject(member)
                };
            }
            else if (roomReg.CustomerType == 4)
            {
                //如果是协议单位
                var comAgree = AgreeCompanyBll.GetById(roomReg.MemCompId);
                if (comAgree == null)
                {
                    comAgree = new AgreeCompany();
                }
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 4, Data = JsonConvert.SerializeObject(comAgree)
                };
            }
            else
            {
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 1
                };
            }
            //获取支付方式列表
            var payTypeList = PayTypeBll.GetList(user.HotelId, true, true);

            if (payTypeList == null)
            {
                payTypeList = new List <PayType>();
            }
            var payList = new List <RoomRegZwPaytypeHelp>();

            foreach (var item in payTypeList)
            {
                payList.Add(new RoomRegZwPaytypeHelp()
                {
                    Id      = item.Id.ToString(),
                    PayId   = item.Id.ToString(),
                    PayName = item.Name,
                    Money   = 0,
                });
            }
            ViewBag.PayList = payList;
            //获取卡类型
            var cardTypeList = CardTypeBll.GetList(UserContext.CurrentUser.HotelId);

            ViewBag.CardTypeList = cardTypeList;
            //获取未结账的联房数据
            //获取未结算明细
            //var wjsmxList = new List<RoomRegZw>();
            if (jstype == (int)JzType.将其他所有联房费用数据转到该房间有该房间结账)
            {
                var lfList = RoomRegBll.Fetch($"where ZfDjId={roomReg.ZfDjId}");
                //lfList = lfList.Where(m => m.CwState != 3 && m.CwState != 4 && m.CwState != 2).ToList();
                lfList = lfList.Where(m => m.CwState == 1).ToList();
                if (lfList == null || lfList.Count == 0)
                {
                    return(Content("无未结算的联房数据"));
                }
                foreach (var lf in lfList)
                {
                    //var wjsmx = RoomRegZwBll.GetFyListForBfjz(lf.Id);
                    //if (wjsmx != null)
                    //    wjsmxList.AddRange(wjsmx);
                    //计算汇总
                    if (lf.Id == roomRegId)
                    {
                        continue;
                    }
                    //roomReg.Yszk += lf.Yszk;
                    roomReg.FfMoney    += lf.FfMoney;
                    roomReg.SpMoney    += lf.SpMoney;
                    roomReg.SwpcMoney  += lf.SwpcMoney;
                    roomReg.QtMoney    += lf.QtMoney;
                    roomReg.HcMoney    += lf.HcMoney;
                    roomReg.YhMoney    += lf.YhMoney;
                    roomReg.ExpYhMoney += lf.ExpYhMoney;

                    roomReg.ZskMoney += lf.ZskMoney;
                    roomReg.ZtkMoney += lf.ZtkMoney;
                }
            }

            //ViewBag.WjsmxList = wjsmxList;
            //获取信用卡预授权
            var xykysqList = RoomRegXykBll.GetYsq(roomRegId);

            if (xykysqList == null || xykysqList.Count == 0)
            {
                xykysqList = new List <RoomRegXyk>();
            }
            ViewBag.Xykysq = xykysqList;
            ViewBag.jstype = jstype;
            return(View(roomReg));
        }
        /// <summary>
        /// 部分结账页面--与结账页面大体相同
        /// </summary>
        /// <param name="roomRegId"></param>
        /// <param name="models"></param>
        /// <returns></returns>
        public ActionResult _Bfjz(long roomRegId)
        {
            var user    = UserContext.CurrentUser;
            var roomReg = RoomRegBll.GetById(roomRegId);

            if (roomReg == null)
            {
                roomReg = new Model.RoomReg()
                {
                    Id = roomRegId, HotelId = user.HotelId
                }
            }
            ;
            if (roomReg.CustomerType == 2)
            {
                //如果是连房成员,则需要获取主房登记id
                var zf = RoomRegBll.GetById(roomReg.ZfDjId);
                if (zf.CustomerType == 3)
                {
                    //主房如果是酒店会员
                    var member = MemberBll.GetById(long.Parse(zf.MemCompId));
                    if (member == null)
                    {
                        member = new Member();
                    }
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 3, Data = JsonConvert.SerializeObject(member)
                    };
                }
                else if (zf.CustomerType == 4)
                {
                    //主房如果是协议单位
                    var comAgree = AgreeCompanyBll.GetById(zf.MemCompId);
                    if (comAgree == null)
                    {
                        comAgree = new AgreeCompany();
                    }
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 4, Data = JsonConvert.SerializeObject(comAgree)
                    };
                }
                else
                {
                    ViewBag.CustomerType = new CustomerTypeHelp {
                        Type = 1
                    };
                }
            }
            else if (roomReg.CustomerType == 3)
            {
                //如果是酒店会员
                var member = MemberBll.GetById(long.Parse(roomReg.MemCompId));
                if (member == null)
                {
                    member = new Member();
                }
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 3, Data = JsonConvert.SerializeObject(member)
                };
            }
            else if (roomReg.CustomerType == 4)
            {
                //如果是协议单位
                var comAgree = AgreeCompanyBll.GetById(roomReg.MemCompId);
                if (comAgree == null)
                {
                    comAgree = new AgreeCompany();
                }
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 4, Data = JsonConvert.SerializeObject(comAgree)
                };
            }
            else
            {
                ViewBag.CustomerType = new CustomerTypeHelp {
                    Type = 1
                };
            }
            //获取支付方式列表
            var payTypeList = PayTypeBll.GetList(user.HotelId, true, true);

            if (payTypeList == null)
            {
                payTypeList = new List <PayType>();
            }
            var payList = new List <RoomRegZwPaytypeHelp>();

            foreach (var item in payTypeList)
            {
                payList.Add(new RoomRegZwPaytypeHelp()
                {
                    Id      = item.Id.ToString(),
                    PayId   = item.Id.ToString(),
                    PayName = item.Name,
                    Money   = 0,
                });
            }
            ViewBag.PayList = payList;
            //获取卡类型
            var cardTypeList = CardTypeBll.GetList(UserContext.CurrentUser.HotelId);

            ViewBag.CardTypeList = cardTypeList;
            return(View(roomReg));
        }
        // GET: RoomRegZw
        public ActionResult Index(long roomRegId)
        {
            var lflist = new List <Model.RoomReg>();

            var user     = UserContext.CurrentUser;
            var treeList = RoomRegBll.GetLfTree(roomRegId, UserContext.CurrentUser.HotelId, ref lflist);
            //RoomRegBll.AutoQtfy(lflist, user.Id, user.Name, user.HotelId);
            var     roomReg = new Model.RoomReg();
            decimal yszk = 0, yuszk = 0, yjs = 0, zfy = 0, zstk = 0, jy = 0, bfsk = 0;

            if (treeList.Count > 0)
            {
                //roomRegId = long.Parse(treeList[0].id);
                //获取房间的登记信息
                roomReg = RoomRegBll.GetById(roomRegId);
                if (roomReg != null)
                {
                    yszk  += roomReg.Yszk;
                    yuszk += roomReg.Yuszk;
                    yjs   += roomReg.Yjs;
                    zfy   += roomReg.Money;
                    zstk  += roomReg.Zstk;
                    jy    += roomReg.Jy;
                    bfsk  += roomReg.YeBfSkMoney + roomReg.FyeBfSkMoney;
                }
                ViewBag.RoomReg = roomReg;
                //获取所有联房的房间的财务汇总
                for (var i = 1; i < treeList.Count; i++)
                {
                    var item = RoomRegBll.GetById(long.Parse(treeList[i].id));
                    if (item != null)
                    {
                        yszk  += item.Yszk;
                        yuszk += item.Yuszk;
                        yjs   += item.Yjs;
                        zfy   += item.Money;
                        zstk  += item.Zstk;
                        jy    += item.Jy;
                        bfsk  += item.YeBfSkMoney + item.FyeBfSkMoney;
                    }
                }
            }
            //在treelist上面加一个全部
            //var root = new RoomRegTree()
            //{
            //    id = "0",
            //    @checked = false,
            //    children = treeList,
            //    text = "全部"
            //};
            //ViewBag.TreeList = new List<RoomRegTree>() { root };
            ViewBag.TreeList = treeList;
            ViewBag.Zzw      = new RoomRegZzwHelp()
            {
                yszk = yszk, yuszk = yuszk, yjs = yjs, zfy = zfy, zstk = zstk, jy = jy, bfsk = bfsk
            };
            //获取未结账房间数,为了结账时方式的判断
            //lflist = lflist.Where(m => m.CwState != 3 && m.CwState != 4 && m.CwState != 2).ToList();
            lflist = lflist.Where(m => m.CwState == 1).ToList();
            ViewBag.WjsRoomCount = lflist.Count;
            return(View(roomReg));
        }
        public JsonResult RefreshTree(long roomRegId)
        {
            var lflist   = new List <Model.RoomReg>();
            var treeList = RoomRegBll.GetLfTree(roomRegId, UserContext.CurrentUser.HotelId, ref lflist);

            var     roomReg = new Model.RoomReg();
            decimal yszk = 0, yuszk = 0, yjs = 0, zfy = 0, zstk = 0, jy = 0, bfsk = 0;

            if (treeList.Count > 0)
            {
                //roomRegId = long.Parse(treeList[0].id);
                //获取房间的登记信息
                roomReg = RoomRegBll.GetById(roomRegId);
                if (roomReg != null)
                {
                    yszk  += roomReg.Yszk;
                    yuszk += roomReg.Yuszk;
                    yjs   += roomReg.Yjs;
                    zfy   += roomReg.Money;
                    zstk  += roomReg.Zstk;
                    jy    += roomReg.Jy;
                    bfsk  += roomReg.YeBfSkMoney + roomReg.FyeBfSkMoney;
                }
                ViewBag.RoomReg = roomReg;
                //获取所有联房的房间的财务汇总
                for (var i = 1; i < treeList.Count; i++)
                {
                    var item = RoomRegBll.GetById(long.Parse(treeList[i].id));
                    if (item != null)
                    {
                        yszk  += item.Yszk;
                        yuszk += item.Yuszk;
                        yjs   += item.Yjs;
                        zfy   += item.Money;
                        zstk  += item.Zstk;
                        jy    += item.Jy;
                        bfsk  += item.YeBfSkMoney + item.FyeBfSkMoney;
                    }
                }
            }
            //在treelist上面加一个全部
            var root = new RoomRegTree()
            {
                id       = "0",
                @checked = false,
                children = treeList,
                text     = "全部"
            };
            var tree = new List <RoomRegTree>()
            {
                root
            };
            var zzw = new RoomRegZzwHelp()
            {
                yszk = yszk, yuszk = yuszk, yjs = yjs, zfy = zfy, zstk = zstk, jy = jy, bfsk = bfsk
            };

            //获取未结账房间数,为了结账时方式的判断
            //lflist = lflist.Where(m => m.CwState != 3 && m.CwState != 4 && m.CwState != 2).ToList();
            lflist = lflist.Where(m => m.CwState == 1).ToList();
            return(Json(new { zzw = zzw, tree = tree, wjsRoomCount = lflist.Count }));
        }