public JsonResult DeleteFloorLabel( string rfid)
        {
            ContractMvcWeb.Models.LabelContext db = new Models.LabelContext();
            Result result = null;

            bool isExistBoxLabel = db.ExistBoxsOfFloorLabel( rfid);
            if (isExistBoxLabel)
            {
                result = new Result((int)ResultCodeEnum.Error, "请先删除盒标签再操作。", null);
            }
            else
            {
                bool isok = db.DeleteFloorLabel(rfid);
                result = new Result( isok ? (int)ResultCodeEnum.Success : (int) ResultCodeEnum.Error, isok ?"删除成功":"删除失败",null);
            }

            JsonResult jsonResult = new JsonResult();
            jsonResult.Data = result;
            jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return jsonResult;
        }
        public JsonResult GetBoxLabelList(String name, String boxrfid, string  floorrfid, int pageidx = 0, int pagesize = 20)
        {
            ContractMvcWeb.Models.LabelContext db = new Models.LabelContext();
            ContractMvcWeb.Models.Beans.BoxLabel query = new Models.Beans.BoxLabel();
            query.name = name;
            query.rfid = boxrfid;
            query.floorrfid = floorrfid;

            Models.Beans.Page<ContractMvcWeb.Models.Beans.BoxLabel> list = db.QueryBoxByPage(query, pageidx, pagesize);

            Models.Result result = new Result((int)ResultCodeEnum.Success, "", list);

            JsonResult jsonresult = new JsonResult();
            jsonresult.Data = result;
            jsonresult.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return jsonresult;
        }
        public JsonResult EditFloorLabel(ContractMvcWeb.Models.Beans.FloorLabel model )
        {
            ContractMvcWeb.Models.LabelContext db = new Models.LabelContext();
            Result result = null;
            JsonResult json = null;
            bool isExist = db.ExistBoxLabel(model.rfid);
            if (isExist)
            {
                result = new Result((int)ResultCodeEnum.Error, "标签已经被注册为档案盒标签,请使用其他标签", null);
                json = new JsonResult();
                json.Data = result;
                return json;
            }

            if (model.id > 0)
            {
                isExist = db.ExistFloorLabel(model.rfid, model.id);
                if (isExist)
                {
                    result = new Result((int)ResultCodeEnum.Error, "标签已经被注册,请使用其他标签", null);
                }
                else
                {
                    isExist = db.ExistFloorLabelByName(model.name, model.id);
                    if (isExist)
                    {
                        result = new Result((int)ResultCodeEnum.Error, "名称已经被使用,请使用别的名称", null);
                    }
                    else
                    {
                        bool isok = db.EditFloorLabel(model);
                        result = new Result(isok ? (int)ResultCodeEnum.Success : (int)ResultCodeEnum.Error, isok ? "更新成功" : "更新失败", null);
                    }
                }
            }
            else
            {               
                isExist = db.ExistFloorLabel(model.rfid);
                if (isExist)
                {
                    result = new Result((int)ResultCodeEnum.Error, "标签已经被注册,请使用其他标签", null);
                }
                else
                {
                    isExist = db.ExistFloorLabelByName(model.name);
                    if (isExist)
                    {
                        result = new Result((int)ResultCodeEnum.Error, "名称已经被使用,请使用别的名称", null);
                    }
                    else
                    {
                        bool isok = db.AddFloorLabel(model);
                        result = new Result(isok ? (int)ResultCodeEnum.Success : (int)ResultCodeEnum.Error, isok ? "新增成功" : "新增失败", null);
                    }
                }
            }

            json = new JsonResult();
            json.Data = result;
            return json;
        }