//public override List<Procedure> GenerateData()
        //{
        //    var list = new List<Procedure>();

        //    list.Add(new Procedure { Code = "ОВ", Name = "Обследование врачом" });
        //    list.Add(new Procedure { Code = "ЗВ", Name = "Звонок" });
        //    list.Add(new Procedure { Code = "ОАК", Name = "Общий анализ крови" });
        //    list.Add(new Procedure { Code = "АМ", Name = "Анализ мочи" });
        //    list.Add(new Procedure { Code = "АК", Name = "Клинический анализ крови" });
        //    list.Add(new Procedure { Code = "ФОГ", Name = "Флюорография" });
        //    list.Add(new Procedure { Code = "УЗИ", Name = "Ультразвуковое исследование" });
        //    list.Add(new Procedure { Code = "ЭКГ", Name = "Электрокардиография" });

        //    return list;
        //}

        protected override Func <Procedure, bool> GetFilterFunc(DataFilter <Procedure> filter)
        {
            ProcedureDataFilter dataFilter = (ProcedureDataFilter)filter;

            return(e =>
                   (string.IsNullOrEmpty(dataFilter.Code) || e.Code == dataFilter.Code) &&
                   (string.IsNullOrEmpty(dataFilter.Name) || e.Name.Contains(dataFilter.Name)));
        }
        public ActionResult GetProcedures([DataSourceRequest] DataSourceRequest request, ProcedureDataFilter dataFilter)
        {
            var response = DataProvider.GetList <Procedure>(dataFilter ?? new ProcedureDataFilter());

            return(Json(response.ToDataSourceResult(request)));
        }
        public ActionResult GetProcedures([DataSourceRequest]DataSourceRequest request, ProcedureDataFilter dataFilter)
        {
            var response = DataProvider.GetList<Procedure>(dataFilter ?? new ProcedureDataFilter());

            return Json(response.ToDataSourceResult(request));
        }