protected void MetricsDetailsGridView_RowDataBound(object sender, GridViewRowEventArgs e) { switch (e.Row.RowType) { case DataControlRowType.DataRow: { var callCenterRepMetricDetailViewData = e.Row.DataItem as CallCenterRepMetricDetailViewData; var addressLiteral = e.Row.FindControl("AddressLiteral") as Literal; if (callCenterRepMetricDetailViewData != null && addressLiteral != null) { addressLiteral.Visible = true; if (callCenterRepMetricDetailViewData.CustomerAddress != null) { addressLiteral.Text += CommonCode.AddressMultiLine( callCenterRepMetricDetailViewData.CustomerAddress.StreetAddressLine1, callCenterRepMetricDetailViewData.CustomerAddress.StreetAddressLine2, callCenterRepMetricDetailViewData.CustomerAddress.City, callCenterRepMetricDetailViewData.CustomerAddress.State, callCenterRepMetricDetailViewData.CustomerAddress.ZipCode.Zip); } } } break; } }
private void FillEventDetails() { var eventService = IoC.Resolve <IEventService>(); var eventData = eventService.GetById(EventId); if (eventData != null) { _eventDate = eventData.EventDate.ToLongDateString(); _eventVenue = eventData.OrganizationName + "<br/>" + CommonCode.AddressMultiLine(eventData.StreetAddressLine1, eventData.StreetAddressLine2, eventData.City, eventData.State, eventData.Zip); googleMapUrl.HRef = "http://maps.google.com/maps?f=q&hl=en&geocode=&q=" + eventData.StreetAddressLine1 + "," + eventData.City + "," + eventData.State + "," + eventData.Zip + "&ie=UTF8&z=16"; } }
public void PackageAndTestItems() { UpsellTest = true; //int forYear = 0; var currentSession = IoC.Resolve <ISessionContext>().UserSession; if (EventId > 0) { var eventRepository = IoC.Resolve <IEventRepository>(); var theEvent = eventRepository.GetById(EventId); if (theEvent != null) { EventType = theEvent.EventType; EventDateLabel.Text = theEvent.EventDate.ToString("dddd, MMMM dd, yyyy"); RegistrationMode = (short)theEvent.RegistrationMode; //forYear = theEvent.EventDate.Year; //var currentSession = IoC.Resolve<ISessionContext>().UserSession; var configurationSettingRepository = IoC.Resolve <IConfigurationSettingRepository>(); EnableAlaCarte = Convert.ToBoolean( configurationSettingRepository.GetConfigurationValue(ConfigurationSettingName.EnableAlaCarte)); if (EnableAlaCarte) { if (currentSession != null && currentSession.CurrentOrganizationRole.CheckRole((long)Roles.Customer)) { EnableAlaCarte = theEvent.EnableAlaCarteOnline; } else if (currentSession != null && currentSession.CurrentOrganizationRole.CheckRole((long)Roles.CallCenterRep) || currentSession != null && currentSession.CurrentOrganizationRole.CheckRole((long)Roles.CallCenterManager)) { EnableAlaCarte = theEvent.EnableAlaCarteCallCenter; } else if (currentSession != null && (currentSession.CurrentOrganizationRole.CheckRole((long)Roles.Technician) || currentSession.CurrentOrganizationRole.CheckRole((long)Roles.NursePractitioner))) { EnableAlaCarte = theEvent.EnableAlaCarteTechnician; } else if ( !(theEvent.EnableAlaCarteOnline || theEvent.EnableAlaCarteCallCenter || theEvent.EnableAlaCarteTechnician)) { EnableAlaCarte = false; } } var hostRepository = IoC.Resolve <IHostRepository>(); var host = hostRepository.GetHostForEvent(theEvent.Id); if (host != null) { EventNameLabel.Text = HttpUtility.HtmlEncode(host.OrganizationName); EventAddressLabel.Text = System.Web.Security.AntiXss.AntiXssEncoder.HtmlEncode(CommonCode.AddressMultiLine(host.Address.StreetAddressLine1, host.Address.StreetAddressLine2, host.Address.City, host.Address.State, host.Address.ZipCode.Zip), true); } var hospitalPartnerRepository = IoC.Resolve <IHospitalPartnerRepository>(); var hospitalPartnerId = hospitalPartnerRepository.GetHospitalPartnerIdForEvent(EventId); if (hospitalPartnerId > 0) { var organizationRepository = IoC.Resolve <IOrganizationRepository>(); var hospitalPartner = organizationRepository.GetOrganizationbyId(hospitalPartnerId); HospitalPartnerLabel.Text = hospitalPartner.Name; SponsoredInfoDiv.Visible = true; } } } var customerRepository = IoC.Resolve <ICustomerRepository>(); var userSession = IoC.Resolve <ISessionContext>().UserSession; Core.Users.Domain.Customer customer = null; if (CustomerId > 0) { customer = customerRepository.GetCustomer(CustomerId); } else if (userSession != null && userSession.CurrentOrganizationRole.CheckRole((long)Roles.Customer)) { customer = customerRepository.GetCustomer(userSession.CurrentOrganizationRole.OrganizationRoleUserId); } else if (Request.QueryString["CustomerId"] != null) { customer = customerRepository.GetCustomer(Convert.ToInt64(Request.QueryString["CustomerId"])); } if (Request.QueryString["EventCustomerID"] != null) { var eventCustomerRepository = IoC.Resolve <IUniqueItemRepository <EventCustomer> >(); var eventCustomer = eventCustomerRepository.GetById(Convert.ToInt64(Request.QueryString["EventCustomerID"])); if (eventCustomer != null) { if (customer == null) { customer = customerRepository.GetCustomer(eventCustomer.CustomerId); } SingleTestOverride = eventCustomer.SingleTestOverride; } } CorporateAccount account = null; if (EventId > 0 && customer != null) { _customerId = customer.CustomerId; var corporateAccountRepository = IoC.Resolve <ICorporateAccountRepository>(); account = corporateAccountRepository.GetbyEventId(EventId); var preApprovedTestRepository = IoC.Resolve <IPreApprovedTestRepository>(); var preApprovedTests = preApprovedTestRepository.GetByCustomerId(customer.CustomerId); var preApprovedPackageRepository = IoC.Resolve <IPreApprovedPackageRepository>(); var preApprovedPackageId = preApprovedPackageRepository.CheckPreApprovedPackages(customer.CustomerId); //IEnumerable<RequiredTest> requiredTests = null; //var requiredTestIdList = new List<long>(); //if (forYear > 0) //{ // var requiredTestRepository = IoC.Resolve<IRequiredTestRepository>(); // requiredTests = requiredTestRepository.GetByRequiredTestByCustomerIdAndYear(customer.CustomerId, forYear); // requiredTestIdList = requiredTests != null ? requiredTests.Select(x => x.TestId).ToList() : null; // if (!requiredTests.IsNullOrEmpty()) // RequiredTestIds = string.Join(",", requiredTests.Select(x => x.TestId)); //} var eventPackageRepository = IoC.Resolve <IEventPackageRepository>(); var eventPackages = eventPackageRepository.GetPackagesForEventByRole(EventId, RoleId); var eventCustomerRepository = IoC.Resolve <IEventCustomerRepository>(); var eventCustomer = eventCustomerRepository.Get(EventId, customer.CustomerId); var eventTestRepository = IoC.Resolve <IEventTestRepository>(); var eventTests = eventTestRepository.GetTestsForEventByRole(EventId, RoleId); var preApprovedTestIds = new List <long>(); if (preApprovedPackageId > 0 && eventPackages != null && eventPackages.Any() && account != null && account.AllowPreQualifiedTestOnly) { var eventPackage = eventPackages.FirstOrDefault(x => x.PackageId == preApprovedPackageId); PreApprovedPackage = eventPackage != null; PreApprovedPackageId = eventPackage != null ? eventPackage.PackageId : 0; } if (account != null && account.DefaultSelectionBasePackage && PreApprovedPackageId == 0) { if (!eventPackages.IsNullOrEmpty()) { var lowestPricePackage = eventPackages.OrderBy(ep => ep.Price).First(); PreApprovedPackageId = lowestPricePackage.PackageId; } } var testIdsToAdd = new List <long>(); if (account != null && account.AllowPreQualifiedTestOnly && (preApprovedTests != null && preApprovedTests.Any())) { AllowPrequalifiedTestOnly = true; var eventTestIds = eventTests.Select(et => et.TestId).ToList(); preApprovedTestIds = preApprovedTests.Where(pat => eventTestIds.Contains(pat.TestId)).Select(pat => pat.TestId).ToList(); var eventPackage = eventPackages.FirstOrDefault(x => x.PackageId == preApprovedPackageId); var preApprovedPackageTestIds = eventPackage != null?eventPackage.Package.Tests.Select(x => x.Id) : new List <long>(); var testIdsForCustomerOrder = eventTests.Where(x => x.Test.IsDefaultSelectionForOrder).Select(x => x.TestId).ToList(); if (!testIdsForCustomerOrder.IsNullOrEmpty()) { testIdsToAdd = preApprovedTestIds.Where(x => !preApprovedPackageTestIds.Contains(x)).ToList(); testIdsToAdd.AddRange(testIdsForCustomerOrder); // PreApprovedIndependentTestIds = string.Join(",", testIdsToAdd); } else { testIdsToAdd = preApprovedTestIds.Where(x => !preApprovedPackageTestIds.Contains(x)).ToList(); //PreApprovedIndependentTestIds = string.Join(",", preApprovedTestIds.Where(x => !preApprovedPackageTestIds.Contains(x))); } /*PreApprovedIndependentTestIds = string.Join(",", preApprovedTestIds.Where(x => !preApprovedPackageTestIds.Contains(x)));*/ if (userSession.CurrentOrganizationRole.CheckRole((long)Roles.Technician) || userSession.CurrentOrganizationRole.CheckRole((long)Roles.NursePractitioner) || userSession.CurrentOrganizationRole.CheckRole((long)Roles.CallCenterRep) || userSession.CurrentOrganizationRole.CheckRole((long)Roles.FranchisorAdmin) || userSession.CurrentOrganizationRole.CheckRole((long)Roles.FranchiseeAdmin)) { AllowPrequalifiedTestOnly = !account.AllowTechnicianUpdatePreQualifiedTests; } if (account.AllowPreQualifiedTestOnly && (eventCustomer == null || !eventCustomer.AppointmentId.HasValue) && (RegistrationFlow == null || !RegistrationFlow.SingleTestOverride) && (RegistrationFlow == null || string.IsNullOrEmpty(RegistrationFlow.DisqualifiedTest))) { if (!preApprovedTestIds.IsNullOrEmpty()) { if (PackageId > 0) { TestIds.AddRange(preApprovedTestIds); TestIds = TestIds.Distinct().ToList(); } else { TestIds = preApprovedTestIds; } } } } if (!EnableAlaCarte) { AllowPrequalifiedTestOnly = true; } //if (account != null && (requiredTests != null && requiredTests.Any())) //{ // testIdsToAdd.AddRange(requiredTests.Select(x => x.TestId).ToList()); // //PreApprovedIndependentTestIds = string.Join(",", requiredTests.Select(x => x.TestId)); //} if (!testIdsToAdd.IsNullOrEmpty()) { testIdsToAdd = testIdsToAdd.Distinct().ToList(); PreApprovedIndependentTestIds = string.Join(",", testIdsToAdd); } PrequalifedTestIds = string.Join(",", preApprovedTestIds); if (eventCustomer == null || !eventCustomer.AppointmentId.HasValue) { var testForCustomerOrder = eventTests.Where(x => x.Test.IsDefaultSelectionForOrder).Select(x => x.TestId).ToList(); if (TestIds.IsNullOrEmpty()) { TestIds = testForCustomerOrder; } else { TestIds.AddRange(testForCustomerOrder); TestIds = TestIds.Distinct().ToList(); } } else { if (PreApprovedPackage && preApprovedPackageId > 0) { PreApprovedPackage = PackageId == preApprovedPackageId; } } if (!DisqualifiedTestIds.IsNullOrEmpty()) { if (!string.IsNullOrWhiteSpace(SelectedPackageTestIds)) { try { var packageTestIds = SelectedPackageTestIds.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries) .Select(long.Parse); if (packageTestIds.Any(x => DisqualifiedTestIds.Contains(x))) { PackageId = 0; } } catch (Exception ex) { IoC.Resolve <ILogManager>().GetLogger("Logger").Error("Exception occurred while converting package Test"); IoC.Resolve <ILogManager>().GetLogger("Logger").Error("Exception Message: " + ex.Message); IoC.Resolve <ILogManager>().GetLogger("Logger").Error("stack trace: " + ex.StackTrace); } } if (!TestIds.IsNullOrEmpty()) { TestIds = TestIds.Where(x => !DisqualifiedTestIds.Contains(x)).ToList(); } } //if (!requiredTests.IsNullOrEmpty() && !requiredTestIdList.IsNullOrEmpty()) //{ // TestIds.AddRange(requiredTestIdList); // TestIds = TestIds.Distinct().ToList(); //} } if (customer == null || !customer.DateOfBirth.HasValue) { return; } if (account != null) { UpsellTest = account.UpsellTest; } var now = DateTime.Now; var birth = customer.DateOfBirth.Value; Age = now.Year - birth.Year - ((now.DayOfYear < birth.DayOfYear) ? 1 : 0); }
private DataTable BindCustomerList(IList <ECustomers> customerData) { if (customerData == null) { var masterDal = new MasterDAL(); _customerData = masterDal.SearchCustomersOnCall(FirstName, LastName, Zip, 0, CallBackNumber, CustomerId, MemberId, Hicn, PhoneNumber, EmailId, CallCenterOrganizationId, MbiNumber); } var dtcustomerlist = new DataTable("CustomerList"); dtcustomerlist.Columns.Add("CustomerID"); dtcustomerlist.Columns.Add("CustomerName"); dtcustomerlist.Columns.Add("Address"); dtcustomerlist.Columns.Add("State"); dtcustomerlist.Columns.Add("City"); dtcustomerlist.Columns.Add("Zip"); dtcustomerlist.Columns.Add("DOB"); dtcustomerlist.Columns.Add("HintQuestion"); dtcustomerlist.Columns.Add("HintAnswer"); dtcustomerlist.Columns.Add("UserId"); dtcustomerlist.Columns.Add("MemberId"); dtcustomerlist.Columns.Add("Hicn"); dtcustomerlist.Columns.Add("Tag"); dtcustomerlist.Columns.Add("CustomTag"); dtcustomerlist.Columns.Add("Copay"); dtcustomerlist.Columns.Add("MedicarePlanName"); dtcustomerlist.Columns.Add("IsEligible"); dtcustomerlist.Columns.Add("PreApprovedTest"); dtcustomerlist.Columns.Add("DoNotContactReasonId"); dtcustomerlist.Columns.Add("DoNotContactReasonNotesId"); dtcustomerlist.Columns.Add("DoNotContactTypeId"); if (customerData == null || customerData.Count <= 0) { return(null); } for (int icount = 0; icount < customerData.Count; icount++) { string address = CommonCode.AddressMultiLine(customerData[icount].User.HomeAddress.Address1, customerData[icount].User.HomeAddress.Address2, customerData[icount].User.HomeAddress.City, customerData[icount].User.HomeAddress.State, customerData[icount].User.HomeAddress.Zip); string customername = customerData[icount].User.FirstName; if (customerData[icount].User.MiddleName.Length > 0) { customername += " " + customerData[icount].User.MiddleName; } customername += " " + customerData[icount].User.LastName; string dob = "-N/A-"; if (customerData[icount].User.DOB.Length > 0) { dob = Convert.ToDateTime(customerData[icount].User.DOB).ToString("MM/dd/yyyy"); } dtcustomerlist.Rows.Add(new object[] { customerData[icount].CustomerID, customername, address, customerData[icount].User.HomeAddress.State, customerData[icount].User.HomeAddress.City, customerData[icount].User.HomeAddress.Zip, dob, customerData[icount].User.Question, customerData[icount].User.Answer, customerData[icount].User.UserID , customerData[icount].MemberId, customerData[icount].Hicn, customerData[icount].Tag, string.IsNullOrEmpty(customerData[icount].CustomTag) ? "N/A" : customerData[icount].CustomTag, customerData[icount].Copay, customerData[icount].MedicarePlanName, customerData[icount].IsEligible, string.IsNullOrEmpty(customerData[icount].PreApprovedTest)? "N/A": customerData[icount].PreApprovedTest, customerData[icount].DoNotContactReasonId, customerData[icount].DoNotContactReasonNotesId, customerData[icount].DoNotContactTypeId, }); //if (icount == 19) //{ // break; //} } var dataView = new DataView { Table = dtcustomerlist }; DataTable dt = dataView.ToTable(true, new[] { "CustomerID", "CustomerName", "Address", "State", "City", "Zip", "DOB", "HintQuestion", "HintAnswer", "UserId", "MemberId", "Hicn", "Tag", "CustomTag", "Copay", "MedicarePlanName", "IsEligible", "PreApprovedTest", "DoNotContactReasonId", "DoNotContactReasonNotesId", "DoNotContactTypeId" }); return(dt); }
private DataTable GetEventData(DateTime startDate, DateTime endDate, string strOwner) { var masterDal = new MasterDAL(); List <EEvent> eventForCalendar = masterDal.GetEventForCalendar(SalesRepId, startDate.ToShortDateString(), endDate.ToShortDateString(), 0, HostName, FranchiseeId, PodIds, TerritoryIds); if (!string.IsNullOrEmpty(TerritoryIds)) { var territoryIds = new List <long>(); TerritoryIds.Split(',').ToList().ForEach(territoryId => territoryIds.Add(Convert.ToInt64(territoryId))); ITerritoryRepository territoryRepository = new TerritoryRepository(); List <Territory> territories = territoryRepository.GetTerritories(territoryIds); List <string> territoryZipCodes = territories.SelectMany(territory => territory.ZipCodes.Select(zipCode => zipCode.Zip)).ToList(); eventForCalendar = eventForCalendar.Where(eventData => territoryZipCodes.Contains(eventData.Host.Address.Zip)).ToList(); } if (eventForCalendar != null) { for (int count = 0; count < eventForCalendar.Count; count++) { string strEventDescription = ""; string eventData = "\"" + eventForCalendar[count].Name.Replace("'", "").Replace("\n", "") + " \""; string eventStatus = "\"" + Convert.ToString(Enum.Parse(typeof(EventStatus), eventForCalendar[count].EventStatus.ToString())).Replace("\n", "").Replace("'", "") + " \""; string currentEventDate = "\"" + Convert.ToDateTime(eventForCalendar[count].EventDate).ToLongDateString() + " \""; string eventStartTime = "\"" + Convert.ToDateTime(eventForCalendar[count].EventStartTime).ToShortTimeString() + " \""; string eventEndTime = "\"" + Convert.ToDateTime(eventForCalendar[count].EventEndTime).ToShortTimeString() + " \""; string timeZone = "\"" + eventForCalendar[count].TimeZone + " \""; string address1 = "\"" + eventForCalendar[count].Host.Address.Address1.Replace("\n", "").Replace("'", "") + " \""; string address2 = "\"" + eventForCalendar[count].Host.Address.Address2.Replace("\n", "").Replace("'", "") + " \""; string city = "\"" + eventForCalendar[count].Host.Address.City + " \""; string state = "\"" + eventForCalendar[count].Host.Address.State + " \""; string country = "\"" + eventForCalendar[count].Host.Address.Country + " \""; string zip = "\"" + eventForCalendar[count].Host.Address.Zip + " \""; string franchisee = "\"" + eventForCalendar[count].Franchisee.Name.Replace("\n", "").Replace("'", "") + " \""; string salesRep = "\"" + eventForCalendar[count].FranchiseeFranchiseeUser.FranchiseeUser.User.FirstName + " " + eventForCalendar[count].FranchiseeFranchiseeUser.FranchiseeUser.User.LastName + " \""; string controlID = "\"Event" + eventForCalendar[count].EventID + strOwner + "\""; string customerCount; TimeSpan dateDifference = Convert.ToDateTime(eventForCalendar[count].EventDate).Subtract(DateTime.Now); int days = dateDifference.Days; if (days < 0) { customerCount = "\" Registered:" + eventForCalendar[count].RegisteredCustomersCount + " | Attended:" + eventForCalendar[count].AttendedCustomersCount + " | Cancel:" + eventForCalendar[count].CancelCustomersCount + " \""; } else if (days == 0) { customerCount = "\"Registered:" + eventForCalendar[count].RegisteredCustomersCount + " | Attended:" + eventForCalendar[count].AttendedCustomersCount + " | On Site :" + eventForCalendar[count].OnSiteCustomersCount + " \""; } else { customerCount = "\"Registered:" + eventForCalendar[count].RegisteredCustomersCount + " | Paid:" + eventForCalendar[count].PaidCustomersCount + " | UnPaid :" + eventForCalendar[count].UnpaidCustomersCount + " |Cancel :" + eventForCalendar[count].CancelCustomersCount + " \""; } strEventDescription = eventData + "," + eventStatus + "," + currentEventDate + "," + eventStartTime + "," + eventEndTime + "," + timeZone + "," + customerCount + "," + address1.Trim() + "," + address2 + "," + city + "," + state + "," + country + "," + zip + "," + franchisee + "," + salesRep + "," + controlID; string strEventView = string.Empty; strEventView = "onclick = 'window.location=\"EventDetails.aspx?EventID=" + eventForCalendar[count].EventID.ToString() + "\"'"; string strAddress = CommonCode.AddressMultiLine(eventForCalendar[count].Host.Address.Address1, eventForCalendar[count].Host.Address.Address2, eventForCalendar[count].Host.Address.City, eventForCalendar[count].Host.Address.State, eventForCalendar[count].Host.Address.Zip); string podName = string.Empty; var jTipData = "Event Details for " + eventData.Replace("\"", string.Empty) + "[" + eventForCalendar[count].EventID + "] " + "<span class=\"whitetxt12\">(" + eventStatus.Replace("\"", string.Empty).Trim() + ")</span>" + "|<p class=\"jtprowtop \"><span class=\"lbljtip\">Date & Time:</span>" + "<span class=\"dtlsjtip\">" + currentEventDate.Replace("\"", string.Empty) + "<br />" + eventStartTime.Replace("\"", string.Empty) + "–" + eventEndTime.Replace("\"", string.Empty) + "<br />" + timeZone.Replace("\"", string.Empty) + "</span>" + "</p><p class=\"jtprow\"><span class=\"lbljtip\"> Address: </span>" + "<span class=\"dtlsjtip\">" + strAddress.Replace("\"", string.Empty) + "</span></p><p class=\"jtprow\"><span class=\"lbljtip\"> Owner: </span>" + "<span class=\"dtlsjtip\">" + salesRep.Replace("\"", string.Empty) + "<br />(" + franchisee.Replace("\"", string.Empty) + ")" + "</span></p>"; podName = "<p class=\"jtprow\"><span class=\"lbljtip\"> Pod Name: </span>"; podName = podName + "<span class=\"dtlsjtip\">"; if (eventForCalendar[count].EventPod != null) { for (int podcount = 0; podcount < eventForCalendar[count].EventPod.Count; podcount++) { podName = podName + eventForCalendar[count].EventPod[podcount].Pod.Name.Replace("\"", string.Empty) + "<br />"; } } podName = podName + "</span></p>"; jTipData = jTipData + podName + "<p class=\"jtprow\"><span class=\"lbljtip\"> Statistics/Health: </span> </p>" + "<p class=\"jtprowtop\"><span class=\"custcauntjtp\"><span class=\"ttxt\"> Registered Customers </span>" + "<span class=\"dtxt\">" + ": " + eventForCalendar[count].RegisteredCustomersCount.ToString().Replace("\"", string.Empty) + "</span>" + "<br />" + "<span class=\"ttxt\"> Attended Customers</span>" + "<span class=\"dtxt\">" + ": " + eventForCalendar[count].AttendedCustomersCount.ToString().Replace("\"", string.Empty) + "</span>" + "<br />" + "<span class=\"ttxt\"> Canceled Customers</span>" + "<span class=\"dtxt\">" + ": " + eventForCalendar[count].CancelCustomersCount.ToString().Replace("\"", string.Empty) + "</span></span></p>"; string strEventName = "<a class='jtip' title='" + jTipData + "'" + strEventView + " ><img src='../Images/addevent-square.gif' height='14px' width='14px' /><span class='celltxt_clnder'> </span></a>"; _tblAppointments.Rows.Add(new object[] { "Event" + eventForCalendar[count].EventID.ToString() + strOwner, "Event", strEventName, eventForCalendar[count].EventDate, strEventDescription }); } } FillBlockedDays(startDate, endDate, strOwner); return(_tblAppointments); }
private void SearchEvent() { var otherDal = new OtherDAL(); int distance = 0; if (!int.TryParse(otherDal.GetConfigurationValue("Eventdistance"), out distance)) { distance = 0; } ViewState["SortExp"] = txtZip.Text == string.Empty ? "Name" : "Distance"; var eventService = IoC.Resolve <IEventService>(); List <EventHostViewData> eventHostViewData = eventService.GetEventHostViewData(ViewType.CustomerPortal, txtState.Text, txtCity.Text, string.Empty, txtZip.Text, distance, txtFrom.Text.Length > 0 ? (DateTime?)Convert.ToDateTime(txtFrom.Text) : null, txtTo.Text.Length > 0 ? (DateTime?)Convert.ToDateTime(txtTo.Text) : null); var eventsDataTable = new DataTable(); eventsDataTable.Columns.Add("Id"); eventsDataTable.Columns.Add("Name"); eventsDataTable.Columns.Add("Date"); eventsDataTable.Columns.Add("Host"); eventsDataTable.Columns.Add("Address"); eventsDataTable.Columns.Add("Distance"); eventsDataTable.Columns.Add("GoogleMap"); eventsDataTable.Columns.Add("IsSlotsAvailable", typeof(bool)); eventsDataTable.Columns.Add("IsNoSlotsAvailable", typeof(bool)); eventsDataTable.Columns.Add("TempUnavailable", typeof(bool)); eventsDataTable.Columns.Add("EventType"); if (eventHostViewData != null) { foreach (var eventHost in eventHostViewData) { if (eventHostViewData.IndexOf(eventHost) > 9) { break; } string strAddress = CommonCode.AddressMultiLine(eventHost.StreetAddressLine1, eventHost.StreetAddressLine2, eventHost.City, eventHost.State, eventHost.Zip); //string strGoogleMap = eventHost.StreetAddressLine1 + "," + eventHost.City + "," + eventHost.State + "," + eventHost.Zip; string strGoogleMap = CommonCode.GetGoogleMapAddress(eventHost.StreetAddressLine1, eventHost.City, eventHost.State, eventHost.Zip, eventHost.Latitude + "," + eventHost.Longitude, eventHost.UseLatitudeAndLongitudeForMapping); bool slotsAvailable = true; bool noSlotsAvailable = true; bool tempUnavailable = true; if (Convert.ToString(Enum.Parse(typeof(EventStatus), eventHost.EventStatus)).Equals("Suspended")) { slotsAvailable = false; noSlotsAvailable = false; } else { tempUnavailable = false; if (eventHost.AvailableAppointmentSlots > 0) { noSlotsAvailable = false; } else { slotsAvailable = false; } } eventsDataTable.Rows.Add(new object[] { eventHost.EventId, eventHost.Name, Convert.ToDateTime(eventHost.EventDate).ToString("MM/dd/yyyy"), eventHost.OrganizationName, strAddress, eventHost.DistanceFromZip, strGoogleMap, slotsAvailable, noSlotsAvailable, tempUnavailable, eventHost.EventType }); } } if (eventsDataTable.Rows.Count > 0) { ViewState["Event"] = eventsDataTable; dgEvent.DataSource = eventsDataTable; dgEvent.Visible = true; dgEvent.DataBind(); dvSearchResult1.InnerText = "Total: "; dvSearchResult.InnerText = eventsDataTable.Rows.Count + " Result found"; } else { dgEvent.Visible = false; dvSearchResult.InnerText = "No Result found"; } }
private void FillEventDetails() { IEventService eventService = IoC.Resolve <IEventService>(); var eventData = eventService.GetById(EventId); if (eventData != null) { _eventDate = eventData.EventDate.ToLongDateString(); _eventName = eventData.Name; _eventVenue = HttpUtility.HtmlEncode(eventData.OrganizationName) + "<br/>" + CommonCode.AddressMultiLine(eventData.StreetAddressLine1, eventData.StreetAddressLine2, eventData.City, eventData.State, eventData.Zip); _hostName = eventData.OrganizationName; _address1 = eventData.StreetAddressLine1; _cityStateZip = eventData.City + ", " + eventData.State + " " + eventData.Zip; Session["PCPSearchEventState"] = eventData.State; googleMapUrl.HRef = "http://maps.google.com/maps?f=q&hl=en&geocode=&q=" + eventData.StreetAddressLine1 + "," + eventData.City + "," + eventData.State + "," + eventData.Zip + "&ie=UTF8&z=16"; } }
private void SetHostPaymentData(IEnumerable <EventHostDepositViewData> eventHostDepositViewData) { //const string notApplicable = "N/A"; var eventHostPaymentData = eventHostDepositViewData.Single(ehpd => !ehpd.IsDeposit); _lblHostingEventCost.InnerText = eventHostPaymentData.Amount.ToString("0.00"); _lblTaxId.InnerText = eventHostPaymentData.TaxIdNumber; _lblPaymentMethod.InnerText = eventHostPaymentData.PaymentMode == HostPaymentType.Both ? HostPaymentType.Check + " " + HostPaymentType.CreditCard : eventHostPaymentData.PaymentMode.ToString(); _lblPaymentDueDate.InnerText = eventHostPaymentData.DueDate.HasValue ? eventHostPaymentData.DueDate.Value.ToShortDateString() : string.Empty; _lblPaymentPayableTo.InnerText = eventHostPaymentData.PayableTo; _lblPaymentAttentionOf.InnerText = eventHostPaymentData.MailingAttentionOf; _lblPaymentOrganizationName.InnerText = eventHostPaymentData.MailingOrganizationName; _lblPaymentAddress.InnerHtml = System.Web.Security.AntiXss.AntiXssEncoder.HtmlEncode(CommonCode.AddressMultiLine(eventHostPaymentData.EventStreetAddressLine1, eventHostPaymentData.EventStreetAddressLine2, eventHostPaymentData.EventCity, eventHostPaymentData.EventState, eventHostPaymentData.EventZip), true); var eventHostDepositData = eventHostDepositViewData.SingleOrDefault(ehpd => ehpd.IsDeposit); if (eventHostDepositData != null) { _lblIsDepositRequired.InnerText = "Yes"; _lblDepositAmount.InnerText = eventHostDepositData.Amount.ToString("0.00"); _lblDepositMethod.InnerText = eventHostPaymentData.PaymentMode == HostPaymentType.Both ? HostPaymentType.Check + " " + HostPaymentType.CreditCard : eventHostPaymentData.PaymentMode.ToString(); _lblDepositDueDate.InnerText = eventHostDepositData.DueDate.HasValue ? eventHostDepositData.DueDate.Value.ToShortDateString() : string.Empty; _lblDepositPayableTo.InnerText = eventHostDepositData.PayableTo; _lblDepositAttentionOf.InnerText = eventHostDepositData.MailingAttentionOf; _lblDepositOrganizationName.InnerText = eventHostDepositData.MailingOrganizationName; _lblDepositAddress.InnerHtml = System.Web.Security.AntiXss.AntiXssEncoder.HtmlEncode(CommonCode.AddressMultiLine(eventHostDepositData.EventStreetAddressLine1, eventHostDepositData.EventStreetAddressLine2, eventHostDepositData.EventCity, eventHostDepositData.EventState, eventHostDepositData.EventZip), true); _lblDepositApplicablityMode.InnerText = eventHostDepositData.DepositApplicablityMode == DepositType.AppliedToCost ? "Applied to Cost of the event" : "Returned to corporate offices"; _lblFullRefundDate.InnerText = eventHostDepositData.DepositFullRefundDueDate.HasValue ? eventHostDepositData.DepositFullRefundDueDate.Value. ToShortDateString() : string.Empty; } else { _lblIsDepositRequired.InnerText = "No"; } }
private void GetEventDataByDate(DateTime startDate, DateTime endDate) { List <EEvent> eventForCalendar; if (IoC.Resolve <ISessionContext>().UserSession.CurrentOrganizationRole.CheckRole((long)Roles.SalesRep)) { eventForCalendar = _masterDal.GetEventForCalendar(0, startDate.ToShortDateString(), endDate.ToShortDateString(), 0, HostName, FranchiseeId, PodIds, TerritoryIds); } else { eventForCalendar = _masterDal.GetEventForCalendar(SalesRepId, startDate.ToShortDateString(), endDate.ToShortDateString(), 0, HostName, FranchiseeId, PodIds, TerritoryIds); } var eventIds = new List <long>(); ITerritoryRepository territoryRepository = new TerritoryRepository(); if (!string.IsNullOrEmpty(TerritoryIds) && TerritoryIds != "0") { var territoryIds = TerritoryIds.Split(',').ToList().Select(ti => Convert.ToInt64(ti)).ToList(); List <Territory> territories = territoryRepository.GetTerritories(territoryIds); List <string> territoryZipCodes = territories.SelectMany(territory => territory.ZipCodes.Select(zipCode => zipCode.Zip)).ToList(); eventForCalendar = eventForCalendar.Where(eventData => territoryZipCodes.Contains(eventData.Host.Address.Zip)).ToList(); if (SalesRepId > 0) { var salesRepTerritories = territoryRepository.GetTerritoriesForSalesRep(SalesRepId).Where(t => territoryIds.Contains(t.Id)) .ToList(); foreach (var calenderEvent in eventForCalendar) { var @event = calenderEvent; var filteredSalesRepTerritories = salesRepTerritories.Where( st => st.ZipCodes.Select(z => z.Zip).Contains(@event.Host.Address.Zip)); foreach (var filteredSalesRepTerritory in filteredSalesRepTerritories) { SalesRepTerritory territory = filteredSalesRepTerritory; if (filteredSalesRepTerritories.All(fstpt => fstpt.ParentTerritoryId != territory.Id)) { var territoryAssignment = territory.SalesRepTerritoryAssignments.SingleOrDefault(srta => srta.SalesRep.SalesRepresentativeId == SalesRepId); if (territoryAssignment != null && (int)territoryAssignment.EventTypeSetupPermission != 0 && calenderEvent.EventType.EventTypeID != (int)territoryAssignment.EventTypeSetupPermission) { eventIds.Add(@event.EventID); } } } } } } if (eventForCalendar != null) { for (int count = 0; count < eventForCalendar.Count; count++) { string eventData = "\"" + eventForCalendar[count].Name.Replace("\n", "").Replace("'", "") + " \""; string eventStatus = "\"" + Convert.ToString(Enum.Parse(typeof(EventStatus), eventForCalendar[count].EventStatus.ToString())).Replace("\n", "").Replace("'", "") + " \""; string eventDate = "\"" + Convert.ToDateTime(eventForCalendar[count].EventDate).ToLongDateString() + " \""; string eventStartTime = "\"" + Convert.ToDateTime(eventForCalendar[count].EventStartTime).ToShortTimeString() + " \""; string eventEndTime = "\"" + Convert.ToDateTime(eventForCalendar[count].EventEndTime).ToShortTimeString() + " \""; string timeZone = "\"" + eventForCalendar[count].TimeZone + " \""; string address1 = "\"" + eventForCalendar[count].Host.Address.Address1.Replace("\n", "").Replace("'", "") + " \""; string address2 = "\"" + eventForCalendar[count].Host.Address.Address2.Replace("\n", "").Replace("'", "") + " \""; string city = "\"" + eventForCalendar[count].Host.Address.City + " \""; string state = "\"" + eventForCalendar[count].Host.Address.State + " \""; string country = "\"" + eventForCalendar[count].Host.Address.Country + " \""; string zip = "\"" + eventForCalendar[count].Host.Address.Zip + " \""; string franchisee = "\"" + eventForCalendar[count].Franchisee.Name.Replace("\n", "").Replace("'", "") + " \""; string salesRep = "\"" + eventForCalendar[count].FranchiseeFranchiseeUser.FranchiseeUser.User.FirstName + " " + eventForCalendar[count].FranchiseeFranchiseeUser.FranchiseeUser.User.LastName + " \""; string controlId = "\"Event" + eventForCalendar[count].EventID + "\""; string customerCount; TimeSpan dateDifference = Convert.ToDateTime(eventForCalendar[count].EventDate).Subtract(DateTime.Now); int days = dateDifference.Days; if (days < 0) { customerCount = "\" Registered:" + eventForCalendar[count].RegisteredCustomersCount + " | Attended:" + eventForCalendar[count].AttendedCustomersCount + " | Cancel:" + eventForCalendar[count].CancelCustomersCount + " \""; } else if (days == 0) { customerCount = "\"Registered:" + eventForCalendar[count].RegisteredCustomersCount + " | Attended:" + eventForCalendar[count].AttendedCustomersCount + " | On Site :" + eventForCalendar[count].OnSiteCustomersCount + " \""; } else { customerCount = "\"Registered:" + eventForCalendar[count].RegisteredCustomersCount + " | Paid:" + eventForCalendar[count].PaidCustomersCount + " | UnPaid :" + eventForCalendar[count].UnpaidCustomersCount + " |Cancel :" + eventForCalendar[count].CancelCustomersCount + " \""; } string strAddress = CommonCode.AddressMultiLine(eventForCalendar[count].Host.Address.Address1, eventForCalendar[count].Host.Address.Address2, eventForCalendar[count].Host.Address.City, eventForCalendar[count].Host.Address.State, eventForCalendar[count].Host.Address.Zip); strAddress = "\"" + strAddress.Replace("\n", "").Replace("'", "") + " \""; string strEventDescription = eventData + "," + eventStatus + "," + eventDate + "," + eventStartTime + "," + eventEndTime + "," + timeZone + "," + customerCount + "," + strAddress.Trim() + "," + address2 + "," + city + "," + state + "," + country + "," + zip + "," + franchisee + "," + salesRep + "," + controlId; string strEventView = string.Empty; if (!eventIds.Contains(eventForCalendar[count].EventID)) { strEventView = "onclick = 'window.location=\"EventDetails.aspx?EventID=" + eventForCalendar[count].EventID.ToString() + "\"'"; } //} string salesRepInitials = eventForCalendar[count].FranchiseeFranchiseeUser.FranchiseeUser.User.FirstName.Substring(0, 1) + eventForCalendar[count].FranchiseeFranchiseeUser.FranchiseeUser.User.LastName.Substring(0, 1); string podName = string.Empty; var jTipData = "Event Details for " + eventData.Replace("\"", string.Empty) + "[" + eventForCalendar[count].EventID + "] " + "<span class=\"whitetxt12\">(" + eventStatus.Replace("\"", string.Empty).Trim() + ")</span>" + "|<p class=\"jtprowtop \"><span class=\"lbljtip\"> Date & Time: </span>" + "<span class=\"dtlsjtip\">" + eventDate.Replace("\"", string.Empty) + "<br />" + eventStartTime.Replace("\"", string.Empty) + "–" + eventEndTime.Replace("\"", string.Empty) + "<br />" + timeZone.Replace("\"", string.Empty) + "</span>" + "</p><p class=\"jtprow\"><span class=\"lbljtip\"> Address: </span>" + "<span class=\"dtlsjtip\">" + strAddress.Replace("\"", string.Empty) + "</span></p><p class=\"jtprow\"><span class=\"lbljtip\"> Owner: </span>" + "<span class=\"dtlsjtip\">" + salesRep.Replace("\"", string.Empty) + "<br />(" + franchisee.Replace("\"", string.Empty) + ")" + "</span></p>"; podName = "<p class=\"jtprow\"><span class=\"lbljtip\"> Pod Name: </span>"; podName = podName + "<span class=\"dtlsjtip\">"; if (eventForCalendar[count].EventPod != null) { for (int podcount = 0; podcount < eventForCalendar[count].EventPod.Count; podcount++) { podName = podName + eventForCalendar[count].EventPod[podcount].Pod.Name.Replace("\"", string.Empty) + "<br />"; } } podName = podName + "</span></p>"; eventStatus = "<p class=\"jtprow\"><span class=\"lbljtip\"> Event Status: </span>"; eventStatus += "<span class=\"dtlsjtip\">" + ((EventStatus)eventForCalendar[count].EventStatus).ToString() + "</span></p>"; jTipData = jTipData + podName + eventStatus + "<p class=\"jtprow\"><span class=\"lbljtip\"> Statistics/Health: </span> </p>" + "<p class=\"jtprowtop\"><span class=\"custcauntjtp\"><span class=\"ttxt\"> Registered Customers </span>" + "<span class=\"dtxt\">" + ": " + eventForCalendar[count].RegisteredCustomersCount.ToString().Replace("\"", string.Empty) + "</span>" + "<br />" + "<span class=\"ttxt\"> Attended Customers</span>" + "<span class=\"dtxt\">" + ": " + eventForCalendar[count].AttendedCustomersCount.ToString().Replace("\"", string.Empty) + "</span>" + "<br />" + "<span class=\"ttxt\"> Canceled Customers</span>" + "<span class=\"dtxt\">" + ": " + eventForCalendar[count].CancelCustomersCount.ToString().Replace("\"", string.Empty) + "</span></span></p>"; string strEventName = "<a class='jtip' title='" + jTipData + "'" + strEventView + " ><img src='../Images/addevent-square.gif' /><span class='celltxt_clnder'>" + salesRepInitials + " " + eventForCalendar[count].Host.Name + "<br>" + eventForCalendar[count].Host.Address.City + ", " + eventForCalendar[count].Host.Address.State + " - " + eventForCalendar[count].Host.Address.Zip + "</span></a>"; _tblAppointments.Rows.Add(new object[] { "Event" + eventForCalendar[count].EventID.ToString(), "Event", strEventName, eventForCalendar[count].EventDate, strEventDescription }); } } }
private void SearchProspects() { // format phone no. CommonCode objCommonCode = new CommonCode(); //saving search parameter var parameterString = new string[17]; bool blnReset = false; string roleName = string.Empty; // reset flag if (Request["isreset"] != null && Request["isreset"] == "true") { blnReset = true; Session["ParameterStringProspect"] = null; } if (Session["ParameterStringProspect"] != null && blnReset == false) { parameterString = (string[])Session["ParameterStringProspect"]; } // prospect name if (Request["prospectname"] != null) { parameterString[0] = Request["prospectname"]; } //start date if (Request["startdate"] != null) { parameterString[1] = Request["startdate"]; } //end date if (Request["enddate"] != null) { parameterString[2] = Request["enddate"]; } //sales person if (Request["salesrepid"] != null) { parameterString[3] = Request["salesrepid"]; } //distance if (Request["distance"] != null) { parameterString[4] = Request["distance"]; } // zipcode if (Request["zipcode"] != null) { parameterString[5] = Request["zipcode"]; } // progress if (Request["progress"] != null) { parameterString[6] = Request["progress"]; } // type if (Request["type"] != null) { parameterString[7] = Request["type"]; } // assigned status if (Request["assignedstatus"] != null) { parameterString[8] = Request["assignedstatus"]; } // territory if (Request["territory"] != null) { parameterString[9] = Request["territory"]; } // page number if (Request["pagenumber"] != null) { parameterString[10] = Request["pagenumber"]; } // page size if (Request["pagesize"] != null) { parameterString[11] = Request["pagesize"]; } // will promote if (Request["willpromote"] != null) { parameterString[12] = Request["willpromote"]; } // will host if (Request["willhost"] != null) { parameterString[13] = Request["willhost"]; } // hosted in past if (Request["hostedinpast"] != null) { parameterString[14] = Request["hostedinpast"]; } // prospect list id parameterString[15] = Request["prospectlistid"] ?? "0"; // Assigned To if (Request["assignedTo"] != null) { parameterString[16] = Request["assignedTo"]; } // login role if (Request["role"] != null) { roleName = Request["role"]; } Session["ParameterStringProspect"] = parameterString; long prospectListId = 0; long franchiseeid = 0; int territoryId = 0; string strProspectName = string.Empty; string strStartDate = string.Empty; string strEndDate = string.Empty; long iSalesPersonId = 0; int istatusId = 0; int itypeId = 0; string strUserId = string.Empty; string strZipCode = string.Empty; string strDistance = "0"; string strNotesToolTip = string.Empty; int isAssigned = 0; string strSortColomn = ""; string strSortOrder = " Asc"; int iPageSize = 5; int iPageIndex = 1; long iTotalRecord; int iWillPrompte = 3; int iWillHost = 3; int iHostedInPast = 3; long assignedTo = 0; Falcon.Entity.Other.EProspect[] objProspects = null; var objFranchisorDal = new FranchisorDAL(); // Prospect ListID if (!string.IsNullOrEmpty(parameterString[15])) { if (parameterString[15] != "0") { prospectListId = Convert.ToInt64(parameterString[15]); } } // Prospect Name if (!string.IsNullOrEmpty(parameterString[0])) { strProspectName = parameterString[0]; } // Start Name if (!string.IsNullOrEmpty(parameterString[1])) { strStartDate = parameterString[1]; } // End Name if (!string.IsNullOrEmpty(parameterString[2])) { strEndDate = parameterString[2]; } // SalesPersonId if (!string.IsNullOrEmpty(parameterString[3])) { iSalesPersonId = Convert.ToInt64(parameterString[3]); } //StatusID if (!string.IsNullOrEmpty(parameterString[6])) { istatusId = Convert.ToInt32(parameterString[6]); } //TypeId if (!string.IsNullOrEmpty(parameterString[7])) { itypeId = Convert.ToInt32(parameterString[7]); } // Assign Status if (!string.IsNullOrEmpty(parameterString[8])) { isAssigned = Convert.ToInt32(parameterString[8]); } if (!string.IsNullOrEmpty(parameterString[4]) && (!string.IsNullOrEmpty(parameterString[5]))) { strDistance = parameterString[4]; strZipCode = parameterString[5]; } // Will Promote if (!string.IsNullOrEmpty(parameterString[12])) { iWillPrompte = Convert.ToInt32(parameterString[12]); } // Will Host if (!string.IsNullOrEmpty(parameterString[13])) { iWillHost = Convert.ToInt32(parameterString[13]); } // Hosted In Past if (!string.IsNullOrEmpty(parameterString[14])) { iHostedInPast = Convert.ToInt32(parameterString[14]); } // Get Page Size if (!string.IsNullOrEmpty(parameterString[11])) { iPageSize = Convert.ToInt32(parameterString[11]); } // Get Page Size if (!string.IsNullOrEmpty(parameterString[10])) { iPageIndex = Convert.ToInt32(parameterString[10]); } // Franchisee id if (!string.IsNullOrEmpty(Request["franchiseeid"])) { franchiseeid = Convert.ToInt64(Request["franchiseeid"]); } // Territory id if (!string.IsNullOrEmpty(parameterString[9])) { territoryId = Convert.ToInt32(parameterString[9]); } // AssignedTo (FranchiFranchiseesUserId) if (!string.IsNullOrEmpty(parameterString[16])) { assignedTo = Convert.ToInt64(parameterString[16]); } // Get Sort Column if (!string.IsNullOrEmpty(Request["sortcolumn"])) { strSortColomn = Request["sortcolumn"]; } // Get Sort Order if (!string.IsNullOrEmpty(Request["sortorder"])) { strSortOrder = Request["sortorder"]; } if (strSortOrder.Equals("Ascending")) { strSortOrder = " Asc "; } if (strSortOrder.Equals("Descending")) { strSortOrder = " Desc "; } // Case when prospect list if (prospectListId > 0) { var listProspects = objFranchisorDal.GetProspectsDetailByProspectListID(prospectListId, 1, out iTotalRecord, iPageSize, iPageIndex, strSortColomn, strSortOrder, assignedTo); if (listProspects != null) { objProspects = listProspects.ToArray(); } } // normal case else { //Get data for salesperson selected in dropdown id true else call all data if (FranchiseeView) { if (strUserId == "" && strZipCode == "" && (strDistance == "" || strDistance == "0")) { var listProspects = objFranchisorDal.GetProspectsDetail(strProspectName, strStartDate, strEndDate, franchiseeid, istatusId, itypeId, 0, "", 0, 0, isAssigned, iSalesPersonId, territoryId, strSortColomn, strSortOrder, iPageSize, iPageIndex, out iTotalRecord, iWillPrompte, iWillHost, iHostedInPast, assignedTo, roleName, 0); if (listProspects != null) { objProspects = listProspects.ToArray(); } } else if (strUserId != "" && strZipCode != "" && strDistance != "" && strDistance != "0") { var listProspects = objFranchisorDal.GetProspectsDetail(strProspectName, strStartDate, strEndDate, franchiseeid, istatusId, itypeId, 0, strZipCode, Convert.ToInt32(strDistance), 0, isAssigned, iSalesPersonId, territoryId, strSortColomn, strSortOrder, iPageSize, iPageIndex, out iTotalRecord, iWillPrompte, iWillHost, iHostedInPast, assignedTo, roleName, 0); if (listProspects != null) { objProspects = listProspects.ToArray(); } } else { var listProspects = objFranchisorDal.GetProspectsDetail(strProspectName, strStartDate, strEndDate, franchiseeid, istatusId, itypeId, 0, strZipCode, Convert.ToInt32(strDistance), 0, isAssigned, iSalesPersonId, territoryId, strSortColomn, strSortOrder, iPageSize, iPageIndex, out iTotalRecord, iWillPrompte, iWillHost, iHostedInPast, assignedTo, roleName, 0); if (listProspects != null) { objProspects = listProspects.ToArray(); } } } else { string shellId = IoC.Resolve <ISessionContext>().UserSession.CurrentOrganizationRole.OrganizationId.ToString(); var listProspects = objFranchisorDal.GetProspectsDetail(strProspectName, strStartDate, strEndDate, Convert.ToInt64(shellId), istatusId, itypeId, 1, strZipCode, Convert.ToInt32(strDistance), 0, isAssigned, iSalesPersonId, territoryId, strSortColomn, strSortOrder, iPageSize, iPageIndex, out iTotalRecord, iWillPrompte, iWillHost, iHostedInPast, assignedTo, roleName, 0); if (listProspects != null) { objProspects = listProspects.ToArray(); } } } if (objProspects.Length == 1 && Request.QueryString["QuickSearch"] != null && Request.QueryString["QuickSearch"].Equals("True")) { Response.Write("/App/Franchisee/SalesRep/SalesRepProspectDetails.aspx?Type=Prospect&QuickSearch=True&ProspectID=" + objProspects[0].ProspectID); } else { var dtProspect = new DataTable(); //Create template for data table dtProspect.Columns.Add("ProspectId", typeof(Int32)); dtProspect.Columns.Add("ProspectName"); dtProspect.Columns.Add("ProspectCreatedDate"); dtProspect.Columns.Add("PhoneOffice"); dtProspect.Columns.Add("ProspectStatus"); dtProspect.Columns.Add("AssignedStatus"); dtProspect.Columns.Add("NoOFCalls"); dtProspect.Columns.Add("NoOFMeeting"); dtProspect.Columns.Add("NoOfContacts"); dtProspect.Columns.Add("SalesPersonFirstName"); dtProspect.Columns.Add("SalesPersonLastName"); dtProspect.Columns.Add("FranchiseeName"); dtProspect.Columns.Add("ProspectAddress1"); dtProspect.Columns.Add("ProspectAddress2"); dtProspect.Columns.Add("ProspectCity"); dtProspect.Columns.Add("ProspectState"); dtProspect.Columns.Add("ProspectZip"); dtProspect.Columns.Add("ProspectCountry"); dtProspect.Columns.Add("ProspectCompleteAddress"); dtProspect.Columns.Add("ContactFirstName"); dtProspect.Columns.Add("ContactLastName"); dtProspect.Columns.Add("ContactPhone"); dtProspect.Columns.Add("ContactEmail"); dtProspect.Columns.Add("ContactCallDate"); dtProspect.Columns.Add("ContactCallStatus"); dtProspect.Columns.Add("LnkContactViewAll"); dtProspect.Columns.Add("LnkContactAddCall"); dtProspect.Columns.Add("LnkContactAddMeeting"); dtProspect.Columns.Add("LnkactivityNotes"); dtProspect.Columns.Add("LnkViewDetails"); dtProspect.Columns.Add("LnkAddContact"); dtProspect.Columns.Add("LnkConvertToHost"); dtProspect.Columns.Add("NotesToolTip"); dtProspect.Columns.Add("ProspectStatusImage"); //Add all the fetched data to data table if (objProspects != null && objProspects.Length > 0) { foreach (var objProspect in objProspects) { DataRow drProspect = dtProspect.NewRow(); drProspect["ProspectId"] = objProspect.ProspectID; drProspect["ProspectName"] = string.IsNullOrEmpty(objProspect.OrganizationName) ? "N/A" : objProspect.OrganizationName; drProspect["ProspectCreatedDate"] = string.IsNullOrEmpty(objProspect.ProspectDate) ? "N/A" : Convert.ToDateTime(objProspect.ProspectDate).ToShortDateString(); drProspect["PhoneOffice"] = !string.IsNullOrEmpty(objProspect.PhoneOffice) ? objCommonCode.FormatPhoneNumberGet(objProspect.PhoneOffice) : "N/A"; drProspect["AssignedStatus"] = objProspect.AssignedStatus.ToString(); if (string.IsNullOrEmpty(objProspect.Status)) { drProspect["ProspectStatus"] = "N/A"; } else { string status; //Set the status according to status id switch (objProspect.Status) { case "1": status = "Hot"; drProspect["ProspectStatusImage"] = "<img src='/App/Images/hot-icon.gif' alt='Hot' />"; break; case "2": status = "Cold"; drProspect["ProspectStatusImage"] = "<img src='/App/Images/cold-icon.gif' alt='Cold' />"; break; case "3": status = "Warm"; drProspect["ProspectStatusImage"] = "<img src='/App/Images/warm-icon.gif' alt='Warm' />"; break; default: status = "none"; drProspect["ProspectStatusImage"] = ""; break; } drProspect["ProspectStatus"] = status; } drProspect["NoOFCalls"] = objProspect.NoOfCalls; drProspect["NoOFMeeting"] = objProspect.NoOfMeetings; drProspect["NoOfContacts"] = objProspect.NoOfContacts; if (string.IsNullOrEmpty(objProspect.FirstName) && string.IsNullOrEmpty(objProspect.LastName)) { drProspect["SalesPersonFirstName"] = "N/A"; drProspect["SalesPersonLastName"] = ""; } else { drProspect["SalesPersonFirstName"] = objProspect.FirstName; drProspect["SalesPersonLastName"] = objProspect.LastName; } if (string.IsNullOrEmpty(objProspect.FranchiseeName)) { drProspect["FranchiseeName"] = "N/A"; } else { drProspect["FranchiseeName"] = objProspect.FranchiseeName; } //EAddress objAddress = objProspect.Address; var objAddress = objProspect.Address; // Set Initially the new line in address string strProspectCompleteAddress; drProspect["ProspectAddress1"] = string.IsNullOrEmpty(objAddress.Address1) ? "" : objAddress.Address1; drProspect["ProspectAddress2"] = string.IsNullOrEmpty(objAddress.Address2) ? "" : objAddress.Address2; drProspect["ProspectCity"] = string.IsNullOrEmpty(objAddress.City) ? "N/A" : objAddress.City; drProspect["ProspectState"] = string.IsNullOrEmpty(objAddress.State) ? "N/A" : objAddress.State; if (string.IsNullOrEmpty(objAddress.Zip) || (objAddress.Zip == "0")) { drProspect["ProspectZip"] = "N/A"; } else { drProspect["ProspectZip"] = objAddress.Zip; } // Format Address strProspectCompleteAddress = CommonCode.AddressMultiLine(objAddress.Address1, objAddress.Address2, objAddress.City, objAddress.State, objAddress.Zip); drProspect["ProspectCompleteAddress"] = strProspectCompleteAddress; var listContact = objProspect.Contact; Falcon.Entity.Other.EContact[] objContact; objContact = listContact.ToArray(); if (string.IsNullOrEmpty(objContact[0].FirstName)) { if (string.IsNullOrEmpty(objContact[0].LastName)) { drProspect["ContactFirstName"] = "N/A"; drProspect["ContactLastName"] = ""; } else { drProspect["ContactFirstName"] = objContact[0].FirstName; drProspect["ContactLastName"] = objContact[0].LastName; } } else { drProspect["ContactFirstName"] = objContact[0].FirstName; drProspect["ContactLastName"] = objContact[0].LastName; } if (string.IsNullOrEmpty(objContact[0].PhoneHome)) { drProspect["ContactPhone"] = "N/A"; } else if (objContact[0].PhoneHome.Trim().Equals("(___)-___-____")) { drProspect["ContactPhone"] = "N/A"; } else { drProspect["ContactPhone"] = objCommonCode.FormatPhoneNumberGet(objContact[0].PhoneHome); } drProspect["ContactEmail"] = string.IsNullOrEmpty(objContact[0].EMail) ? "N/A" : objContact[0].EMail; var objContactCall = objProspect.ContactCall; drProspect["ContactCallDate"] = string.IsNullOrEmpty(objContactCall.StartDate) ? "N/A" : objContactCall.StartDate; var objCallStatus = objContactCall.CallStatus; if (string.IsNullOrEmpty(objCallStatus.Status)) { drProspect["ContactCallStatus"] = "N/A"; } else { drProspect["ContactCallStatus"] = objCallStatus.Status; } // Prepare Notes ToolTips bool blnNotes = false; strNotesToolTip = strNotesToolTip + "<table cellpadding='3' cellspacing='0' border='0' width='100%'>"; //Date and Time if (!string.IsNullOrEmpty(objContactCall.StartDate)) { string[] strDateTime = objContactCall.StartDate.Split(' '); if (strDateTime.Length >= 2) { strNotesToolTip = strNotesToolTip + "<tr><td>Date: " + strDateTime[0] + "</td><td>Time: " + strDateTime[1] + "</td></tr>"; blnNotes = true; } } // Duration if (!string.IsNullOrEmpty(objCallStatus.Duration)) { strNotesToolTip = strNotesToolTip + "<tr><td colspan=2>Duration: " + objCallStatus.Duration + " mins.</td></tr>"; blnNotes = true; } // Status if (!string.IsNullOrEmpty(objCallStatus.Status)) { strNotesToolTip = strNotesToolTip + "<tr><td colspan=2>Status: " + objCallStatus.Status + "</td></tr>"; blnNotes = true; } // Notes if (!string.IsNullOrEmpty(objCallStatus.Notes)) { strNotesToolTip = strNotesToolTip + "<tr><td colspan=2>Notes: </td></tr><tr><td colspan=2>" + objCallStatus.Notes + "</td></tr>"; blnNotes = true; } strNotesToolTip = strNotesToolTip + "</table>"; drProspect["NotesToolTip"] = blnNotes ? strNotesToolTip : "<table cellpadding='3' cellspacing='0' border='0' width='100%'><tr><td> Details Not Available </td></tr></table>"; strNotesToolTip = string.Empty; dtProspect.Rows.Add(drProspect); } } // Bind data with grid if rowcount is greate than 0 else shows No record found message if (dtProspect.Rows.Count > 0) { grdProspect.DataSource = dtProspect; grdProspect.DataBind(); if (dtProspect.Rows.Count == 1) { //spCount.InnerHtml = iTotalRecord.ToString() + " Result Found"; } string pagingstring = ImplementPaging(iPageIndex, iPageSize, iTotalRecord); HtmlForm newForm = Page.Form; newForm.Controls.Clear(); newForm.Controls.Add(grdProspect); var sb = new System.Text.StringBuilder(); var htWriter = new HtmlTextWriter(new System.IO.StringWriter(sb)); newForm.RenderControl(htWriter); string strRenderedHTML = sb.ToString(); string strTottalRecord; int startindex = strRenderedHTML.IndexOf("<table"); int endindex = strRenderedHTML.LastIndexOf("</table>"); int length = (endindex - startindex) + 8; strRenderedHTML = strRenderedHTML.Substring(startindex, length); strTottalRecord = "<span id=spnTotalRecordAsync>" + iTotalRecord.ToString() + "</span>"; strRenderedHTML = "<div style='float: left; width: 746px'>" + strRenderedHTML + "</div>"; Response.Write(strRenderedHTML + pagingstring + "<p class=\"blueboxbotbg_cl\"><img src=\"/App/Images/specer.gif\" width=\"746\" height=\"5\" /></p>" + strTottalRecord); } else { string noRecordFound = "<div style='float:left; width:746px; border:solid 1px #E7F0F5; padding:10px 0px 10px 0px; display:block;' id='dvNoProspectFound' runat='server'>"; noRecordFound = noRecordFound + "<div class='divnoitemfound_custdbrd' style='margin-top:0px;'><p class='divnoitemtxt_custdbrd'><span class='orngbold18_default'>No Records Found</span></p></div></div>"; Response.Write(noRecordFound); } } }
protected void PaymentDetailsGrid_RowDataBound(object sender, GridViewRowEventArgs e) { switch (e.Row.RowType) { case DataControlRowType.DataRow: { var data = e.Row.DataItem as EventHostDepositViewData; if (data != null) { var eventAddress = e.Row.FindControl("eventAddress") as HtmlContainerControl; var deliverToAddress = e.Row.FindControl("deliverToAddress") as HtmlContainerControl; var paymentType = e.Row.FindControl("paymentType") as HtmlContainerControl; var paymentMode = e.Row.FindControl("paymentMode") as HtmlContainerControl; var paymentStatusDropDown = e.Row.FindControl("paymentStatusDropDown") as DropDownList; var cancellationDate = e.Row.FindControl("cancellationDate") as Literal; var dueDate = e.Row.FindControl("dueDate") as Literal; var eventDateIcon = e.Row.FindControl("_eventDateIcon") as HtmlContainerControl; var lastModifiedDate = e.Row.FindControl("_lastModifiedDate") as HtmlContainerControl; var eventStatus = e.Row.FindControl("_eventStatus") as HtmlContainerControl; var paymentStatus = e.Row.FindControl("_paymentStatus") as HtmlContainerControl; long organizationRoleUserId = 0; DateTime?paymentRequested = null; if (dueDate != null && data.DueDate.HasValue) { dueDate.Text = data.DueDate.Value.ToShortDateString(); } if (cancellationDate != null && data.IsDeposit && data.DepositFullRefundDueDate != null) { cancellationDate.Text = data.DepositFullRefundDueDate.Value.ToShortDateString(); } if (eventAddress != null) { eventAddress.InnerHtml = CommonCode.AddressMultiLine(data.EventStreetAddressLine1, data.EventStreetAddressLine2, data.EventCity, data.EventState, data.EventZip); } if (deliverToAddress != null) { deliverToAddress.InnerHtml = CommonCode.AddressMultiLine(data.StreetAddressLine1, data.StreetAddressLine2, data.City, data.State, data.Zip); } if (paymentStatusDropDown != null) { var status = data.Status.ToString(); BindPaymentStatus(status, paymentStatusDropDown); } var amountSpan = e.Row.FindControl("_amount") as HtmlContainerControl; string paymentToolTip = string.Empty; decimal amount = 0m; if (eventStatus != null && data.EventStatus != EventStatus.Active) { eventStatus.InnerHtml = "<strong>Event Status:</strong><br />" + data.EventStatus.ToString(); } if (amountSpan != null) { if (!data.IsDeposit) { bool isAppliedToCost = false; try { var hostDeposit = _hostDeositRepository.GetById(data.EventId); if (hostDeposit != null && hostDeposit.DepositApplicablityMode == DepositType.AppliedToCost) { isAppliedToCost = true; amount = hostDeposit.IsActive ? data.Amount - hostDeposit.Amount : data.Amount - 0; organizationRoleUserId = hostDeposit.PaymentRecordedBy != null ? hostDeposit.PaymentRecordedBy.Id : 0; paymentRequested = hostDeposit.CreatedDate; } else { amount = data.Amount; } if (isAppliedToCost) { paymentToolTip = "<a class=\"jtip\" href=\"#\" title=\"Details|Room Rent = $" + data.Amount.ToString("#.##"); if (hostDeposit.IsActive) { paymentToolTip += "<br /> Deposit = $" + hostDeposit.Amount.ToString("#.##"); } paymentToolTip += "<br /> Amount Payable = $" + amount.ToString("#.##") + "\">" + amount.ToString("#.##") + "</a>"; amountSpan.InnerHtml = paymentToolTip; } else { paymentToolTip = "<a class=\"jtip\" href=\"#\" title=\"Details|Room Rent = $" + data.Amount.ToString("#.##"); if (hostDeposit.IsActive) { paymentToolTip += "<br /> Deposit = Refundable"; } paymentToolTip += "<br />Amount Payable = $" + amount.ToString("#.##") + "\">" + amount.ToString("#.##") + "</a>"; amountSpan.InnerHtml = paymentToolTip; } } catch { amount = data.Amount; paymentToolTip = "<a class=\"jtip\" href=\"#\" title=\"Details|Room Rent = $" + data.Amount.ToString("#.##") + "<br /> Deposit = Refundable <br /> Amount Payable = $" + amount.ToString("#.##") + "\">" + amount.ToString("#.##") + "</a>"; amountSpan.InnerHtml = paymentToolTip; } } else { paymentToolTip = "<a class=\"jtip\" href=\"#\" title=\"Details|This is deposit amount $" + data.Amount.ToString("#0.00") + "\">" + data.Amount.ToString("#0.00") + "</a>"; amountSpan.InnerHtml = paymentToolTip; var hostPayment = _hostPaymentRepository.GetById(data.EventId); organizationRoleUserId = hostPayment.PaymentRecordedBy != null ? hostPayment.PaymentRecordedBy.Id : 0; paymentRequested = hostPayment.CreatedDate; } } // Payment Recorded By if (organizationRoleUserId > 0 && data.EventStatus != EventStatus.Active) { var organizationRoleUser = _organizationRoleUserRepository.GetOrganizationRoleUser(organizationRoleUserId); if (organizationRoleUser != null) { ICustomerRepository customerRepository = new CustomerRepository(); var userDetails = customerRepository.GetCustomerByUserId(organizationRoleUser.UserId); if (userDetails != null && paymentStatus != null) { paymentStatus.InnerHtml = "Payment Recorded By:" + userDetails.Name.FullName; if (paymentRequested != null) { paymentStatus.InnerHtml = paymentStatus.InnerHtml + "<br />" + "Payment Date:" + paymentRequested.Value.ToShortDateString(); } } } } if (paymentType != null) { paymentType.InnerHtml = data.IsDeposit ? "Deposit" : "Room Rent"; } if (paymentMode != null) { var payment = data.PaymentMode.ToString(); paymentMode.InnerHtml = Enum.Parse(typeof(HostPaymentType), payment).ToString(); if (paymentMode.InnerText == HostPaymentType.Both.ToString()) { paymentMode.InnerText = "Check/CC"; } } var eventWizardAnchor = e.Row.FindControl("EventWizardAnchor") as HtmlAnchor; if (eventWizardAnchor != null) { eventWizardAnchor.HRef = "/App/Common/CreateEventWizard/Step1.aspx?EventID=" + data.EventId; } //var updateButton = e.Row.FindControl("UpdateButton") as Button; //if (data.Status == HostPaymentStatus.Paid || data.Status == HostPaymentStatus.Refunded) ////if (data.Status == HostPaymentStatus.Refunded) ////{ //// e.Row.Enabled = false; //// updateButton.Enabled = false; ////} // Past,Cussrent,Future event date icon if (eventDateIcon != null) { if (data.EventDate.ToString("MM/dd/yyyy").Equals(DateTime.Now.ToString("MM/dd/yyyy"))) { eventDateIcon.InnerHtml = "<img src=\"/App/Images/icon-todays-event.gif\" title=\"Today Event\" alt=\"Today Event\"/>"; } else if (data.EventDate > DateTime.Now) { eventDateIcon.InnerHtml = "<img src=\"/App/Images/icon-future-event.gif\" title=\"Future Event\" alt=\"Future Event\"/>"; } else if (data.EventDate < DateTime.Now) { eventDateIcon.InnerHtml = "<img src=\"/App/Images/icon-past-event.gif\" title=\"Past Event\" alt=\"Past Event\"/>"; } } // Last Modified Date if (data.HostPaymentTransactions != null && data.HostPaymentTransactions.Count > 0) { lastModifiedDate.InnerHtml = data.HostPaymentTransactions.LastOrDefault().TransactionDate.ToString("MM/dd/yyyy"); } var _spanPrintButton = e.Row.FindControl("_spanPrintButton") as HtmlContainerControl; if (data.Status == HostPaymentStatus.Pending) { _spanPrintButton.Style.Add(HtmlTextWriterStyle.Display, "none"); } else { _spanPrintButton.Style.Add(HtmlTextWriterStyle.Display, "block"); } } } break; } }
protected void Page_Load(object sender, EventArgs e) { if (EventId > 0) { var eventService = IoC.Resolve <IEventService>(); var eventData = eventService.GetById(EventId); EventNameLabel.Text = HttpUtility.HtmlEncode(eventData.OrganizationName); EventAddressLabel.Text = System.Web.Security.AntiXss.AntiXssEncoder.HtmlEncode(CommonCode.AddressMultiLine(eventData.StreetAddressLine1, eventData.StreetAddressLine2, eventData.City, eventData.State, eventData.Zip), true); EventType = (short)(RegistrationMode)Enum.Parse(typeof(RegistrationMode), eventData.EventType); EventDateLabel.Text = eventData.EventDate.ToString("dddd, MMMM dd, yyyy"); var hospitalPartnerRepository = IoC.Resolve <IHospitalPartnerRepository>(); var hospitalPartnerId = hospitalPartnerRepository.GetHospitalPartnerIdForEvent(EventId); if (hospitalPartnerId > 0) { var organizationRepository = IoC.Resolve <IOrganizationRepository>(); var hospitalPartner = organizationRepository.GetOrganizationbyId(hospitalPartnerId); HospitalPartnerLabel.Text = hospitalPartner.Name; SponsoredInfoDiv.Visible = true; } if (!SelectedPackageTests.IsNullOrEmpty() || !SelectedAddOnTests.IsNullOrEmpty()) { var javaScriptSerializer = new JavaScriptSerializer(); if (!SelectedPackageTests.IsNullOrEmpty()) { foreach (var packageTest in SelectedPackageTests) { Page.ClientScript.RegisterArrayDeclaration("selectedPackageTests", javaScriptSerializer.Serialize(packageTest)); } } else { Page.ClientScript.RegisterArrayDeclaration("selectedPackageTests", string.Empty); } if (!SelectedAddOnTests.IsNullOrEmpty()) { foreach (var addOnTest in SelectedAddOnTests) { Page.ClientScript.RegisterArrayDeclaration("selectedAddOnTests", javaScriptSerializer.Serialize(addOnTest)); } } else { Page.ClientScript.RegisterArrayDeclaration("selectedAddOnTests", string.Empty); } Page.ClientScript.RegisterArrayDeclaration("selectedPackages", SelectedPackage); } } }
protected void Page_Load(object sender, EventArgs e) { Page.Title = "Request Report"; if (CurrentOrgRole.CheckRole((long)Roles.Technician) || CurrentOrgRole.CheckRole((long)Roles.NursePractitioner)) { var obj = (Franchisee_Technician_TechnicianMaster)Master; obj.settitle("Request Report"); obj.SetBreadcrumb = "<a href=\"/Scheduling/Event/Index\">Dashboard</a>"; this.Form.Action = Request.RawUrl; } else { var obj = (CallCenter_CallCenterMaster1)Master; obj.SetTitle("Request Report"); obj.SetBreadCrumbRoot = "<a href=\"/CallCenter/CallCenterRepDashboard/Index\">Dashboard</a>"; obj.hideucsearch(); } if (CurrentOrgRole.CheckRole((long)Roles.FranchisorAdmin)) { this.Form.Action = Request.RawUrl; } if (Request.QueryString["Call"] != null && Request.QueryString["Call"] == "No") { divCall.Style.Add(HtmlTextWriterStyle.Display, "none"); divCall.Style.Add(HtmlTextWriterStyle.Visibility, "hidden"); } if (!string.IsNullOrEmpty(Request.QueryString["EventId"])) { ResultOtion.EventId = Convert.ToInt64(Request.QueryString["EventId"]); } if (!IsPostBack) { if (string.IsNullOrEmpty(Request.QueryString["guid"]) && (CurrentOrgRole.CheckRole((long)Roles.Technician) || CurrentOrgRole.CheckRole((long)Roles.NursePractitioner) || CurrentOrgRole.CheckRole((long)Roles.FranchisorAdmin))) { hfGuId.Value = Guid.NewGuid().ToString(); var registrationFlow = new RegistrationFlowModel { GuId = hfGuId.Value }; RegistrationFlow = registrationFlow; } if (!string.IsNullOrEmpty(Request.QueryString["EventId"])) { hfEventID.Value = Request.QueryString["EventId"]; } RegistrationFlow.ShippingDetailId = 0; ProductOption.IsProductSelected = true; ProductOption.IsProductCheckboxEnabled = false; //if (!string.IsNullOrEmpty(Request.QueryString["EventId"])) // ProductOption.EventId = Convert.ToInt64(Request.QueryString["EventId"]); if (CallId != null) { hfCallStartTime.Value = new CallCenterCallRepository().GetCallStarttime(CallId.Value); } var customerRepository = IoC.Resolve <ICustomerRepository>(); var objCustomer = customerRepository.GetCustomer(CustomerId); spnCustomerName.InnerText = objCustomer.NameAsString; spnAddress.InnerText = objCustomer.Address.ToString(); spnEmail.InnerText = objCustomer.Email != null?objCustomer.Email.ToString() : string.Empty; ViewState["UrlReferer"] = "/App/CallCenter/CallCenterRep/CustomerOptions.aspx?CustomerID=" + objCustomer.CustomerId + "&Name=" + objCustomer.NameAsString + "&guid=" + GuId;//Request.UrlReferrer.PathAndQuery; if (CurrentOrgRole.CheckRole((long)Roles.Technician) || CurrentOrgRole.CheckRole((long)Roles.NursePractitioner) || CurrentOrgRole.CheckRole((long)Roles.FranchisorAdmin)) { if (!Request.UrlReferrer.PathAndQuery.ToLower().Contains(("/MakePaymentforAddonProduct").ToLower())) { ViewState["UrlReferer"] = Request.UrlReferrer.PathAndQuery; } else { ViewState["UrlReferer"] = Session["c_url"]; } } var masterDal = new MasterDAL(); List <EEvent> customerEvent = masterDal.GetCustomerEvent(CustomerId.ToString(), 1); var tbltemp = new DataTable(); tbltemp.Columns.Add("Id"); tbltemp.Columns.Add("Name"); tbltemp.Columns.Add("Date"); tbltemp.Columns.Add("City"); tbltemp.Columns.Add("AppTime"); tbltemp.Columns.Add("Package"); tbltemp.Columns.Add("PaymentMethod"); tbltemp.Columns.Add("Status"); tbltemp.Columns.Add("EventCustomerID"); tbltemp.Columns.Add("HostName"); tbltemp.Columns.Add("HostAddress"); tbltemp.Columns.Add("EventStatus"); if (customerEvent != null) { for (Int32 intCounter = 0; intCounter < customerEvent.Count; intCounter++) { string strEventDate = Convert.ToDateTime(customerEvent[intCounter].EventDate).ToString("MMM dd yyyy"); string strAppointmentStartTime = Convert.ToDateTime(customerEvent[intCounter].Customer[0].EventAppointment.StartTime).ToString("hh:mm tt"); string strAppointmentEndTime = Convert.ToDateTime(customerEvent[intCounter].Customer[0].EventAppointment.EndTime).ToString("hh:mm tt"); string strAppointmentTime = strAppointmentStartTime + " - " + strAppointmentEndTime; string strPackage = customerEvent[intCounter].Customer[0].EventPackage.Package.PackageName; string strReportStatus = customerEvent[intCounter].Customer[0].Interpreted.ToString(); string strPayMethod = customerEvent[intCounter].Customer[0].PaymentDetail.PaymentType.Name; string strHostAddress = CommonCode.AddressMultiLine(customerEvent[intCounter].Host.Address.Address1, customerEvent[intCounter].Host.Address.Address2, customerEvent[intCounter].Host.Address.City, customerEvent[intCounter].Host.Address.State, customerEvent[intCounter].Host.Address.Zip); tbltemp.Rows.Add(new object[] { customerEvent[intCounter].EventID, customerEvent[intCounter].Name, strEventDate, customerEvent[intCounter].Host.Address.City, strAppointmentStartTime, strPackage, strPayMethod, strReportStatus, customerEvent[intCounter].Customer[0].CustomerEventTestID, customerEvent[intCounter].Host.Name, strHostAddress, Convert.ToString(Enum.Parse(typeof(EventStatus), customerEvent[intCounter].EventStatus.ToString())) }); } dgeventhistory.DataSource = tbltemp; ViewState["DSGRID"] = tbltemp; dgeventhistory.DataBind(); dbsearch.Visible = true; dbsearch.Style["display"] = ""; dvSearchResult.InnerText = "Select the appointment you want to buy the add on product for:"; imgNext.Visible = true; } else { dbsearch.Visible = false; dbsearch.Style["display"] = ""; dgeventhistory.Visible = false; dvSearchResult.InnerText = "No Result found"; imgNext.Visible = false; } ResultOtion.ShowOnlineOption = false; } }
protected void Page_Load(object sender, EventArgs e) { Page.Title = "Request Report"; var obj = (CallCenter_CallCenterMaster1)Master; obj.SetTitle("Request Report"); obj.SetBreadCrumbRoot = "<a href=\"/CallCenter/CallCenterRepDashboard/Index\">Dashboard</a>"; obj.hideucsearch(); if (Request.QueryString["Call"] != null && Request.QueryString["Call"] == "No") { divCall.Style.Add(HtmlTextWriterStyle.Display, "none"); divCall.Style.Add(HtmlTextWriterStyle.Visibility, "hidden"); } if (!IsPostBack) { if (CallId != null) { hfCallStartTime.Value = new CallCenterCallRepository().GetCallStarttime(CallId.Value); } var customerRepository = IoC.Resolve <ICustomerRepository>(); var objCustomer = customerRepository.GetCustomer(CustomerId); spnCustomerName.InnerText = objCustomer.NameAsString; spnAddress.InnerText = objCustomer.Address.ToString(); spnEmail.InnerText = objCustomer.Email != null?objCustomer.Email.ToString() : string.Empty; ViewState["UrlReferer"] = "/App/CallCenter/CallCenterRep/CustomerOptions.aspx?CustomerID=" + objCustomer.CustomerId + "&Name=" + objCustomer.NameAsString + "&guid=" + GuId; //Request.UrlReferrer.PathAndQuery; var masterDal = new MasterDAL(); List <EEvent> customerEvent = masterDal.GetCustomerEvent(CustomerId.ToString(), 1); var tbltemp = new DataTable(); tbltemp.Columns.Add("Id"); tbltemp.Columns.Add("Name"); tbltemp.Columns.Add("Date"); tbltemp.Columns.Add("City"); tbltemp.Columns.Add("AppTime"); tbltemp.Columns.Add("Package"); tbltemp.Columns.Add("PaymentMethod"); tbltemp.Columns.Add("Status"); tbltemp.Columns.Add("EventCustomerID"); tbltemp.Columns.Add("HostName"); tbltemp.Columns.Add("HostAddress"); tbltemp.Columns.Add("EventStatus"); if (customerEvent != null) { for (Int32 intCounter = 0; intCounter < customerEvent.Count; intCounter++) { string strEventDate = Convert.ToDateTime(customerEvent[intCounter].EventDate).ToString("MMM dd yyyy"); string strAppointmentStartTime = Convert.ToDateTime(customerEvent[intCounter].Customer[0].EventAppointment.StartTime).ToString("hh:mm tt"); string strAppointmentEndTime = Convert.ToDateTime(customerEvent[intCounter].Customer[0].EventAppointment.EndTime).ToString("hh:mm tt"); string strAppointmentTime = strAppointmentStartTime + " - " + strAppointmentEndTime; string strPackage = customerEvent[intCounter].Customer[0].EventPackage.Package.PackageName; string strReportStatus = customerEvent[intCounter].Customer[0].Interpreted.ToString(); string strPayMethod = customerEvent[intCounter].Customer[0].PaymentDetail.PaymentType.Name; string strHostAddress = CommonCode.AddressMultiLine(customerEvent[intCounter].Host.Address.Address1, customerEvent[intCounter].Host.Address.Address2, customerEvent[intCounter].Host.Address.City, customerEvent[intCounter].Host.Address.State, customerEvent[intCounter].Host.Address.Zip); tbltemp.Rows.Add(new object[] { customerEvent[intCounter].EventID, customerEvent[intCounter].Name, strEventDate, customerEvent[intCounter].Host.Address.City, strAppointmentTime, strPackage, strPayMethod, strReportStatus, customerEvent[intCounter].Customer[0].CustomerEventTestID, customerEvent[intCounter].Host.Name, strHostAddress, Convert.ToString(Enum.Parse(typeof(EventStatus), customerEvent[intCounter].EventStatus.ToString())) }); } dgeventhistory.DataSource = tbltemp; ViewState["DSGRID"] = tbltemp; dgeventhistory.DataBind(); dbsearch.Visible = true; dbsearch.Style["display"] = ""; dvSearchResult.InnerText = "Select the appointment you want to buy the shipping option for:"; imgNext.Visible = true; } else { dbsearch.Visible = false; dbsearch.Style["display"] = ""; dgeventhistory.Visible = false; dvSearchResult.InnerText = "No Result found"; imgNext.Visible = false; } rbtReportMailY.Checked = true; ShippingOtion.ShowOnlineOption = false; } }
/// <summary> /// Method to search prospects based on search criteria /// </summary> private void SearchProspects() { // format phone no. CommonCode objCommonCode = new CommonCode(); //saving search parameter var parameterString = new string[18]; bool blnReset = false; string roleName = string.Empty; // reset flag if (Request["isreset"] != null && Request["isreset"] == "true") { blnReset = true; Session["ParameterStringHost"] = null; } if (Session["ParameterStringHost"] != null && blnReset == false) { parameterString = (string[])Session["ParameterStringHost"]; } if (Request["prospectname"] != null) { parameterString[0] = Request["prospectname"]; } if (Request["startdate"] != null) { parameterString[1] = Request["startdate"]; } if (Request["enddate"] != null) { parameterString[2] = Request["enddate"]; } if (Request["salesrepid"] != null) { parameterString[3] = Request["salesrepid"]; } if (Request["distance"] != null) { parameterString[4] = Request["distance"]; } if (Request["zipcode"] != null) { parameterString[5] = Request["zipcode"]; } if (Request["status"] != null) { parameterString[6] = Request["status"]; } if (Request["hasevent"] != null) { parameterString[7] = Request["hasevent"]; } if (Request["territory"] != null) { parameterString[8] = Request["territory"]; } if (Request["pagenumber"] != null) { parameterString[9] = Request["pagenumber"]; } if (Request["pagesize"] != null) { parameterString[10] = Request["pagesize"]; } // Assigned To if (Request["assignedTo"] != null) { parameterString[16] = Request["assignedTo"]; } // login role if (Request["role"] != null) { roleName = Request["role"]; } // prospectTypeId if (Request["hostType"] != null) { parameterString[17] = Request["hostType"]; } Session["ParameterStringHost"] = parameterString; long franchiseeid = 0; int territoryid = 0; string strProspectName = string.Empty; string strStartDate = string.Empty; string strEndDate = string.Empty; long iSalesPersonId = 0; long prospectTypeId = 0; int istatusId = 0; int itypeId = 0; string strUserId = string.Empty; string strZipCode = string.Empty; string strDistance = "0"; string strNotesToolTip = string.Empty; const int isFeeder = 4; string strSortColomn = string.Empty; string strSortOrder = string.Empty; int iPageSize = 5; int iPageIndex = 1; long iTotalRecord; long assignedTo = 0; var objFranchisorDal = new FranchisorDAL(); EProspect[] objProspects = null; // Prospect Name if (!string.IsNullOrEmpty(parameterString[0])) { strProspectName = parameterString[0]; } // Start Name if (!string.IsNullOrEmpty(parameterString[1])) { strStartDate = parameterString[1]; } // End Name if (!string.IsNullOrEmpty(parameterString[2])) { strEndDate = parameterString[2]; } // SalesPersonId if (!string.IsNullOrEmpty(parameterString[3])) { iSalesPersonId = Convert.ToInt64(parameterString[3]); } if (!string.IsNullOrEmpty(parameterString[4]) && (!string.IsNullOrEmpty(parameterString[5]))) { strDistance = parameterString[4]; strZipCode = parameterString[5]; } //StatusID if (!string.IsNullOrEmpty(parameterString[6])) { istatusId = Convert.ToInt32(parameterString[6]); } //event status if (!string.IsNullOrEmpty(parameterString[7])) { itypeId = Convert.ToInt32(parameterString[7]); } // Territory id if (!string.IsNullOrEmpty(parameterString[8])) { territoryid = Convert.ToInt32(parameterString[8]); } // Get Page Number if (!string.IsNullOrEmpty(parameterString[9])) { iPageIndex = Convert.ToInt32(parameterString[9]); } // Get Page Size if (!string.IsNullOrEmpty(parameterString[10])) { iPageSize = Convert.ToInt32(parameterString[10]); } // Franchisee id if (!string.IsNullOrEmpty(Request["franchiseeid"])) { franchiseeid = Convert.ToInt64(Request["franchiseeid"]); } // AssignedTo (FranchiFranchiseesUserId) if (!string.IsNullOrEmpty(parameterString[16])) { assignedTo = Convert.ToInt64(parameterString[16]); } // ProspectTypeId if (!string.IsNullOrEmpty(parameterString[17])) { prospectTypeId = Convert.ToInt64(parameterString[17]); } // Get Sort Column if (!string.IsNullOrEmpty(Request["sortcolumn"])) { strSortColomn = Request["sortcolumn"]; } // Get Sort Order if (!string.IsNullOrEmpty(Request["sortorder"])) { strSortOrder = Request["sortorder"]; } if (strSortOrder.Equals("Ascending")) { strSortOrder = " Asc "; } if (strSortOrder.Equals("Descending")) { strSortOrder = " Desc "; } //Get data for salesperson selected in dropdown id true else call all data if (FranchiseeView) { if (strUserId == "" && strZipCode == "" && (strDistance == "" || strDistance == "0")) { var listProspects = objFranchisorDal.GetProspectsDetail(strProspectName, strStartDate, strEndDate, franchiseeid, istatusId, itypeId, 2, "", 0, 1, isFeeder, iSalesPersonId, territoryid, strSortColomn, strSortOrder, iPageSize, iPageIndex, out iTotalRecord, 2, 2, 2, assignedTo, roleName, prospectTypeId); if (listProspects != null) { objProspects = listProspects.ToArray(); } } else if (strUserId != "" && strZipCode != "" && strDistance != "" && strDistance != "0") { var listProspects = objFranchisorDal.GetProspectsDetail(strProspectName, strStartDate, strEndDate, franchiseeid, istatusId, itypeId, 2, strZipCode, Convert.ToInt32(strDistance), 1, isFeeder, iSalesPersonId, territoryid, strSortColomn, strSortOrder, iPageSize, iPageIndex, out iTotalRecord, 2, 2, 2, assignedTo, roleName, prospectTypeId); if (listProspects != null) { objProspects = listProspects.ToArray(); } } else { var listProspects = objFranchisorDal.GetProspectsDetail(strProspectName, strStartDate, strEndDate, franchiseeid, istatusId, itypeId, 2, strZipCode, Convert.ToInt32(strDistance), 1, isFeeder, Convert.ToInt64(iSalesPersonId), territoryid, strSortColomn, strSortOrder, iPageSize, iPageIndex, out iTotalRecord, 2, 2, 2, assignedTo, roleName, prospectTypeId); if (listProspects != null) { objProspects = listProspects.ToArray(); } } } else { string shellId = IoC.Resolve <ISessionContext>().UserSession.CurrentOrganizationRole.OrganizationId.ToString(); var listProspects = objFranchisorDal.GetProspectsDetail(strProspectName, strStartDate, strEndDate, long.Parse(shellId), istatusId, itypeId, 2, strZipCode, int.Parse(strDistance), 1, isFeeder, iSalesPersonId, territoryid, strSortColomn, strSortOrder, iPageSize, iPageIndex, out iTotalRecord, 2, 2, 2, assignedTo, roleName, prospectTypeId); if (listProspects != null) { objProspects = listProspects.ToArray(); } } if (objProspects != null) { if (objProspects.Length == 1 && Request.QueryString["QuickSearch"] != null && Request.QueryString["QuickSearch"].Equals("True")) { Response.Write("/App/Franchisee/SalesRep/SalesRepProspectDetails.aspx?Type=Host&QuickSearch=True&ProspectID=" + objProspects[0].ProspectID); } else { var dtProspect = new DataTable(); //Create template for data table dtProspect.Columns.Add("ProspectId", typeof(Int32)); dtProspect.Columns.Add("ProspectName"); dtProspect.Columns.Add("ProspectCreatedDate"); dtProspect.Columns.Add("PhoneOffice"); dtProspect.Columns.Add("ProspectStatus"); dtProspect.Columns.Add("NoOFCalls"); dtProspect.Columns.Add("NoOFMeeting"); dtProspect.Columns.Add("NoOfContacts"); dtProspect.Columns.Add("SalesPersonFirstName"); dtProspect.Columns.Add("SalesPersonLastName"); dtProspect.Columns.Add("FranchiseeName"); dtProspect.Columns.Add("ProspectAddressId"); dtProspect.Columns.Add("ProspectAddress1"); dtProspect.Columns.Add("ProspectAddress2"); dtProspect.Columns.Add("ProspectCity"); dtProspect.Columns.Add("ProspectState"); dtProspect.Columns.Add("ProspectZip"); dtProspect.Columns.Add("ProspectCountry"); dtProspect.Columns.Add("ProspectCompleteAddress"); dtProspect.Columns.Add("ContactFirstName"); dtProspect.Columns.Add("ContactLastName"); dtProspect.Columns.Add("ContactPhone"); dtProspect.Columns.Add("ContactEmail"); dtProspect.Columns.Add("ContactCallDate"); dtProspect.Columns.Add("ContactCallStatus"); dtProspect.Columns.Add("LnkContactViewAll"); dtProspect.Columns.Add("LnkContactAddCall"); dtProspect.Columns.Add("LnkContactAddMeeting"); dtProspect.Columns.Add("LnkactivityNotes"); dtProspect.Columns.Add("LnkViewDetails"); dtProspect.Columns.Add("LnkAddContact"); dtProspect.Columns.Add("LnkConvertToHost"); dtProspect.Columns.Add("NotesToolTip"); //Add all the fetched data tto data table if (objProspects.Length > 0) { //// Case SalesRep //if (usershellmodulerole.RoleName == Roles.SalesRep.ToString()) //{ // //TODO: This filter is only for SaleRep and need to do for Franchisee also // // Sales Reps with territory assignments should only see hosts applicable to them. // long salesRepId = usershellmodulerole.RoleShellID; // ITerritoryRepository territoryRepository = new TerritoryRepository(); // IHostRepository hostRepository = new HostRepository(); // List<SalesRepTerritory> salesRepTerritories = territoryRepository.GetTerritoriesForSalesRep(salesRepId); // if (!salesRepTerritories.IsEmpty()) // { // IEnumerable<string> acceptableZipCodes = salesRepTerritories. // SelectMany(srt => srt.ZipCodes).Distinct().Select(z => z.Zip); // // Filter out hosts not located in zip codes of this sales rep's territories. // objProspects = objProspects.Where(p => acceptableZipCodes.Contains(p.Address.Zip)).ToArray(); // // Filter out hosts that do not host events of the type that the sales rep can see. // var prospectsToRemove = new List<EProspect>(); // foreach (EProspect prospect in objProspects) // { // string hostingZipCode = prospect.Address.Zip; // SalesRepTerritory territoryEventIsHostedIn = salesRepTerritories.Single(srt => srt.ZipCodes.Select(z => z.Zip). // Contains(hostingZipCode)); // EventType salesRepPermission = territoryEventIsHostedIn.SalesRepTerritoryAssignments. // Single(srta => srta.SalesRep.SalesRepresentativeId == salesRepId).EventTypeSetupPermission; // var acceptableEventTypes = hostRepository.GetEventTypesForHost(prospect.ProspectID); // if (salesRepPermission != EventType.Both && !acceptableEventTypes.Contains(salesRepPermission)) // { // prospectsToRemove.Add(prospect); // } // } // objProspects = objProspects.Except(prospectsToRemove).ToArray(); // iTotalRecord = objProspects.Count(); // } //} foreach (var objProspect in objProspects) { DataRow drProspect = dtProspect.NewRow(); drProspect["ProspectId"] = objProspect.ProspectID; drProspect["ProspectName"] = string.IsNullOrEmpty(objProspect.OrganizationName) ? "N/A" : objProspect.OrganizationName; drProspect["ProspectCreatedDate"] = string.IsNullOrEmpty(objProspect.ProspectDate) ? "N/A" : Convert.ToDateTime(objProspect.ProspectDate).ToShortDateString(); drProspect["PhoneOffice"] = !string.IsNullOrEmpty(objProspect.PhoneOffice) ? objCommonCode.FormatPhoneNumberGet(objProspect.PhoneOffice) : "N/A"; if (string.IsNullOrEmpty(objProspect.Status)) { drProspect["ProspectStatus"] = "N/A"; } else { string status; switch (objProspect.Status) { case "1": status = "Hot"; break; case "2": status = "Cold"; break; case "3": status = "Dead"; break; case "4": status = "Call Back"; break; default: status = "none"; break; } drProspect["ProspectStatus"] = status; } drProspect["NoOFCalls"] = objProspect.NoOfCalls; drProspect["NoOFMeeting"] = objProspect.NoOfMeetings; drProspect["NoOfContacts"] = objProspect.NoOfContacts; if (string.IsNullOrEmpty(objProspect.FirstName) && string.IsNullOrEmpty(objProspect.LastName)) { drProspect["SalesPersonFirstName"] = "N/A"; drProspect["SalesPersonLastName"] = ""; } else { drProspect["SalesPersonFirstName"] = objProspect.FirstName; drProspect["SalesPersonLastName"] = objProspect.LastName; } if (string.IsNullOrEmpty(objProspect.FranchiseeName)) { drProspect["FranchiseeName"] = "N/A"; } else { drProspect["FranchiseeName"] = objProspect.FranchiseeName; } var objAddress = objProspect.Address; // Set Initially the new line in address drProspect["ProspectAddressId"] = objAddress.AddressID.ToString(); drProspect["ProspectAddress1"] = string.IsNullOrEmpty(objAddress.Address1) ? "" : objAddress.Address1; drProspect["ProspectAddress2"] = string.IsNullOrEmpty(objAddress.Address2) ? "" : objAddress.Address2; drProspect["ProspectCity"] = string.IsNullOrEmpty(objAddress.City) ? "N/A" : objAddress.City; drProspect["ProspectState"] = string.IsNullOrEmpty(objAddress.State) ? "N/A" : objAddress.State; if (string.IsNullOrEmpty(objAddress.Zip) || (objAddress.Zip == "0")) { drProspect["ProspectZip"] = "N/A"; } else { drProspect["ProspectZip"] = objAddress.Zip; } // Format Address string prospectCompleteAddress = CommonCode.AddressMultiLine(objAddress.Address1, objAddress.Address2, objAddress.City, objAddress.State, objAddress.Zip); drProspect["ProspectCompleteAddress"] = prospectCompleteAddress; var objContact = objProspect.Contact.ToArray(); if (string.IsNullOrEmpty(objContact[0].FirstName)) { if (string.IsNullOrEmpty(objContact[0].LastName)) { drProspect["ContactFirstName"] = "N/A"; drProspect["ContactLastName"] = ""; } else { drProspect["ContactFirstName"] = objContact[0].FirstName; drProspect["ContactLastName"] = objContact[0].LastName; } } else { drProspect["ContactFirstName"] = objContact[0].FirstName; drProspect["ContactLastName"] = objContact[0].LastName; } if (string.IsNullOrEmpty(objContact[0].PhoneHome)) { drProspect["ContactPhone"] = "N/A"; } else if (objContact[0].PhoneHome.Trim().Equals("(___)-___-____")) { drProspect["ContactPhone"] = "N/A"; } else { drProspect["ContactPhone"] = objCommonCode.FormatPhoneNumberGet(objContact[0].PhoneHome); } drProspect["ContactEmail"] = string.IsNullOrEmpty(objContact[0].EMail) ? "N/A" : objContact[0].EMail; var objContactCall = objProspect.ContactCall; drProspect["ContactCallDate"] = string.IsNullOrEmpty(objContactCall.StartDate) ? "N/A" : objContactCall.StartDate; var objCallStatus = objContactCall.CallStatus; drProspect["ContactCallStatus"] = string.IsNullOrEmpty(objCallStatus.Status) ? "N/A" : objCallStatus.Status; // Prepare Notes ToolTips bool blnNotes = false; strNotesToolTip = strNotesToolTip + "<table cellpadding='3' cellspacing='0' border='0' width='100%'>"; // Date and Time if (!string.IsNullOrEmpty(objContactCall.StartDate)) { string[] strDateTime = objContactCall.StartDate.Split(' '); if (strDateTime.Length >= 2) { strNotesToolTip = strNotesToolTip + "<tr><td>Date: " + strDateTime[0] + "</td><td>Time: " + strDateTime[1] + "</td></tr>"; blnNotes = true; } } // Duration if (!string.IsNullOrEmpty(objCallStatus.Duration) && (objCallStatus.Duration != "0.00")) { strNotesToolTip = strNotesToolTip + "<tr><td colspan=2>Duration: " + objCallStatus.Duration + " mins.</td></tr>"; blnNotes = true; } // Status if (!string.IsNullOrEmpty(objCallStatus.Status)) { strNotesToolTip = strNotesToolTip + "<tr><td colspan=2>Status: " + objCallStatus.Status + "</td></tr>"; blnNotes = true; } // Notes if (!string.IsNullOrEmpty(objCallStatus.Notes)) { strNotesToolTip = strNotesToolTip + "<tr><td colspan=2>Notes: </td></tr><tr><td colspan=2>" + objCallStatus.Notes + "</td></tr>"; blnNotes = true; } strNotesToolTip = strNotesToolTip + "</table>"; drProspect["NotesToolTip"] = blnNotes ? strNotesToolTip : "<table cellpadding='3' cellspacing='0' border='0' width='100%'><tr><td> Details Not Available </td></tr></table>"; strNotesToolTip = string.Empty; dtProspect.Rows.Add(drProspect); } } if (dtProspect.Rows.Count > 0) { grdProspect.DataSource = dtProspect; grdProspect.DataBind(); string pagingstring = ImplementPaging(iPageIndex, iPageSize, iTotalRecord); HtmlForm formNew = Page.Form; formNew.Controls.Clear(); formNew.Controls.Add(grdProspect); var sb = new System.Text.StringBuilder(); var htWriter = new HtmlTextWriter(new System.IO.StringWriter(sb)); formNew.RenderControl(htWriter); string strRenderedHTML = sb.ToString(); int startindex = strRenderedHTML.IndexOf("<table"); int endindex = strRenderedHTML.LastIndexOf("</table>"); int length = (endindex - startindex) + 8; strRenderedHTML = strRenderedHTML.Substring(startindex, length); string totalRecord = "<span id=spnTotalRecordAsync>" + iTotalRecord + "</span>"; strRenderedHTML = "<div style='float: left; width: 746px'>" + strRenderedHTML + "</div>"; Response.Write(strRenderedHTML + pagingstring + "<p class=\"blueboxbotbg_cl\"><img src=\"/App/Images/specer.gif\" width=\"746\" height=\"5\" /></p>" + totalRecord); } else { string noRecordFound = "<div style='float:left; width:746px; border:solid 1px #E7F0F5; padding:10px 0px 10px 0px; display:block;' id='dvNoProspectFound' runat='server'>"; noRecordFound = noRecordFound + "<div class='divnoitemfound_custdbrd' style='margin-top:0px;'><p class='divnoitemtxt_custdbrd'><span class='orngbold18_default'>No Records Found</span></p></div></div>"; Response.Write(noRecordFound); } } } }
protected void ShippingDetailsGrid_RowDataBound(object sender, GridViewRowEventArgs e) { switch (e.Row.RowType) { case DataControlRowType.DataRow: { var eventCustomerShippingDetailViewData = e.Row.DataItem as EventCustomerShippingDetailViewData; if (eventCustomerShippingDetailViewData != null) { var anchorResultPdf = e.Row.FindControl("ResultPdfAnchor") as HtmlAnchor; if (anchorResultPdf != null) { if (eventCustomerShippingDetailViewData.IsResultPdfGenerated) { var mediaRepository = IoC.Resolve <IMediaRepository>(); var productRepository = IoC.Resolve <IElectronicProductRepository>(); var isPremiumVersionPurchased = productRepository.IsProductPurchased(eventCustomerShippingDetailViewData.EventId, eventCustomerShippingDetailViewData.CustomerId, Product.PremiumVersionPdf); var key = new DigitalDeliveryCryptographyService().GetKey(eventCustomerShippingDetailViewData.EventId, eventCustomerShippingDetailViewData.CustomerId, EPDFType.ResultPdf); if (isPremiumVersionPurchased) { key = new DigitalDeliveryCryptographyService().GetKey(eventCustomerShippingDetailViewData.EventId, eventCustomerShippingDetailViewData.CustomerId, EPDFType.ResultPdfWithImages); } else { var resultPdfLocation = mediaRepository.GetPremiumVersionResultPdfLocation(eventCustomerShippingDetailViewData.EventId, eventCustomerShippingDetailViewData.CustomerId, false).PhysicalPath; if (eventCustomerShippingDetailViewData.ShippingOptionName.ToLower().Contains("pcp")) { var pcpResultPdfPath = resultPdfLocation + mediaRepository.GetPdfFileNameForPcpResultReport(); if (File.Exists(pcpResultPdfPath)) { key = new DigitalDeliveryCryptographyService().GetKey(eventCustomerShippingDetailViewData.EventId, eventCustomerShippingDetailViewData.CustomerId, EPDFType.PcpResultReport); } } else { var customerResultPdfPath = resultPdfLocation + mediaRepository.GetPdfFileNameForResultReport(); if (File.Exists(customerResultPdfPath)) { key = new DigitalDeliveryCryptographyService().GetKey(eventCustomerShippingDetailViewData.EventId, eventCustomerShippingDetailViewData.CustomerId, EPDFType.ResultPdf); } else { var pcpResultPdfPath = resultPdfLocation + mediaRepository.GetPdfFileNameForPcpResultReport(); if (File.Exists(pcpResultPdfPath)) { key = new DigitalDeliveryCryptographyService().GetKey(eventCustomerShippingDetailViewData.EventId, eventCustomerShippingDetailViewData.CustomerId, EPDFType.PcpResultReport); } } } } anchorResultPdf.HRef = " javascript:ShowPdf('/DigitalDelivery.aspx?key=" + key + "');"; } else { anchorResultPdf.HRef = "javascript:alert('Not generated yet.');"; } } var statusItemLiteral = e.Row.FindControl("StatusItemLiteral") as Literal; if (statusItemLiteral != null) { statusItemLiteral.Text = eventCustomerShippingDetailViewData.Status.ToString(); } var shippingStatus = e.Row.FindControl("ShipmentStatusDropDown") as DropDownList; if (shippingStatus != null) { BindStatusDropDown(((int)eventCustomerShippingDetailViewData.Status).ToString(), shippingStatus); } var nameLiteral = e.Row.FindControl("NameItemLiteral") as Literal; if (nameLiteral != null) { var customerDetail = "<a href='/App/Franchisor/FranchisorCustomerDetails.aspx?CustomerID=" + eventCustomerShippingDetailViewData.CustomerId + "'>" + eventCustomerShippingDetailViewData.CustomerId + "</a>"; if (CurrentOrgRole.CheckRole((long)Roles.OperationManager)) { customerDetail = eventCustomerShippingDetailViewData.CustomerId.ToString(); } nameLiteral.Text = eventCustomerShippingDetailViewData.CustomerName + " [" + customerDetail + "]" + "<br />" + CommonCode.AddressMultiLine( eventCustomerShippingDetailViewData.CustomerStreetAddressLine1, eventCustomerShippingDetailViewData.CustomerStreetAddressLine2, eventCustomerShippingDetailViewData.CustomerCity, eventCustomerShippingDetailViewData.CustomerState, eventCustomerShippingDetailViewData.CustomerZip) + "<br />" + eventCustomerShippingDetailViewData.CustomerEmail; } var packageNameItemLiteral = e.Row.FindControl("PackageNameItemLiteral") as Literal; if (packageNameItemLiteral != null) { packageNameItemLiteral.Text = eventCustomerShippingDetailViewData.PackageName; packageNameItemLiteral.Text = string.IsNullOrEmpty(packageNameItemLiteral.Text) ? eventCustomerShippingDetailViewData.AdditionalTest : packageNameItemLiteral.Text + (string.IsNullOrEmpty(eventCustomerShippingDetailViewData.AdditionalTest) ? string.Empty : ", " + eventCustomerShippingDetailViewData. AdditionalTest); if (!string.IsNullOrEmpty(eventCustomerShippingDetailViewData.ProductName)) { packageNameItemLiteral.Text = packageNameItemLiteral.Text + "<br /> + " + eventCustomerShippingDetailViewData.ProductName; } } var unpiadDiv = e.Row.FindControl("UnpiadDiv") as HtmlGenericControl; if (unpiadDiv != null) { unpiadDiv.Style.Add(HtmlTextWriterStyle.Display, eventCustomerShippingDetailViewData.IsPaid ? "none" : "block"); } } } break; } }