private void SetCustomerDetails() { var customerRepository = IoC.Resolve <ICustomerRepository>(); var customer = customerRepository.GetCustomer(CustomerId); if (customer != null) { var objCCode = new CommonCode(); string userLogin = customer.UserLogin.UserName; string username = customer.Name.FullName; spdob.InnerText = customer.DateOfBirth != null?customer.DateOfBirth.Value.ToString("MM/dd/yyyy") : ""; spCustomerName.InnerText = username; spUserName.InnerText = userLogin; spEmail.InnerText = customer.Email != null?customer.Email.ToString() : ""; hfEmail.Value = customer.Email != null && customer.Email.ToString().Length > 0 ? "True" : "False"; spAddress.InnerText = CommonCode.AddressSingleLine(customer.Address.StreetAddressLine1, customer.Address.StreetAddressLine2, customer.Address.City, customer.Address.State, customer.Address.ZipCode.ToString()); spPhone.InnerText = customer.HomePhoneNumber != null && customer.HomePhoneNumber.ToString().Length > 0 ? objCCode.FormatPhoneNumberGet(customer.HomePhoneNumber.ToString()) : "-N/A-"; if (!string.IsNullOrEmpty(customer.UserLogin.HintQuestion)) { spHintSecurityQuestion.InnerText = customer.UserLogin.HintQuestion; spAnswer.InnerText = customer.UserLogin.HintAnswer.Length > 0 ? customer.UserLogin.HintAnswer : "-N/A-"; hfSecurityQustion.Value = "True"; } } }
private void SimpleSecondaryVerification(long customerid) { var customer = IoC.Resolve <ICustomerRepository>().GetCustomer(customerid); if (customer != null) { spDOB1.InnerText = customer.DateOfBirth.HasValue ? customer.DateOfBirth.Value.ToString("MM/dd/yyyy") : ""; spAddress1.InnerText = CommonCode.AddressSingleLine(customer.Address.StreetAddressLine1, customer.Address.StreetAddressLine2, customer.Address.City, customer.Address.State, customer.Address.ZipCode.ToString()); string userLogin = customer.UserLogin.UserName; spUserN.InnerText = userLogin; spPwd.InnerText = GetRandomString(5, true); } }
private void LoadEventInformation() { IUniqueItemRepository <EventCustomer> eventCustomerRepository = new EventCustomerRepository(); var eventCustomer = eventCustomerRepository.GetById(EventCustomerId.Value); var eventService = IoC.Resolve <IEventService>(); var eventBasicInfoViewModel = eventService.GetEventBasicInfoFor(eventCustomer.EventId); EventNameLabel.Text = System.Web.Security.AntiXss.AntiXssEncoder.HtmlEncode(eventBasicInfoViewModel.HostName + " On: " + eventBasicInfoViewModel.EventDate.ToShortDateString() + " At: " + CommonCode.AddressSingleLine(eventBasicInfoViewModel.HostAddress.StreetAddressLine1, eventBasicInfoViewModel.HostAddress.StreetAddressLine2, eventBasicInfoViewModel.HostAddress.City, eventBasicInfoViewModel.HostAddress.State, eventBasicInfoViewModel.HostAddress.ZipCode), true); EventIdLabel.Text = eventCustomer.EventId.ToString(); EventStatusLabel.Text = eventBasicInfoViewModel.Status.ToString(); if (eventCustomer.AppointmentId.HasValue) { var appointmentRepository = IoC.Resolve <IAppointmentRepository>(); var appointment = appointmentRepository.GetById(eventCustomer.AppointmentId.Value); AppointmentTimeLabel.Text = appointment.StartTime.ToShortTimeString() + " On: " + eventBasicInfoViewModel.EventDate.ToShortDateString(); } try { IOrderController orderController = new OrderController(); var orderRepository = IoC.Resolve <IOrderRepository>(); var order = orderRepository.GetOrder(eventCustomer.CustomerId, eventCustomer.EventId); PackageCostLabel.Text = order.OrderDetails.Where(od => (od.DetailType == OrderItemType.EventPackageItem && od.IsCompleted) || (od.DetailType == OrderItemType.EventTestItem && od.IsCompleted)) .Sum(od => od.Price).ToString("C2"); var totalAmount = order.DiscountedTotal.ToString("0.00"); var amountPaid = order.TotalAmountPaid.ToString("0.00"); var amountDue = (order.DiscountedTotal - order.TotalAmountPaid).ToString("0.00"); var activeOrderDetail = orderController.GetActiveOrderDetail(order.Id); var shippingDetails = _shippingDetailRepository.GetShippingDetailsForOrder(activeOrderDetail.Id); var orderId = order.Id; var orgRoleUserRepository = IoC.Resolve <IOrganizationRoleUserRepository>(); var idNamePairs = orgRoleUserRepository.GetNameIdPairofUsers(new[] { eventCustomer.CustomerId }); var customerName = idNamePairs.First().SecondValue; var customerId = eventCustomer.CustomerId; if (!shippingDetails.IsNullOrEmpty()) { foreach (var shippingOption in shippingDetails) { if (shippingOption != null) { ShippingOptionLabel.Text += shippingOption.ShippingOption.Name + "<br />"; } } ShippingOptionLabel.Text.Remove(ShippingOptionLabel.Text.LastIndexOf("<br />")); } // set order details tooltip. customerName = customerName.Replace("'", "\\'"); customerName = customerName.Replace("\"", "\\\""); var functionToCall = "javascript:return ShowOrderDetailPopUp(" + HttpUtility.HtmlEncode(orderId) + "," + HttpUtility.HtmlEncode(totalAmount) + "," + HttpUtility.HtmlEncode(amountPaid) + "," + HttpUtility.HtmlEncode(amountDue) + ",'" + HttpUtility.HtmlEncode(customerName) + "'," + HttpUtility.HtmlEncode(customerId) + ");"; _orderLinkAnchor.Attributes.Add("onClick", functionToCall); } catch { ShippingOptionLabel.Text = string.Empty; } }
private bool SetCustomerDetail() { IUniqueItemRepository <EventCustomer> eventCustomerRepository = new EventCustomerRepository(); var eventCustomer = eventCustomerRepository.GetById(EventCustomerId); if (eventCustomer != null) { CustomerId = eventCustomer.CustomerId; EventId = eventCustomer.EventId; var organizationRoleUserRepository = IoC.Resolve <IOrganizationRoleUserRepository>(); var orgRoleUser = organizationRoleUserRepository.GetOrganizationRoleUser(eventCustomer.DataRecorderMetaData.DataRecorderCreator.Id); EventRegisteredBy = (Roles)Enum.Parse(typeof(Roles), orgRoleUser.RoleId.ToString()); speventid.InnerText = EventId.ToString(); if (Customer != null && Customer.Address != null) { spcustomerdetail.InnerText = " " + "-" + " " + Customer.Name + "(ID:" + Customer.CustomerId + ")"; } var eventService = IoC.Resolve <IEventService>(); var eventBasicInfoViewModel = eventService.GetEventBasicInfoFor(eventCustomer.EventId); speventid.InnerText = EventId.ToString(); sphostname.InnerText = eventBasicInfoViewModel.HostName; spaddress.InnerText = CommonCode.AddressSingleLine(eventBasicInfoViewModel.HostAddress.StreetAddressLine1, eventBasicInfoViewModel.HostAddress.StreetAddressLine2, eventBasicInfoViewModel.HostAddress.City, eventBasicInfoViewModel.HostAddress.State, eventBasicInfoViewModel.HostAddress.ZipCode); if (eventCustomer.AppointmentId.HasValue) { var appointmentRepository = IoC.Resolve <IAppointmentRepository>(); var appointment = appointmentRepository.GetById(eventCustomer.AppointmentId.Value); spapptime.InnerText = appointment.StartTime.ToShortTimeString(); } speventdate.InnerText = eventBasicInfoViewModel.EventDate.ToShortDateString(); ViewState["EventDate"] = eventBasicInfoViewModel.EventDate.ToShortDateString(); IOrderRepository orderRepository = new OrderRepository(); var order = orderRepository.GetOrder(CustomerId.Value, EventId.Value); if (order != null && !order.OrderDetails.IsEmpty()) { hfPackageCost.Value = order.OrderDetails.Where(od => (od.DetailType == OrderItemType.EventPackageItem && od.IsCompleted) || (od.DetailType == OrderItemType.EventTestItem && od.IsCompleted)) .Sum(od => od.Price).ToString(); sppackagecost.InnerText = order.OrderDetails.Where(od => (od.DetailType == OrderItemType.EventPackageItem && od.IsCompleted) || (od.DetailType == OrderItemType.EventTestItem && od.IsCompleted)) .Sum(od => od.Price).ToString("C2"); OrderId = order.Id; SetRefundRequestAmount(OrderId); SetPaymentDetails(order); IOrderController orderController = new OrderController(); var orderDetail = orderController.GetActiveOrderDetail(order); IOrderItemRepository orderItemRepository = new OrderItemRepository(); var orderItem = orderItemRepository.GetOrderItem(orderDetail.OrderItemId); if (orderItem is EventPackageItem) { var eventPackageItem = orderItem as EventPackageItem; var itemRepository = IoC.Resolve <IEventPackageRepository>(); var eventPackage = itemRepository.GetById(eventPackageItem.ItemId); PackageId = eventPackage.PackageId; } if (orderDetail.SourceCodeOrderDetail != null) { if (Customer != null) { ViewState["DateApplied"] = Customer.DateCreated; } ISourceCodeRepository sourceCodeRepository = new SourceCodeRepository(); var sourceCode = sourceCodeRepository.GetSourceCodeById(orderDetail.SourceCodeOrderDetail.SourceCodeId); spcoupon.InnerText = sourceCode.CouponCode; if (!string.IsNullOrEmpty(sourceCode.CouponCode)) { rbtreplaceexisting.Checked = true; hfcurrentcoupon.Value = sourceCode.CouponCode; hfcurrentcouponamount.Value = orderDetail.SourceCodeOrderDetail.Amount.ToString("N2"); } else { rbtapplycoupon.Checked = true; } } else { spcoupon.InnerText = "N/A"; rbtapplycoupon.Checked = true; } } return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="eventid"></param> public void LoadEventSummaryPanel(EventMetricsViewData eventMetricsViewData, EventHostViewData eventHostViewData, EEvent eventPodDetails) { if (eventMetricsViewData == null || eventHostViewData == null) { return; } // format phone no. CommonCode objCommonCode = new CommonCode(); aPrintBulkResult.HRef = "javascript:showPopup('" + eventHostViewData.EventId + "');"; aExistingCustomer.HRef = ResolveUrl("~/App/Common/SearchCustomer.aspx?Eventid=" + eventHostViewData.EventId); ancopenpopupaddslot.HRef = "/App/Common/AddSlot.aspx?EventDate=" + eventHostViewData.EventDate.ToShortDateString() + "&EventId=" + eventHostViewData.EventId + "&keepThis=true&TB_iframe=true&width=295&height=140&modal=true"; if (IoC.Resolve <ISettings>().ShowPartnerRelease) { aEndOfDay.HRef = "javascript:popupmenu4('/Scheduling/Event/EndofDay?id=" + eventHostViewData.EventId + "',1100,900)"; } updateHostRankingAnchor.HRef = "javascript:popupmenu3('/App/Franchisee/Technician/EndOfDayProcess.aspx?HostRanking=true&EventID=" + eventHostViewData.EventId + "&EventName=" + eventHostViewData.Name.Replace("'", "\\'") + "',550,620)"; Session["EventID"] = eventHostViewData.EventId; ViewState["EventDate"] = eventHostViewData.EventDate; ViewState["EventName"] = eventHostViewData.Name; var notes = IoC.Resolve <IEventRepository>().GetEmrNotes(eventHostViewData.EventId); if (notes != null) { EmrNotes = notes.Text; } Session["EventDate"] = eventHostViewData.EventDate; Session["EventName"] = eventHostViewData.Name; if (Convert.ToDateTime(eventHostViewData.EventDate).Date > DateTime.Now.Date) { spResultStatus.Visible = false; spEndofDay.Style[System.Web.UI.HtmlTextWriterStyle.Display] = "none"; } else { aResultStatus.HRef = "/Medical/Results/ResultStatusList?EventId=" + eventHostViewData.EventId; } speventdate.InnerText = Convert.ToDateTime(eventHostViewData.EventDate).ToShortDateString(); speventloc.InnerText = CommonCode.AddressSingleLine(eventHostViewData.StreetAddressLine1, eventHostViewData.StreetAddressLine2, eventHostViewData.City, eventHostViewData.State, eventHostViewData.Zip); sphostphone.InnerText = objCommonCode.FormatPhoneNumberGet(eventPodDetails.Host.PhoneOffice); var hostFacilityRankingService = IoC.Resolve <IHostFacilityRankingService>(); var hostFacilityRankingbyHsc = hostFacilityRankingService.GetHostFacilityRankingByHSC(eventHostViewData.HostId); if (hostFacilityRankingbyHsc != null) { spPlugPoints.InnerText = hostFacilityRankingbyHsc.NumberOfPlugPoints != null?hostFacilityRankingbyHsc.NumberOfPlugPoints.Value.ToString() : ""; spRoomSize.InnerText = hostFacilityRankingbyHsc.RoomSize; spInternetAccess.InnerText = hostFacilityRankingbyHsc.InternetAccess != null ? hostFacilityRankingbyHsc.InternetAccess.Name : ""; spHostRanking.InnerText = hostFacilityRankingbyHsc.Ranking != null ? hostFacilityRankingbyHsc.Ranking.Name : ""; spRoomNeedCleared.InnerText = hostFacilityRankingbyHsc.RoomNeedsCleared != null ? (hostFacilityRankingbyHsc.RoomNeedsCleared.Value ? "Yes" : "No") : ""; } ViewState["HostName"] = eventHostViewData.OrganizationName; ViewState["HostAddress"] = eventHostViewData.StreetAddressLine1; ViewState["HostCityStateZip"] = eventHostViewData.City + " " + eventHostViewData.State + " " + eventHostViewData.Zip; Session["HostName"] = eventHostViewData.OrganizationName; Session["HostAddress"] = eventHostViewData.StreetAddressLine1; Session["HostCityStateZip"] = eventHostViewData.City + " " + eventHostViewData.State + " " + eventHostViewData.Zip; spEIPdeposit.InnerHtml = decimal.Round(eventMetricsViewData.CashRevenue + eventMetricsViewData.CheckRevenue, 2).ToString(); speventid.InnerHtml = eventHostViewData.EventId.ToString(); spcashpayment.InnerHtml = decimal.Round(eventMetricsViewData.CashRevenue, 2).ToString(); spcardpayment.InnerHtml = decimal.Round(eventMetricsViewData.ChargeCardRevenue, 2).ToString(); spchequepayment.InnerHtml = decimal.Round(eventMetricsViewData.CheckRevenue, 2).ToString(); spBPeCheckPayment.InnerHtml = decimal.Round(eventMetricsViewData.ECheckRevenue, 2).ToString(); decimal totalRevenue = eventMetricsViewData.ChargeCardRevenue + eventMetricsViewData.CheckRevenue + eventMetricsViewData.CashRevenue + eventMetricsViewData.ECheckRevenue + eventMetricsViewData.GiftCertificateRevenue + eventMetricsViewData.UnPaidExcluedeNoShowRevenue; sptotalpayment.InnerHtml = decimal.Round(totalRevenue, 2).ToString(); ancregistered.Text = eventMetricsViewData.RegisteredCustomersCount.ToString(); spncancelled.InnerHtml = "<a href=\"javascript:void(0)\" onclick=\"showCancelledCustomers();\">" + eventMetricsViewData.CancelledCustomersCount.ToString() + "</a>"; ancnoshow.Text = eventMetricsViewData.NoShowCustomersCount.ToString(); ancpaid.Text = eventMetricsViewData.PaidCustomersCount.ToString(); ancunpaid.Text = eventMetricsViewData.UnPaidCount.ToString(); ancactual.Text = eventMetricsViewData.AttendedCustomersCount.ToString(); anccardpaymentcount.Text = eventMetricsViewData.ChargeCardCount.ToString(); anccashpaymentcount.Text = eventMetricsViewData.CashCount.ToString(); ancchequepaymentcount.Text = eventMetricsViewData.CheckCount.ToString(); lnkBPeCheckPayment.Text = eventMetricsViewData.ECheckCount.ToString(); if (eventPodDetails.FranchiseeFranchiseeUser != null) { spnSalesrepname.InnerHtml = eventPodDetails.FranchiseeFranchiseeUser.FranchiseeUser.User.FirstName + " " + eventPodDetails.FranchiseeFranchiseeUser.FranchiseeUser.User.LastName; if (eventPodDetails.FranchiseeFranchiseeUser.FranchiseeUser.User.PhoneHome.Trim().Length > 0) { spnContactInfo.InnerHtml = objCommonCode.FormatPhoneNumberGet(eventPodDetails.FranchiseeFranchiseeUser.FranchiseeUser.User.PhoneHome); } else { spnContactInfo.InnerHtml = eventPodDetails.FranchiseeFranchiseeUser.FranchiseeUser.User.EMail1; } } // BEGIN added upgrade/downgrade story(#7548) spUpgradeCount.InnerHtml = decimal.Round(eventMetricsViewData.UpGradePayments, 2).ToString(); lnkUpgradeCount.Text = eventMetricsViewData.UpGradePaymentCount.ToString(); spDowngradeCount.InnerHtml = Convert.ToString(decimal.Round(eventMetricsViewData.DownGradePayments < 0 ? eventMetricsViewData.DownGradePayments * -1 : eventMetricsViewData.DownGradePayments, 2)); lnkDowngradeCount.Text = eventMetricsViewData.DownGradePaymentCount.ToString(); // END added upgrade/downgrade story(#7548) // BEGIN added upgrade/downgrade story(#7548) //spUpgradeCount.InnerHtml = eventMetricsViewData.UpGradePayments.ToString(); //lnkUpgradeCount.Text = eventMetricsViewData.UpGradePaymentCount.ToString(); //spDowngradeCount.InnerHtml = Convert.ToString(eventMetricsViewData.DownGradePayments < 0 ? eventMetricsViewData.DownGradePayments * -1 : eventMetricsViewData.DownGradePayments); //lnkDowngradeCount.Text = eventMetricsViewData.DownGradePaymentCount.ToString(); int totalCustomer = (eventMetricsViewData.PaidCustomersCount + eventMetricsViewData.UnPaidCount) - eventMetricsViewData.NoShowCustomersCount; _spnAverageRevenueCount.InnerText = totalCustomer > 0 ? decimal.Round((totalRevenue / totalCustomer), 2).ToString() : "0.00"; _lnkAverageCustomers.Text = totalCustomer > 0 ? totalCustomer.ToString() : "0"; _spnUnpaidTotal.InnerText = decimal.Round(eventMetricsViewData.UnPaidExcluedeNoShowRevenue, 2).ToString(); _lnkUnpaidCount.Text = eventMetricsViewData.UnPaidExcluedeNoShowCount.ToString(); // added Onsite for Technician spOnsiteCount.InnerText = decimal.Round(eventMetricsViewData.OnsitePayments, 2).ToString(); lnkOnsiteCount.Text = eventMetricsViewData.OnsitePaymentCount.ToString(); // END added upgrade/downgrade story(#7548) //TODO: Need to filter customers paid by GC // added giftCertificate _spnGcPaymentTotal.InnerText = decimal.Round(eventMetricsViewData.GiftCertificateRevenue, 2).ToString(); _lnkGcPaymentCount.Text = eventMetricsViewData.GiftCertificateCount.ToString(); // Added HipaaStatus decimal _HipaapercentageDecimal; if (eventMetricsViewData.HipaaSignedCount > 0) { _HipaapercentageDecimal = Math.Round( Convert.ToDecimal(eventMetricsViewData.HipaaSignedCount) / Convert.ToDecimal(eventMetricsViewData.HipaaSignedCount + eventMetricsViewData.HipaaUnSignedCount) * 100, 2); _spnHippaStatus.InnerHtml = Convert.ToString(_HipaapercentageDecimal) + "% " + "(" + eventMetricsViewData.HipaaSignedCount + "/" + (eventMetricsViewData.HipaaSignedCount + eventMetricsViewData.HipaaUnSignedCount) + ")"; } else { _spnHippaStatus.InnerHtml = "0% (0/0)"; } txtEventNotes.Text = eventHostViewData.TechnicianNotes; sphostname.InnerHtml = eventHostViewData.OrganizationName; sphostname.InnerHtml = eventHostViewData.OrganizationName; string googleMapLink = CommonCode.GetGoogleMapAddress(eventHostViewData.StreetAddressLine1, eventHostViewData.City, eventHostViewData.State, eventHostViewData.Zip, eventHostViewData.Latitude + "," + eventHostViewData.Longitude, eventHostViewData.UseLatitudeAndLongitudeForMapping); agmap.HRef = googleMapLink; //agmap.HRef = "http://maps.google.com/maps?f=q&hl=en&geocode=&q=" + objevent.Host.Address.Address1 + "," + objevent.Host.Address.City + "," + objevent.Host.Address.State + "," + objevent.Host.Address.Zip + "&ie=UTF8&z=16"; // Set Google Address Verification Status if (eventHostViewData.GoogleAddressVerifiedBy.HasValue) { string googleAddressVerified = GetAddressVerifiedUser(eventHostViewData.GoogleAddressVerifiedBy.Value); _addressVerifiedStatus.InnerHtml = googleAddressVerified; } else { _addressVerifiedStatus.InnerHtml = CommonCode.GetGoogleAddressNotVerifiedJtip(); } string poddetailstring = "N/A"; foreach (EEventPod objeventpod in eventPodDetails.EventPod) { if (poddetailstring == "N/A") { poddetailstring = ""; } string strpodteam = string.Empty; string strpoddescription = string.Empty; string vandescription = string.Empty; strpoddescription = "<p class='prow'>Processing Capacity of " + objeventpod.Pod.PodProcessingCapacity.ToString() + " </p>"; vandescription = "<p class='prow'> Vehicle: " + objeventpod.Pod.Van.Name + "," + objeventpod.Pod.Van.Make + " (" + objeventpod.Pod.Van.VIN + ") </p>"; foreach (EFranchiseeFranchiseeUser objfranchiseefruser in objeventpod.Pod.TeamIDList) { strpodteam += "• " + objfranchiseefruser.FranchiseeUser.User.FirstName + " " + objfranchiseefruser.FranchiseeUser.User.MiddleName + " " + objfranchiseefruser.FranchiseeUser.User.LastName + "(" + objfranchiseefruser.RoleType + ")(" + objfranchiseefruser.FranchiseeFranchiseeUserID + ")<br />"; } string currentpod = "<div class='maindiv_roundmbox_ecl'>" + strpoddescription; currentpod += vandescription; currentpod += "<p class='prow'><u>Team Detail</u></p>"; currentpod += "<p class='prow'>" + strpodteam + "</p></div>"; poddetailstring = poddetailstring + objeventpod.Pod.Name + "<a href='javascript:void(0)' class='apd jtipLocal' title=\"Pod Details|" + currentpod + "\"> (More Info) </a>"; } sppoddetail.InnerHtml = poddetailstring; }