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)); }
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()); }
// 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)); }
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 })); }