public ActionResult GetByConditionPerPage(string ast_id, string ast_name, string ast_model,
                                                  string ast_std, string DepartmentID)
        {
            PropertyDTO property = new PropertyDTO();

            property.ast_id       = ast_id;
            property.ast_name     = ast_name;
            property.ast_model    = ast_model;
            property.ast_std      = ast_std;
            property.DepartmentID = DepartmentID;
            Property condition = PropertyDTOMapper.MapFromDTO(property);
            IList    list      = ManagerFactory.PropertyManager.GetByCondition(condition);

            List <PropertyDTO>          arr    = new List <PropertyDTO>();
            Dictionary <String, Object> result = new Dictionary <String, Object>();
            int sIndex   = this.Request["start"] == null ? 0 : int.Parse(this.Request["start"]);
            int pageSize = this.Request["limit"] == null ? list.Count : int.Parse(this.Request["limit"]);

            for (int i = 0; i < pageSize && (i + sIndex) < list.Count; i++)
            {
                arr.Add(PropertyDTOMapper.MapToDTO((Property)list[i + sIndex]));
            }
            result.Add("rows", arr);
            result.Add("total", list.Count);
            return(this.Json(result));
        }
        public ActionResult GetAll()
        {
            IList list = ManagerFactory.PropertyManager.GetAll();

            IList <PropertyDTO> result = new List <PropertyDTO>();

            foreach (Property o in list)
            {
                result.Add(PropertyDTOMapper.MapToDTO(o));
            }
            return(this.Json(result));
        }
        public ActionResult GetAllPerPage()
        {
            IList list = ManagerFactory.PropertyManager.GetAll();

            List <PropertyDTO>          arr    = new List <PropertyDTO>();
            Dictionary <String, Object> result = new Dictionary <String, Object>();
            int sIndex   = this.Request["start"] == null ? 0 : int.Parse(this.Request["start"]);
            int pageSize = this.Request["limit"] == null ? list.Count : int.Parse(this.Request["limit"]);

            for (int i = 0; i < pageSize && (i + sIndex) < list.Count; i++)
            {
                arr.Add(PropertyDTOMapper.MapToDTO((Property)list[i + sIndex]));
            }
            result.Add("rows", arr);
            result.Add("total", list.Count);
            return(this.Json(result));
        }
        public ActionResult GetProperty(string propertyId)
        {
            var         rdto     = new ResultDTO();
            Property    property = ManagerFactory.PropertyManager.GetProperty(propertyId);
            PropertyDTO dto      = PropertyDTOMapper.MapToDTO(property);

            if (property != null)
            {
                rdto.Message = "获取资产数据成功";
                rdto.Result  = true;
                rdto.Data    = dto;
            }
            else
            {
                rdto.Message = "获取资产数据失败";
                rdto.Result  = false;
            }
            return(this.Json(rdto));
        }