示例#1
0
 public BO.ServiceStatusList <BO.CategoryItem> Statistics()
 {
     BO.ServiceStatusList <BO.CategoryItem> result = new Models.BO.ServiceStatusList <Models.BO.CategoryItem>();
     result.Data = new List <Models.BO.CategoryItem>();
     try
     {
         result.Data    = Code.Manager.Statistics();
         result.Success = true;
     }
     catch (Exception ex)
     {
         result.AddError(ex);
     }
     return(result);
 }
示例#2
0
        public BO.ServiceStatusList <BO.TodoItem> Search([FromUri] BO.SearchInputItem param)
        {
            BO.ServiceStatusList <BO.TodoItem> result = new Models.BO.ServiceStatusList <Models.BO.TodoItem>();
            result.Data = new List <Models.BO.TodoItem>();
            try
            {
                //normalizzo i parametri
                var pageNumber = param.Page;
                if (pageNumber < 1)
                {
                    pageNumber = 1;
                }
                var pageSize = param.Size;
                if (pageSize < 1)
                {
                    pageSize = 10;
                }
                var startIndex = (pageNumber - 1) * pageSize;

                string text = param.Text;
                if (string.IsNullOrWhiteSpace(text))
                {
                    text = null;
                }
                int?   idCategory = param.IDCategory; // - 1;
                int?   status     = param.Status;
                string sort       = param.Sort;
                result.Data = Code.Manager.Search(startIndex, pageSize, text, idCategory, status, sort);
                result.AddSuccess("Readed startIndex: " + startIndex + " items: " + result.Data.Count);
                result.Success = true;
            }
            catch (Exception ex)
            {
                result.AddError(ex);
            }
            return(result);
        }