Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ddlpaymentmode.Attributes.Add("onChange", "OpenCloseDiv('" + ddlpaymentmode.ClientID + "')");

            if (!IsPostBack)
            {
                txtCashAmount.ReadOnly = true;

                BindAllDropDowns();

                if (IsFullfillmentOption)
                {
                    if (!string.IsNullOrEmpty(Request.QueryString["EventId"]))
                    {
                        ShippingOption.EventId = Convert.ToInt64(Request.QueryString["EventId"]);
                    }

                    EventCustomerId = Convert.ToInt64(Request.QueryString["EventCustomerID"]);
                    DivAcceptPayment.Style.Add(HtmlTextWriterStyle.Display, "none");
                    DivFullfillmentOption.Style.Add(HtmlTextWriterStyle.Display, "block");

                    _customer = ShippingOption.GetCustomerData();

                    FillShippingAddress();

                    ShippingOption.ShowOnlineOption = false;
                    Page.Title = "Fulfillment Option";

                    PartialPaymentDiv.Style.Add(HtmlTextWriterStyle.Display, "none");
                    var orderRepository = IoC.Resolve <IOrderRepository>();
                    var order           = orderRepository.GetOrder(CustomerId.Value, EventId.Value);
                    if (order != null && !order.OrderDetails.IsEmpty())
                    {
                        SetCreditCardOnFileDetails(order);
                    }
                }
                else
                {
                    EventCustomerId = Convert.ToInt64(Request.QueryString["EventCustomerID"]);
                    DivAcceptPayment.Style.Add(HtmlTextWriterStyle.Display, "block");
                    DivFullfillmentOption.Style.Add(HtmlTextWriterStyle.Display, "none");

                    IUniqueItemRepository <EventCustomer> eventCustomerRepository = new EventCustomerRepository();
                    var eventCustomer = eventCustomerRepository.GetById(EventCustomerId);
                    if (eventCustomer != null)
                    {
                        var organizationRoleUserRepository = IoC.Resolve <IOrganizationRoleUserRepository>();
                        var orgRoleUser = organizationRoleUserRepository.GetOrganizationRoleUser(eventCustomer.DataRecorderMetaData.DataRecorderCreator.Id);

                        EventRegisteredBy = (Roles)Enum.Parse(typeof(Roles), orgRoleUser.RoleId.ToString());
                    }

                    if (EventCustomerId > 0 && CheckValidCoupon())
                    {
                        var orderRepository        = IoC.Resolve <IOrderRepository>();
                        var orderId                = orderRepository.GetOrderIdByEventCustomerId(EventCustomerId);
                        var eventPackageRepository = IoC.Resolve <IEventPackageRepository>();
                        var eventPackage           = eventPackageRepository.GetPackageForOrder(orderId);

                        if (eventPackage != null)
                        {
                            PackageCost         = eventPackage.Package.Price;
                            hfpackagecost.Value = eventPackage.Package.Price.ToString();
                            hfeventid.Value     = eventPackage.EventId.ToString();
                        }
                    }
                    else
                    {
                        divapplycoupon.Visible = false;
                    }

                    GetCustomerBillingDetail();

                    if (CurrentRole == Roles.CallCenterRep)
                    {
                        PartialPaymentDiv.Style.Add(HtmlTextWriterStyle.Display, "block");
                    }
                    else if (CurrentRole == Roles.Technician)
                    {
                        PartialPaymentDiv.Style.Add(HtmlTextWriterStyle.Display, "none");
                    }
                }

                RegisterJavaScriptEvents();
            }
        }