Пример #1
0
        /// <summary>
        /// This event will give the list of resultant patients in the advance search operation.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Advsearchok_btn_Click(object sender, EventArgs e)
        {
            //This below code has been added by Darshan on 19-08-2015 to solve Defect no 0000580: from dates and to dates selection is random.

            if (NewDataVariables.Patients != null && NewDataVariables.Patients.Count > 0)
            {
                if (Todtpicker_dtp.Value < Fromdtpicker_dtp.Value)
                {
                    Common.CustomMessageBox.Show(IVLVariables.LangResourceManager.GetString("FromTo_Message", IVLVariables.LangResourceCultureInfo), IVLVariables.LangResourceManager.GetString("AdvanceSearch_Text", IVLVariables.LangResourceCultureInfo), Common.CustomMessageBoxIcon.Warning);
                    Todtpicker_dtp.Value = Todtpicker_dtp.MaxDate;
                    return;
                }
                else
                {
                    Fromdate = Fromdtpicker_dtp.Value;
                    Todate   = Todtpicker_dtp.Value;
                    AdvanceSearchParams @params = new AdvanceSearchParams();
                    if (Todate.Date == DateTime.Now.Date)
                    {
                        @params.toDate = DateTime.Now;
                    }
                    else
                    {
                        @params.toDate = Todate;
                    }
                    @params.fromDate = Fromdate;

                    if (Searchoptions_cbx.Text.Equals(IVLVariables.LangResourceManager.GetString("ModificationDateTime_text", IVLVariables.LangResourceCultureInfo)))
                    {
                        @params.searchType = SearchItems.patientLastModifiedDate;

                        //pats = NewDataVariables.Patients.Where(x => x.patientLastModifiedDate.Date >= Fromdate.Date && x.patientLastModifiedDate.Date <= Todate.Date && x.voided == false).ToList().Take(Convert.ToInt32(IVLVariables.CurrentSettings.UserSettings._NoOfPatientsToBeSelected.val)).ToList();
                        //patId = NewDataVariables.Identifier.Where(x => x.lastModifiedDate.Date >= Fromdate.Date && x.lastModifiedDate.Date <= Todate.Date && x.voided == false).ToList();
                    }
                    else
                    if (Searchoptions_cbx.Text.Equals(IVLVariables.LangResourceManager.GetString("TouchedDateTime_Text", IVLVariables.LangResourceCultureInfo)))
                    {
                        //pats = NewDataVariables.Patients.Where(x => x.date_accessed.Date >= Fromdate.Date && x.date_accessed.Date <= Todate.Date && x.voided == false).ToList();
                        //patId = NewDataVariables.Identifier.Where(x => x.lastModifiedDate.Date >= Fromdate.Date && x.lastModifiedDate.Date <= Todate.Date && x.voided == false).ToList();
                        @params.searchType = SearchItems.lastAccessedDate;
                    }
                    else
                    if (Searchoptions_cbx.Text.Equals(IVLVariables.LangResourceManager.GetString("RegistrationDateTime_text", IVLVariables.LangResourceCultureInfo)))
                    {
                        @params.searchType = SearchItems.patientCreatedDate;

                        //pats = NewDataVariables.Patients.Where(x => x.createdDate.Date >= Fromdate.Date && x.createdDate.Date <= Todate.Date && x.voided == false).ToList();
                        //patId = NewDataVariables.Identifier.Where(x => x.createdDate.Date >= Fromdate.Date && x.createdDate.Date <= Todate.Date && x.voided == false).ToList();
                    }
                    this.ParentForm.Close();
                    Advserach_reset();
                    //pats.Take(Convert.ToInt32(IVLVariables.CurrentSettings.UserSettings._NoOfPatientsToBeSelected.val)).ToList();
                    advancesearchevent(@params);
                }
            }
            else
            {
                this.ParentForm.Close();
            }
        }
        public SearchResult Search(AdvanceSearchParams searchParameters)
        {
            SearchResult result = new SearchResult();

            WealthTools.Library.Contacts.Models.SearchParameters param = new WealthTools.Library.Contacts.Models.SearchParameters()
            {
                Searchby      = searchParameters.Searchby,
                LastName      = searchParameters.LastName,
                FirstName     = searchParameters.FirstName,
                AccountNumber = searchParameters.AccountNumber,
                Count         = searchParameters.Count
            };
            result.HouseholdList = _contactsRepository.SearchAllContacts(param);

            //proposal Search
            WealthTools.Library.Proposals.Models.ProposalSearchParameters propsoalparam = new WealthTools.Library.Proposals.Models.ProposalSearchParameters()
            {
                Searchby      = (WealthTools.Library.Proposals.Models.SearchBy)searchParameters.Searchby,
                LastName      = searchParameters.LastName,
                FirstName     = searchParameters.FirstName,
                AccountNumber = searchParameters.AccountNumber,
                Count         = searchParameters.Count
            };
            result.ProposalsList = _proposalsRepository.SearchProposals(propsoalparam);


            return(result);
        }
Пример #3
0
        public void SearchContactsByDemographics(AdvanceSearchParams param)
        {
            SearchResult res = _finderRepository.Search(param);

            Assert.True(res != null);
        }
Пример #4
0
 public IActionResult AdvanceSearch([FromBody] AdvanceSearchParams SearchParameters)
 {
     return(SearchParameters == null?BadRequest()
                : (IActionResult)Ok(_finderRepository.Search(SearchParameters)));
 }