public string getById(long id)
        {
            InventoryRecord model = InventoryRecordBll.GetById(id);

            if (model != null)
            {
                var warehourse = WarehouseBll.GetById(model.WarehourseId);

                model.WarehourseName = warehourse == null ? "" : warehourse.Name;
            }

            return(JsonConvert.SerializeObject(model));
        }
        public ActionResult Aduit(AuditArgs args)
        {
            var apiResult = new APIResult();

            try
            {
                InventoryRecordBll.UpdateAduitById(args.id, args.status);
            }
            catch (Exception ex)
            {
                apiResult.Ret = -1;
                apiResult.Msg = ex.Message;
                if (!(ex is OperationExceptionFacade))
                {
                    LogFactory.GetLogger().Log(LogLevel.Error, ex);
                }
            }
            return(Json(apiResult));
        }
        public JsonResult Save(InventoryRecordArgs model)
        {
            long hotelId   = UserContext.CurrentUser.HotelId;
            var  apiResult = new APIResult();

            try
            {
                InventoryRecord inventoryRecord = model.Item1;
                inventoryRecord.InventoryRecordDetailsList = model.Item2;
                InventoryRecordBll.AddOrUpdate(inventoryRecord, UserContext.CurrentUser.Name, hotelId);
            }
            catch (Exception ex)
            {
                apiResult.Ret = -1;
                apiResult.Msg = ex.Message;
                if (!(ex is OperationExceptionFacade))
                {
                    LogFactory.GetLogger().Log(LogLevel.Error, ex);
                }
            }

            return(Json(apiResult));
        }
        public ActionResult Preview(long id = 0)
        {
            long hotelId = UserContext.CurrentUser.HotelId;

            ViewData["warehourse"] = WarehouseBll.GetAllList(hotelId);
            if (id == 0)
            {
                return(View(new InventoryRecordArgs()
                {
                    Item1 = new InventoryRecord(), Item2 = new List <InventoryRecordDetails>()
                }));
            }


            InventoryRecord model = InventoryRecordBll.GetById(id);
            var             info  = new InventoryRecordArgs
            {
                Item1 = model,
                Item2 = model.InventoryRecordDetailsList
            };

            return(View(info));
        }
        public string GetPager(int page, int rows, long warehourseId = 0, string reciveSDate = "", string reciveEDate = "", int IsAduit = -1)
        {
            var pager = InventoryRecordBll.GetPager(page, rows, UserContext.CurrentUser.HotelId, warehourseId, reciveSDate, reciveEDate, IsAduit);

            return(JsonConvert.SerializeObject(pager));
        }