Beispiel #1
0
        protected void grvOrderHistory_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "SendPDF")
            {
                GridViewRow row     = (((ImageButton)e.CommandSource).NamingContainer) as GridViewRow;
                Label       orderID = (Label)row.FindControl("lblOrderID");
                int         orderid = Convert.ToInt32(orderID.Text);

                CreatePDF pdf = new CreatePDF(orderid);

                pdf.UrlTOPDF(OrderHistoryHelper.GetPdfURL(orderid));
                SendMail.Sendmail(orderid);
            }
        }
Beispiel #2
0
        public static OrderHistoryData GetIncludeReportList(int OrderId)
        {
            //var isAdmin = SessionWrapper.LoggedUser.Email == Constant.CONST_CMS_ADMIN_USERID ? true : SessionWrapper.LoggedUser.IsAdmin ? true : false;

            var isAdmin = null;

            OrderHistoryData orderHistoryData;

            orderHistoryData = new OrderHistoryData();
            decimal             totalPrice   = 0;
            List <OrderHistory> orders       = OrderHistoryHelper.GetOrders(SessionWrapper.LoggedUser.UserId, isAdmin);
            OrderHistory        orderHistory = orders.Where(ord => ord.OrderId == OrderId).FirstOrDefault();

            orderHistoryData.packageName  = orderHistory.Plan;
            orderHistoryData.packagePrice = orderHistory.OrderTypeName != Constant.UNCOVER_BACKGROUND ? orderHistory.Price.ToString("C") : string.Empty;
            orderHistoryData.paidPrice    = orderHistory.Paid.ToString("C");

            if (orderHistory.OrderTypeName != Constant.UNCOVER_BACKGROUND)
            {
                orderHistoryData.basicReportList = OrderStatusHelper.GetReportList(OrderId);
                orderHistoryData.basicReportList.Sort();
            }
            List <EknowIDModel.AlacartReport> additionalReportList = OrderStatusHelper.GetAdditionalReportList(OrderId);

            totalPrice = orderHistory.Price;
            Report                 report;
            AlacarteReports        alacarteReport;
            List <AlacarteReports> alacartReportList = new List <AlacarteReports>();

            foreach (EknowIDModel.AlacartReport alacartReport in additionalReportList)
            {
                report                    = new Report();
                alacarteReport            = new AlacarteReports();
                report                    = PlanHelper.GetReportByReportID(alacartReport.ReportId);
                alacarteReport.reportName = report.Name;
                alacarteReport.Price      = report.Price.Value;;
                totalPrice                = totalPrice + report.Price.Value;
                alacartReportList.Add(alacarteReport);
            }

            orderHistoryData.totalPrice           = totalPrice.ToString("C");
            orderHistoryData.additionalReportList = alacartReportList;
            orderHistoryData.OrderType            = orderHistory.OrderTypeName;

            orderHistoryData.discountPrice = orderHistory.ReportDiscount;

            return(orderHistoryData);
        }
Beispiel #3
0
        protected void btnOrderSearch_Click(object sender, EventArgs e)
        {
            List <OrderHistory> orders = OrderHistoryHelper.GetOrders(SessionWrapper.LoggedUser.UserId, isAdminUser, txtPurchasedDate.Text, txtApplicantName.Text, drpPurchasedPlan.SelectedItem.Value == "0" ? string.Empty : drpPurchasedPlan.SelectedItem.Text);

            // Sort users
            if (currentSortColumn == "OrderId")
            {
                if (currentSortOrder == SortOrder.Ascending)
                {
                    orders = orders.OrderBy(o => o.OrderId).ToList();
                }

                else
                {
                    orders = orders.OrderByDescending(o => o.OrderId).ToList();
                }
            }
            grvOrderHistory.DataSource = orders;
            grvOrderHistory.DataBind();
        }
