예제 #1
0
        public JsonResult Edit(Hotel.Model.Room model)
        {
            var apiResult = new APIResult();

            try
            {
                RoomBll.AddOrUpdate(model, UserContext.CurrentUser.HotelId);
            }
            catch (Exception ex)
            {
                apiResult.Ret = -1;
                apiResult.Msg = ex.Message;
                if (!(ex is OperationExceptionFacade))
                {
                    LogFactory.GetLogger().Log(LogLevel.Error, ex);
                }
            }

            return(Json(apiResult));
        }
예제 #2
0
        public JsonResult FunAddList(long buildId, long floorId, string roomNoPre, int roomNOFrom, int roomNOTo, string roomNOLast, long roomTypeId)
        {
            var apiResult = new APIResult();

            if (string.IsNullOrWhiteSpace(roomNoPre))
            {
                roomNoPre = string.Empty;
            }
            if (roomNOFrom <= 0)
            {
                apiResult.Ret = -1;
                apiResult.Msg = "【房号从】必须从正整数开始";
                return(Json(apiResult));
            }
            if (roomNOFrom > roomNOTo)
            {
                apiResult.Ret = -1;
                apiResult.Msg = "【房号至】必须大于【房号从】";
                return(Json(apiResult));
            }
            List <int> lastNum = new List <int>();

            if (!string.IsNullOrWhiteSpace(roomNOLast))
            {
                string[] arr = roomNOLast.Replace(",", ",").Split(',');
                if (arr.Length > 0)
                {
                    foreach (var str in arr)
                    {
                        int last = 0;
                        if (int.TryParse(str, out last))
                        {
                            lastNum.Add(last);
                        }
                    }
                }
            }
            List <Room> models = new List <Room>();

            for (var i = roomNOFrom; i <= roomNOTo; i++)
            {
                if (lastNum.Any(m => i.ToString().EndsWith(m.ToString())))
                {
                    continue;
                }
                var model = new Room();
                model.BuildId    = buildId;
                model.FloorId    = floorId;
                model.RoomNO     = roomNoPre + i.ToString().PadLeft(roomNOTo.ToString().Length, '0');
                model.RoomTypeId = roomTypeId;
                model.HotelId    = UserContext.CurrentUser.HotelId;
                models.Add(model);
            }
            if (models.Count == 0)
            {
                apiResult.Ret = -1;
                apiResult.Msg = "无可添加的房号,请确认";
                return(Json(apiResult));
            }
            try
            {
                foreach (var model in models)
                {
                    RoomBll.AddOrUpdate(model, UserContext.CurrentUser.HotelId);
                }
            }
            catch (Exception ex)
            {
                apiResult.Ret = -1;
                apiResult.Msg = ex.Message;
                if (!(ex is OperationExceptionFacade))
                {
                    LogFactory.GetLogger().Log(LogLevel.Error, ex);
                }
            }

            return(Json(apiResult));
        }