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;
     }
 }
Ejemplo n.º 2
0
        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";
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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);
    }
Ejemplo n.º 5
0
    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 &amp; Time:</span>" +
                                    "<span class=\"dtlsjtip\">" +
                                    currentEventDate.Replace("\"", string.Empty) + "<br />" +
                                    eventStartTime.Replace("\"", string.Empty) + "&ndash;" + 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\">" + ":&nbsp;" + eventForCalendar[count].RegisteredCustomersCount.ToString().Replace("\"", string.Empty) + "</span>" + "<br />" +
                           "<span class=\"ttxt\"> Attended Customers</span>" + "<span class=\"dtxt\">" + ":&nbsp;" + eventForCalendar[count].AttendedCustomersCount.ToString().Replace("\"", string.Empty) + "</span>" + "<br />" +
                           "<span class=\"ttxt\"> Canceled Customers</span>" + "<span class=\"dtxt\">" + ":&nbsp;" + 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'>&nbsp;</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);
    }
Ejemplo n.º 6
0
    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";
        }
    }
Ejemplo n.º 7
0
        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";
            }
        }
Ejemplo n.º 8
0
        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";
            }
        }
Ejemplo n.º 9
0
        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 &amp; Time: </span>" +
                                      "<span class=\"dtlsjtip\">" +
                                      eventDate.Replace("\"", string.Empty) + "<br />" +
                                      eventStartTime.Replace("\"", string.Empty) + "&ndash;" + 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\">" + ":&nbsp;" + eventForCalendar[count].RegisteredCustomersCount.ToString().Replace("\"", string.Empty) + "</span>" + "<br />" +
                               "<span class=\"ttxt\"> Attended Customers</span>" + "<span class=\"dtxt\">" + ":&nbsp;" + eventForCalendar[count].AttendedCustomersCount.ToString().Replace("\"", string.Empty) + "</span>" + "<br />" +
                               "<span class=\"ttxt\"> Canceled Customers</span>" + "<span class=\"dtxt\">" + ":&nbsp;" + 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 });
                }
            }
        }
Ejemplo n.º 10
0
        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);
                }
            }
        }
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 12
0
        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);
                }
            }
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
        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;
            }
        }
Ejemplo n.º 15
0
        /// <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);
                    }
                }
            }
        }
Ejemplo n.º 16
0
        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;
            }
        }