private bool GetProspectCustomerList() { if (ExistingCallId > 0 && !string.IsNullOrWhiteSpace(txtFirstName.Text) && !string.IsNullOrWhiteSpace(txtLastName.Text) && !string.IsNullOrWhiteSpace(txtCallBackNo.Text.Replace("(", "").Replace(")", "").Replace("-", ""))) { IProspectCustomerRepository prospectCustomerRepository = new ProspectCustomerRepository(); var listProspectCustomerViewData = prospectCustomerRepository.GetProspectCustomersWithFiltersforCallCenterRep(txtFirstName.Text, txtLastName.Text, txtCallBackNo.Text.Replace("(", "").Replace(")", "").Replace("-", "")); if (listProspectCustomerViewData != null && listProspectCustomerViewData.Count > 0) { return(true); } } return(false); }
protected void Page_Load(object sender, EventArgs e) { RegistrationFlow.CanSaveConsentInfo = false; Page.Title = "Customer Verification"; CallCenter_CallCenterMaster1 obj; obj = (CallCenter_CallCenterMaster1)this.Master; obj.SetTitle("Customer Verification"); obj.SetBreadCrumbRoot = "<a href=\"/CallCenter/CallCenterRepDashboard/Index\">Dashboard</a>"; obj.hideucsearch(); CallCenterOrganizationId = 0; if (CurrentOrganizationRole.CheckRole((long)Roles.CallCenterRep)) { CallCenterOrganizationId = CurrentOrganizationRole.OrganizationId; } if (!IsPostBack) { if (CallId != null) { hfCallStartTime.Value = new CallCenterCallRepository().GetCallStarttime(CallId.Value); } if (CallId != null && !string.IsNullOrWhiteSpace(FirstName) && !string.IsNullOrWhiteSpace(LastName) && !string.IsNullOrWhiteSpace(CallBackNumber)) { IProspectCustomerRepository prospectCustomerRepository = new ProspectCustomerRepository(); var listProspectCustomerViewData = prospectCustomerRepository.GetProspectCustomersWithFiltersforCallCenterRep(FirstName, LastName, CallBackNumber.Replace("(", "").Replace(")", "").Replace("-", "")); if (listProspectCustomerViewData != null) { if (listProspectCustomerViewData.Count > 10) { ProspectGridView.DataSource = listProspectCustomerViewData.GetRange(0, 10); ProspectGridView.DataBind(); ProspectCustomerWarningContainerDiv.Style[HtmlTextWriterStyle.Display] = "block"; } else { ProspectGridView.DataSource = listProspectCustomerViewData; ProspectGridView.DataBind(); } hfheader.Value = "divHeaderProspect"; } else { ProspectCustomerNoResultFoundContainerDiv.Style[HtmlTextWriterStyle.Display] = "block"; ProspectCustomerContainerDiv.Style[HtmlTextWriterStyle.Display] = "none"; } } else { ProspectCustomerNoResultFoundContainerDiv.Style[HtmlTextWriterStyle.Display] = "block"; ProspectCustomerContainerDiv.Style[HtmlTextWriterStyle.Display] = "none"; } var masterDal = new MasterDAL(); if (!String.IsNullOrWhiteSpace(Zip)) { _customerDataZip = masterDal.SearchCustomersOnCall(FirstName.Replace("'", "''"), LastName.Replace("'", "''"), Zip, 1, CallBackNumber, CustomerId, MemberId, Hicn, PhoneNumber, EmailId, CallCenterOrganizationId, MbiNumber); if (_customerDataZip != null && _customerDataZip.Count > 0) { grdCustomerListZIP.DataSource = _customerDataZip; grdCustomerListZIP.DataBind(); pnlZIP.Enabled = true; hfheader.Value = "divHeaderZIP"; divNoResultsMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "none"); divResultsMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "block"); if (_customerDataZip.Count > 20) { divMoreResultsMatchingZip.Visible = true; } } else { //pnlZIP.Enabled = false; divNoResultsMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "block"); divResultsMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "none"); //hfheader.Value = "divHeaderOTHERS"; } } else { //pnlZIP.Enabled = false; divNoResultsMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "block"); divResultsMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "none"); //hfheader.Value = "divHeaderOTHERS"; } _customerData = masterDal.SearchCustomersOnCall(FirstName.Replace("'", "''"), LastName.Replace("'", "''"), Zip, 0, CallBackNumber, CustomerId, MemberId, Hicn, PhoneNumber, EmailId, CallCenterOrganizationId, MbiNumber); if (_customerData != null && _customerData.Count > 0) { divNoResultsWithoutMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "none"); divResultsWithoutMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "block"); grdCustomerList.DataSource = _customerData; grdCustomerList.DataBind(); if (_customerData.Count > 20) { divMoreResultsWithoutMatchingZip.Visible = true; } hfheader.Value = "divHeaderOTHERS"; } else { divNoResultsWithoutMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "block"); divResultsWithoutMatchingZip.Style.Add(HtmlTextWriterStyle.Display, "none"); //pnlOTHERS.Enabled = false; //divResults.Style.Add(HtmlTextWriterStyle.Display, "none"); } if (_customerDataZip != null && _customerDataZip.Count > 0) { hfheader.Value = "divHeaderZIP"; } else if (_customerData != null && _customerData.Count > 0) { hfheader.Value = "divHeaderOTHERS"; } } Page.ClientScript.RegisterStartupScript(typeof(string), "jscode_tabSelection", "sel_caption('" + hfheader.Value + "');", true); switch (hfheader.Value) { case "divHeaderOTHERS": tbpnlContainer.ActiveTab = pnlOTHERS; break; case "divHeaderZIP": tbpnlContainer.ActiveTab = pnlZIP; break; case "divHeaderProspect": tbpnlContainer.ActiveTab = pnlProspect; break; default: return; } if (RegistrationFlow.CallQueueCustomerId > 0) { var callQueueCustomerRepository = IoC.Resolve <ICallQueueCustomerRepository>(); var callQueueRepository = IoC.Resolve <ICallQueueRepository>(); var callQueueCriteriaRepository = IoC.Resolve <ICallQueueCriteriaRepository>(); var callQueueCustomer = callQueueCustomerRepository.GetById(RegistrationFlow.CallQueueCustomerId); var callQueue = callQueueRepository.GetById(callQueueCustomer.CallQueueId); CallQueueCriteria callQueueCriteria = null; if (callQueueCustomer.CallQueueCriteriaId.HasValue && callQueueCustomer.CallQueueCriteriaId.Value > 0) { callQueueCriteria = callQueueCriteriaRepository.GetById(callQueueCustomer.CallQueueCriteriaId.Value); } if (callQueue.ScriptId.HasValue && callQueue.ScriptId.Value > 0) { var scriptRepository = IoC.Resolve <IScriptRepository>(); var script = scriptRepository.GetById(callQueue.ScriptId.Value); var scriptText = string.Empty; if (callQueueCriteria != null && callQueueCriteria.CriteriaId == (long)QueueCriteria.PhysicianPartner) { var userSession = IoC.Resolve <ISessionContext>().UserSession; var pcpRepository = IoC.Resolve <IPrimaryCarePhysicianRepository>(); var pcp = callQueueCustomer.CustomerId.HasValue ? pcpRepository.Get(callQueueCustomer.CustomerId.Value) : null; if (pcp != null) { scriptText = "Hi, this is " + HttpUtility.HtmlEncode(userSession.FullName) + " calling on behalf of " + HttpUtility.HtmlEncode(pcp.Name.FullName) + " and Physician partner office. "; } } ScriptTextDiv.InnerHtml = System.Web.Security.AntiXss.AntiXssEncoder.HtmlEncode(scriptText + script.ScriptText, true); } } }