Beispiel #4
0
        private void BindGrid()
        {
            List <OrderHistory> orders = OrderHistoryHelper.GetOrders(SessionWrapper.LoggedUser.UserId, isAdminUser);

            // Sort users
            if (currentSortColumn == "OrderId")
            {
                if (currentSortOrder == SortOrder.Ascending)
                {
                    orders = orders.OrderBy(o => o.OrderId).ToList();
                }

                else
                {
                    orders = orders.OrderByDescending(o => o.OrderId).ToList();
                }
            }
            grvOrderHistory.DataSource = orders;
            grvOrderHistory.DataBind();
        }
        public OrderChangeViewModel(OrderChangeHistoryDTO change, IList <EmailOrderDTO> emails)
        {
            //Value = change.ToValue;
            ChangedBy     = change.ChangedBy;
            ChangedByName = change.ChangedByName;
            ChangeDate    = change.ChangeDate;

            if (change.FieldName == OrderHistoryHelper.OnHoldKey && change.ToValue == "True")
            {
                ChangeType = OrderChangeTypes.Hold;
            }
            if (change.FieldName == OrderHistoryHelper.OnHoldKey && change.ToValue == "False")
            {
                ChangeType = OrderChangeTypes.UnHold;
            }
            if (change.FieldName == OrderHistoryHelper.ShippingMethodKey)
            {
                ChangeType = OrderChangeTypes.ChangeShippingMethod;
                Message    = "";
                int shippingMethodId;
                if (!String.IsNullOrEmpty(change.FromValue) && change.FromValue != "0")
                {
                    var parts = change.FromValue.Split(';');
                    if (Int32.TryParse(parts[0], out shippingMethodId))
                    {
                        Message = ShippingUtils.GetPackageType(shippingMethodId).ToString() + " - " +
                                  ShippingUtils.GetShippingType(shippingMethodId).ToString();
                    }
                }
                else
                {
                    Message = "-";
                }
                Message += " -> ";
                if (!String.IsNullOrEmpty(change.ToValue) && change.ToValue != "0")
                {
                    var parts = change.ToValue.Split(';');
                    if (Int32.TryParse(parts[0], out shippingMethodId))
                    {
                        Message += ShippingUtils.GetPackageType(shippingMethodId).ToString() + " - " +
                                   ShippingUtils.GetShippingType(shippingMethodId).ToString();
                    }
                }
                else
                {
                    Message += "-";
                }
            }
            if (change.FieldName == OrderHistoryHelper.EmailStatusChangedKey)
            {
                var toValue = (EmailResponseStatusEnum)Enum.Parse(typeof(EmailResponseStatusEnum), change.ToValue);
                if (toValue == EmailResponseStatusEnum.NoResponseNeeded)
                {
                    var email = emails.FirstOrDefault(e => e.Id.ToString() == change.ExtendFromValue);
                    ChangeType = OrderChangeTypes.EmailStatusChanged;
                    Message    = "Set No Response Needed";
                    if (email != null)
                    {
                        Value    = email.Subject;
                        ValueUrl = UrlHelper.GetViewEmailUrl(email.Id, email.OrderIdString);
                    }
                }
            }

            if (change.FieldName == OrderHistoryHelper.RecalculateRatesKey)
            {
                ChangeType = OrderChangeTypes.RatesRecalculated;
            }
            if (change.FieldName == OrderHistoryHelper.ShipmentProviderTypeKey)
            {
                ChangeType = OrderChangeTypes.ChangeShippingProvider;
                Message    = ""; //TODO:
            }

            if (change.FieldName == OrderHistoryHelper.AddToBatchKey && change.ToValue != null)
            {
                ChangeType = OrderChangeTypes.AddToBatch;
                Message    = StringHelper.GetFirstNotEmpty(change.ExtendToValue, "Orders page");
            }
            if (change.FieldName == OrderHistoryHelper.AddToBatchKey && change.ToValue == null)
            {
                ChangeType = OrderChangeTypes.RemoveFromBatch;
                Message    = "Name:" + (change.ExtendToValue ?? "-");
            }
            if (change.FieldName == OrderHistoryHelper.DismissAddressWarnKey)
            {
                ChangeType = OrderChangeTypes.DismissAddressWarn;
            }
            if (change.FieldName == OrderHistoryHelper.StatusChangedKey)
            {
                ChangeType = OrderChangeTypes.StatusChanged;
                Message    = change.FromValue + " -> " + change.ToValue;
            }

            if (change.FieldName == OrderHistoryHelper.ManuallyPersonNameKey ||
                change.FieldName == OrderHistoryHelper.ManuallyShippingAddress1Key ||
                change.FieldName == OrderHistoryHelper.ManuallyShippingAddress2Key ||
                change.FieldName == OrderHistoryHelper.ManuallyShippingCityKey ||
                change.FieldName == OrderHistoryHelper.ManuallyShippingCountryKey ||
                change.FieldName == OrderHistoryHelper.ManuallyShippingPhoneKey ||
                change.FieldName == OrderHistoryHelper.ManuallyShippingZipKey ||
                change.FieldName == OrderHistoryHelper.ManuallyShippingZipAddonKey)
            {
                ChangeType = OrderChangeTypes.ChangeAddress;
                Message    = OrderHistoryHelper.PrepareFieldName(change.FieldName) + ": " + OrderHistoryHelper.PrepareFieldValue(change.FromValue) + " -> " + OrderHistoryHelper.PrepareFieldValue(change.ToValue);
            }
        }