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

        //    var trials = dataProvider.GetList(new TrialDataFilter());

        //    if (trials.Count < 1)
        //        return list;

        //    var users = dataProvider.GetList(new UserDataFilter());

        //    var hospitals = dataProvider.GetList(new HospitalDataFilter());

        //    Random rand = new Random();

        //    int id = 1;
        //    foreach (var trial in trials)
        //    {
        //        int count = rand.Next(0, hospitals.Count + 1);
        //        for (int i = 0; i < count; i++)
        //        {
        //            list.Add(new TrialCenter {
        //                Id = id,
        //                TrialCode = trial.Code,
        //                Number = rand.Next(1000, 10000).ToString(),
        //                HospitalId = hospitals[i].Id,
        //                AnatomistLogin = users[rand.Next(0, users.Count)].Login,
        //                CoordinatorLogin = users[rand.Next(0, users.Count)].Login
        //            });
        //            id++;
        //        }
        //    }

        //    return list;
        //}

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

            return(e =>
                   (dataFilter.TrialCenterId == null || e.TrialCenterId == dataFilter.TrialCenterId) &&
                   (dataFilter.TrialProcedureId == null || e.TrialProcedureId == dataFilter.TrialProcedureId) &&
                   (dataFilter.RoleCode == null || e.RoleCode == dataFilter.RoleCode) &&
                   (dataFilter.Id == null || e.Id == dataFilter.Id));
        }
        public ActionResult GetTrialCenterProcedureRoles([DataSourceRequest]DataSourceRequest request, TrialCenterProcedureRoleDataFilter dataFilter)
        {
            var trialRoles = DataProvider.GetList(dataFilter);
            var response = DataProvider.GetList(new TrialProcedureDataFilter
            {
                TrialCode = dataFilter.TrialCode,
                TrialVersion = dataFilter.TrialVersion
            })
                .Select(p => TrialProcedureRolesViewModel.Create(p, trialRoles));

            return Json(response.ToDataSourceResult(request));
        }
示例#3
0
        public ActionResult GetTrialCenterProcedureRoles([DataSourceRequest] DataSourceRequest request, TrialCenterProcedureRoleDataFilter dataFilter)
        {
            var trialRoles = DataProvider.GetList(dataFilter);
            var response   = DataProvider.GetList(new TrialProcedureDataFilter
            {
                TrialCode    = dataFilter.TrialCode,
                TrialVersion = dataFilter.TrialVersion
            })
                             .Select(p => TrialProcedureRolesViewModel.Create(p, trialRoles));

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