public ActionResult GetStudy(string SearchText)
        {
            try
            {
                if (pagemanager.IsPageValid((int)Session["FOGroupId"], 11))
                {
                    return(View("PageError"));
                }
                else
                {
                    NavManager.Logger((int)Session["FOUserId"], 11, DateTime.Now, Request.Url.AbsoluteUri);
                    int id   = (int)(Session["FOUserId"]);
                    var user = usermanager.GetUserByID(id);

                    var studies = studymanager.GetGrantedStudiesbyUserID(id);
                    GrantDenyStudyModels grant = new GrantDenyStudyModels();

                    foreach (var item in studies)
                    {
                        StudyModels std          = new StudyModels();
                        Study       sm           = new Study();
                        var         presentgroup = user.GroupID;
                        List <StudyStatusMapping> studyStatusMaps = mapGetter.GetAll().ToList <StudyStatusMapping>();

                        sm = studymanager.GetStudyByStudyId(item.StudyID);
                        var newStatus = (from status in studyStatusMaps
                                         where (status.DataSourceStudyStatus.StudyStatusName == sm.StudyStatus && status.GroupID == presentgroup)
                                         select status.LocalStudyStatus.StudyStatusName).FirstOrDefault <string>();
                        if (newStatus != null)
                        {
                            std.StudyName      = sm.StudyName;
                            std.StudyCode      = sm.StudyCode;
                            std.StudyID        = sm.StudyID;
                            std.SponsorName    = sm.Sponsor.SponsorName;
                            std.StudyStartDate = sm.StudyStartDate;
                            std.Status         = newStatus;
                            grant.studymodel.Add(std);
                        }
                    }

                    if (SearchText != null && SearchText != "")
                    {
                        List <StudyModels>   searchStudyList      = grant.studymodel.Where(x => x.StudyName.ToLower().Contains(SearchText.ToLower())).ToList <StudyModels>();
                        GrantDenyStudyModels grantDenyStudyModels = new GrantDenyStudyModels();
                        grantDenyStudyModels.studymodel = searchStudyList;
                        return(View(grantDenyStudyModels));
                    }
                    return(View(grant));
                }
            }
            catch (NullReferenceException ex)
            {
                return(Redirect(FormsAuthentication.LoginUrl));
            }
            catch (Exception e)
            {
                ViewBag.message = e.Message;
                return(View("Error"));
            }
        }
Пример #2
0
        void RunStudiesSoundCommand_Executed(object sender, EventArgs e)
        {
            List <ISoundWaveGenerator> wavs = new List <ISoundWaveGenerator>();

            StudyModels.ToList().ForEach(x => {
                var soundWave           = new OscillationSoundWave();
                soundWave.SoundWaveData = x.PointModels.Select(y => y.Frequency + 200);
                wavs.Add(soundWave);
            });
            SoundWaves = wavs;
            OnSoundLoaded(this, EventArgs.Empty);
            _DispatchTimer.Start();
        }
Пример #3
0
 public void PlotStudyModel(StudyModel data)
 {
     //OnPloted( this, new EventArgs<StudyModel>( data ) );
     StudyModels.Add(data);
 }