Ejemplo n.º 1
0
    private void LoadFakeData()
    {
      this.Customers = new CustomerData();
      this.Orders = new OrderData();

      var aaronRodgers = this.Customers.AddCustomer("Aaron", "Rodgers", "1265 Lombardi Avenue", "Green Bay", "WI", "54304");

      this.Orders
        .AddOrder(aaronRodgers, DateTime.Today.AddDays(-21))
        .AddOrderDetails("Canoe")
        .AddOrderDetails("Paddle");
      this.Orders
        .AddOrder(aaronRodgers, DateTime.Today.AddDays(-14))
        .AddOrderDetails("Hammock")
        .AddOrderDetails("Frying Pan");

      var peytonManning = this.Customers.AddCustomer("Peyton", "Manning", "2755 West 17th Avenue", "Denver", "CO", "80204");

      this.Orders
        .AddOrder(peytonManning, DateTime.Today.AddDays(-11))
        .AddOrderDetails("Skis")
        .AddOrderDetails("Mountain Bike");
      this.Orders
        .AddOrder(peytonManning, DateTime.Today.AddDays(-4))
        .AddOrderDetails("Backpack")
        .AddOrderDetails("Binoculars");
    }
Ejemplo n.º 2
0
 public override RAIN.Action.Action.ActionResult Execute(RAIN.Core.Agent agent, float deltaTime)
 {
     OrderData data = new OrderData(leader,leader);
     data.SetOrder(Order.attack,true);
     data.SetTarget(unitTarget.transform);
     leader.RecieveOrder(data);
     return RAIN.Action.Action.ActionResult.SUCCESS;
 }
        public override void OnAfterOrderPlaced(OrderData orderData, CmsEventArgs eventArgs)
        {
            String ToEmail = "*****@*****.**";
            String FromAddress = "*****@*****.**";
            String BodyMessage = String.Format("{2} {3} has placed Order #{0} on {1}", orderData.Id.ToString(),orderData.DateCreated.ToShortDateString(),orderData.Customer.FirstName,orderData.Customer.LastName);
            String Subject = String.Format("Order #{0} has been placed on MSD Powersports", orderData.Id);

            Ektron.Cms.Extensibility.Commerce.MSD.MSDHelperUtilities.SendOrderMail(FromAddress, ToEmail, Subject, BodyMessage);
        }
Ejemplo n.º 4
0
 private static ComboOrderData BuildComboOrder(string partyId, decimal amount, string fund)
 {
     var usd = new CurrencyData("USD");
     var party = new PersonData { PartyId = partyId };
     var customerParty = new CustomerPartyData { Id = partyId, Party = party };
     var orderData = new OrderData
     {
         BillToCustomerParty = customerParty,
         SoldToCustomerParty = customerParty,
         Currency = usd,
         Lines = new OrderLineDataCollection{
             new OrderLineData
             {
                 Item = new GiftItemData {ItemCode = fund},
                 QuantityOrdered = new QuantityData(1),
                 UnitPrice = new MonetaryAmountData(amount, usd),
                 ExtendedAmount = new MonetaryAmountData(amount, usd)
             }
         },
     };
     var comboOrder = new ComboOrderData
     {
         Currency = usd,
         Order = orderData
     };
     comboOrder.Payments = new RemittanceDataCollection
     {
         new RemittanceData
         {
             Amount = new MonetaryAmountData(amount, usd),
             PaymentMethod = new PaymentMethodData {PaymentMethodId = "CASH"},
             PayorParty = new CustomerPartyData {Id = partyId, Party = party}
         }
     };
     return comboOrder;
 }
Ejemplo n.º 5
0
 protected void ResetTarget(bool effects)
 {
     if (movable && motor != null)
         motor.StopNavigation(uName + " reset its target.", false);
     //Debug.Log ("Resetting target.");
     orderData = null;
     if (effects)
         ResetEffects();
 }
Ejemplo n.º 6
0
        private static String OrderAdminSave(HttpContext context)
        {
            try
            {
                if (NBrightBuyUtils.CheckManagerRights())
                {
                    var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context);
                    var itemId   = ajaxInfo.GetXmlPropertyInt("genxml/hidden/itemid");
                    if (itemId > 0)
                    {
                        var ordData = new OrderData(itemId);
                        if (ordData != null)
                        {
                            var newStatusOrder = ajaxInfo.GetXmlProperty("genxml/dropdownlist/orderstatus");
                            if (ordData.OrderStatus != newStatusOrder)
                            {
                                ordData.OrderStatus = newStatusOrder;
                            }

                            ordData.PurchaseInfo.SetXmlProperty("genxml/textbox/shippingdate", ajaxInfo.GetXmlProperty("genxml/textbox/shippingdate"), TypeCode.DateTime);
                            ordData.PurchaseInfo.SetXmlProperty("genxml/textbox/trackingcode", ajaxInfo.GetXmlProperty("genxml/textbox/trackingcode"));

                            // do audit notes
                            if (ajaxInfo.GetXmlProperty("genxml/textbox/auditnotes") != "")
                            {
                                ordData.AddAuditMessage(ajaxInfo.GetXmlProperty("genxml/textbox/auditnotes"), "notes", UserController.Instance.GetCurrentUserInfo().Username, "False");
                            }

                            // save relitive path also
                            if (ajaxInfo.GetXmlProperty("genxml/hidden/optionfilelist") != "")
                            {
                                var fname = Path.GetFileName(ajaxInfo.GetXmlProperty("genxml/hidden/optionfilelist"));

                                if (File.Exists(StoreSettings.Current.FolderTempMapPath.TrimEnd('\\') + "\\" + fname))
                                {
                                    var newfname = "secure" + Utils.GetUniqueKey();
                                    // save relitive path also
                                    if (File.Exists(ordData.PurchaseInfo.GetXmlProperty("genxml/hidden/invoicefilepath")))
                                    {
                                        File.Delete(StoreSettings.Current.FolderUploadsMapPath.TrimEnd('\\') + "\\" + newfname);
                                    }

                                    File.Copy(StoreSettings.Current.FolderTempMapPath.TrimEnd('\\') + "\\" + fname, StoreSettings.Current.FolderUploadsMapPath.TrimEnd('\\') + "\\" + newfname);
                                    File.Delete(StoreSettings.Current.FolderTempMapPath.TrimEnd('\\') + "\\" + fname);

                                    ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilepath", StoreSettings.Current.FolderUploadsMapPath.TrimEnd('\\') + "\\" + newfname);
                                    ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilename", newfname);
                                    ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoiceuploadname", fname);
                                    ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefileext", Path.GetExtension(fname));
                                    ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilerelpath", StoreSettings.Current.FolderUploads + "/" + newfname);
                                    ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicedownloadname", "NBS" + ordData.OrderNumber + Path.GetExtension(fname));
                                }
                            }

                            ordData.Save();

                            //Remove cached dashboard template
                            var cachekey = "nbrightbuydashboard*" + PortalSettings.Current.PortalId.ToString();
                            Utils.RemoveCache(cachekey);
                        }
                    }

                    return("");
                }
                return("");
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
Ejemplo n.º 7
0
 public virtual void RegisterLeader(Leader newLeader)
 {
     if (newLeader == null)
         return;
     leader = newLeader;
     if (!leader.IsOwnedByPlayer())
         Destroy(label);
     Deselect();
     ResetTarget();
     lastOrderer = null;
     aBase = leader.aBase;
     teamColor = leader.teamColor;
     leader.RegisterUnit(this);
     renderer.material.color = teamColor;
     SetOutlineColor(outlineColor);
     float distanceFromLeader = Vector3.Distance(transform.position, leader.transform.position);
     if (leader != (Leader)Commander.player && distanceFromLeader >= MOVE_TO_LEADER_DISTANCE)
     {
         OrderData supportLeader = new OrderData(leader, this);
         supportLeader.SetOrder(Order.move, false);
         supportLeader.SetMoveType(MoveType.DefendSelf);
         supportLeader.SetTarget(leader.transform);
         RecieveOrder(supportLeader);
     }
     else
     {
         leader.UnitRequestOrders(this);
     }
     if (IsOwnedByPlayer() && !IsLedByPlayer())
         MessageList.Instance.AddMessage(uName + ", acknowledging " + leader.name + " as my new leader.");
 }
Ejemplo n.º 8
0
 public OrderBusiness()
 {
     _orderData = new OrderData();
 }
Ejemplo n.º 9
0
 public void SendRejectionEmail(OrderData orderData)
 {
     Console.WriteLine("I'm sorry {0}, your order could not be processed at this time.", orderData.CustomerEmail);
 }
Ejemplo n.º 10
0
        public ActionResult ShippingFromAddressBook() {

            //this method is called when an address is sent in from the
           //address book
            string addressID = Request.Form["addressid"];
            OrderData data = new OrderData();

            if (!String.IsNullOrEmpty(addressID)) {
                data.CurrentOrder = GetTempOrder();
                //selected from address book
                data.CurrentOrder.ShippingAddress = _orderService.GetAddress(Convert.ToInt32(addressID));
                
                return ValidateShippingAndRedirect(data.CurrentOrder);

            } else {
                return View("Shipping", data);
            }

        }
Ejemplo n.º 11
0
        public ActionResult CreditCard()
        {
            
            //there should be an order in TempData...
            OrderData data = new OrderData();
            data.CurrentOrder = GetTempOrder();
            
            //we should have a shipping address by now
            //calc the tax
            data.CurrentOrder.TaxAmount = _taxService.CalculateTaxAmount(data.CurrentOrder);

            string sAddressID = Request.Form["addressid"];
            int addressID = 0;

            if (!String.IsNullOrEmpty(sAddressID)) {
                int.TryParse(sAddressID, out addressID);
                data.CurrentOrder.BillingAddress = _orderService.GetAddress(addressID);
                //save it
                _orderService.SaveOrder(data.CurrentOrder);
                return View(data);
            }


            //if this is a post from the CreditCard action
            //check the number
            string ccNumber = Request.Form["accountnumber"];
            if (!string.IsNullOrEmpty(ccNumber)) {

                //set the Billing and CC
                if (data.CurrentOrder.BillingAddress == null) {
                    data.CurrentOrder.BillingAddress = new Address();
                    data.CurrentOrder.BillingAddress.UserName = this.GetUserName();
                }

                UpdateModel(data.CurrentOrder.BillingAddress, new[]{
                "FirstName",
                "LastName",
                "Email",
                "Street1",
                "Street2",
                "City",
                "StateOrProvince",
                "Zip",
                "Country"});



                CreditCard cc = new CreditCard();
              
                UpdateModel(cc, new[]{
                "AccountNumber",
                "CardType",
                "ExpirationMonth",
                "ExpirationYear",
                "VerificationCode"});
                
                data.CurrentOrder.PaymentMethod = cc;
                
                PutTempOrder(data.CurrentOrder);

                //make sure the card is valid
                if (!cc.IsValid()) {
                    this.SetErrorMessage("This credit card is not valid. Please check the number and expiration date");
                    return View(data);
                } else {
                    return RedirectToAction("Finalize");
                }
            } else {


                if (data.CurrentOrder.ShippingAddress == null) {
                    return RedirectToAction("Shipping");
                } else {
                    if (data.CurrentOrder.BillingAddress == null)
                        data.CurrentOrder.BillingAddress = data.CurrentOrder.ShippingAddress;
                    PutTempOrder(data.CurrentOrder);
                    return View(data);
                }
            }
        }
        public void Run()
        {
            var dataManager = new DataAccessManager();

            AppUserHelper userHelper = new AppUserHelper();

            string cmd         = string.Empty;
            string originalCmd = string.Empty;

            while (!cmd.Equals("exit"))
            {
                Console.Write("WorkshopManagerCli> ");

                cmd = Console.ReadLine().ToLower();

                if (cmd.Contains("user-helper"))
                {
                    originalCmd = cmd;
                    cmd         = cmd.Substring(0, 10);
                }

                switch (cmd)
                {
                case "": // enter
                {
                    break;
                }

                case "list clients":
                case "l clients":
                {
                    var generator = new ClientData();
                    foreach (Client c in generator.Models)
                    {
                        Console.WriteLine(c.ToString());
                    }
                    break;
                }

                case "list orders":
                case "l orders":
                case "l orders -r":
                {
                    if (cmd.Contains("-r"))
                    {
                        Console.Write("how many days ago? ");
                        int days;
                        var read = Console.ReadLine();
                        if (Int32.TryParse(read, out days))
                        {
                            using (var db = new WorkshopManagerContext())
                            {
                                var res = db.Orders.FromSqlRaw <Order>($"SELECT * FROM [dbo].[GetOrdersRegisteredSince]({days})");
                                foreach (Order o in res)
                                {
                                    Console.WriteLine(o.ToString());
                                }
                            }
                        }
                        else
                        {
                            Console.WriteLine("Incorrect days value passed...");
                        }
                    }
                    else
                    {
                        var generator = new OrderData();
                        foreach (Order o in generator.Models)
                        {
                            Console.WriteLine(o.ToString());
                        }
                    }

                    break;
                }

                case "insert orders":
                case "i orders":
                {
                    var generator = new OrderData();
                    generator.InsertModelsAndRelatedData();
                    break;
                }

                case "list mechanicians":
                case "l mechanicians":
                case "l mechs":
                {
                    var generator = new MechanicianData();
                    foreach (Mechanician m in generator.Models)
                    {
                        Console.WriteLine(m.ToString());
                    }
                    break;
                }

                case "insert mechanicians":
                case "i mechanicians":
                {
                    var generator = new MechanicianData();
                    generator.InsertModelsAsync();
                    break;
                }

                case "db clear":
                case "db clear -aware":
                case "db clear -a":
                case "db c -a":
                {
                    dataManager.Clear(cmd);
                    break;
                }

                case "db reset":
                case "db reset -aware":
                case "db reset -a":
                case "db r -a":
                {
                    dataManager.Clear(cmd);
                    var generator = new OrderData();
                    generator.InsertModelsAndRelatedData();
                    break;
                }

                case "node-server login":
                {
                    break;
                }

                case "user-helper":
                {
                    userHelper.HandleCliCommand(originalCmd);
                    break;
                }

                case "exit":
                case "q":
                {
                    if (cmd.Equals("q"))
                    {
                        cmd = "exit";
                    }
                    break;
                }

                default:
                {
                    Console.WriteLine($"\n{cmd} is not known WorkshopManagerCli command...\n");
                    break;
                }
                }
            }
            Console.WriteLine("WorkshopManagerCli exited, press any key to close terminal window...");
        }
 public ConfirmOrderStep(long chatId, IBotClient client, OrderData data) : base(chatId, client, data)
 {
 }
Ejemplo n.º 14
0
 public void OrderAdded(OrderData orderData)
 {
     Console.WriteLine("Order {0} Added", orderData.OrderId);
 }
Ejemplo n.º 15
0
 Task <OrderData> IOrderService.AddOrderAsync(OrderData orderData)
 {
     return(_orderServiceClient.AddOrderAsync(orderData));
 }
        public void ProcessOrder(OrderData orderData)
        {
            try
            {
                using (var scope = new TransactionScope())
                {
                    // 1
                    Customer customer = null;
                    if (this._commerceEvents.ValidateCustomer != null)
                    {
                        var args = new ValidateCustomerEventArgs(orderData, this._storeRepository);
                        this._commerceEvents.ValidateCustomer(args);
                        customer = args.Customer;
                    }

                    Console.WriteLine("");
                    Console.WriteLine("starting process");
                    Console.WriteLine("#################");
                    Console.WriteLine("");

                    // 2
                    if (this._commerceEvents.AdjustOrder != null)
                    {
                        var args = new AdjustOrderEventArgs(customer, orderData, this._storeRepository);
                        this._commerceEvents.AdjustOrder(args);
                    }

                    // 3
                    var shippingCost = 0;
                    if (this._commerceEvents.SetShippingCost != null)
                    {
                        var args = new ShippingCostEventArgs(orderData, this._commerceEvents, this._shippingProvider);
                        this._commerceEvents.SetShippingCost(args);
                        shippingCost = args.ShippingCost;
                    }

                    // 4
                    if (this._commerceEvents.UpdateCart != null)
                    {
                        var args = new UpdateCustomerEventArgs(customer, orderData);
                        this._commerceEvents.UpdateCart(args);
                    }

                    // 5
                    if (this._commerceEvents.BillingCart != null)
                    {
                        var args = new BillingEventArgs(customer, orderData, shippingCost, this._paymentProvider);
                        this._commerceEvents.BillingCart(args);
                    }

                    scope.Complete();
                }

                // 6
                if (this._commerceEvents.SendNotification != null)
                {
                    var args = new SendNotificationEventArgs(orderData, this._mailingProvider);
                    this._commerceEvents.SendNotification(args);
                }
            }
            catch (Exception ex)
            {
                // 7
                if (this._commerceEvents.SendNotification != null)
                {
                    var args = new SendNotificationEventArgs(orderData, this._mailingProvider);
                    this._commerceEvents.SendNotification(args);
                }

                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 17
0
 public abstract String RedirectForPayment(OrderData orderData);
Ejemplo n.º 18
0
        private static String GetOrderDetailData(Dictionary <String, String> settings, bool paging = true)
        {
            var strOut = "";

            if (!settings.ContainsKey("themefolder"))
            {
                settings.Add("themefolder", "");
            }
            if (!settings.ContainsKey("razortemplate"))
            {
                settings.Add("razortemplate", "");
            }
            if (!settings.ContainsKey("portalid"))
            {
                settings.Add("portalid", PortalSettings.Current.PortalId.ToString(""));                                    // aways make sure we have portalid in settings
            }
            if (!settings.ContainsKey("selecteditemid"))
            {
                settings.Add("selecteditemid", "");
            }

            var themeFolder    = settings["themefolder"];
            var selecteditemid = settings["selecteditemid"];
            var razortemplate  = settings["razortemplate"];
            var portalId       = Convert.ToInt32(settings["portalid"]);

            var passSettings = settings;

            foreach (var s in StoreSettings.Current.Settings()) // copy store setting, otherwise we get a byRef assignement
            {
                if (passSettings.ContainsKey(s.Key))
                {
                    passSettings[s.Key] = s.Value;
                }
                else
                {
                    passSettings.Add(s.Key, s.Value);
                }
            }

            if (!Utils.IsNumeric(selecteditemid))
            {
                return("");
            }

            if (themeFolder == "")
            {
                themeFolder = StoreSettings.Current.ThemeFolder;
                if (settings.ContainsKey("themefolder"))
                {
                    themeFolder = settings["themefolder"];
                }
            }

            var ordData = new OrderData(portalId, Convert.ToInt32(selecteditemid));

            // check for user or manager.
            if (UserController.Instance.GetCurrentUserInfo().UserID != ordData.UserId)
            {
                if (!NBrightBuyUtils.CheckRights())
                {
                    return("");
                }
            }

            strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", ordData, "/DesktopModules/NBright/NBrightBuy", themeFolder, Utils.GetCurrentCulture(), passSettings);


            return(strOut);
        }
Ejemplo n.º 19
0
 public void SendInvoiceEmail(OrderData orderData)
 {
     Console.WriteLine("The following is your invoice for the order, sent to {0}.", orderData.CustomerEmail);
 }
Ejemplo n.º 20
0
 public void SendFirePosOrder(Vector3 position, bool enqueue = false)
 {
     _orderQueue.SendOrder(OrderData.MakeFirePositionOrder(this, position), enqueue);
 }
Ejemplo n.º 21
0
        public ActionResult Shipping() {

            OrderData data = new OrderData();
            data.CurrentOrder = GetTempOrder();
            
            //default the shipping method
            data.ShippingMethods = _shippingService.CalculateRates(data.CurrentOrder);
            data.CurrentOrder.ShippingMethod = data.ShippingMethods[0];

            //this is for test only
            Address defaultAdd = new Address("testuser", "Jack", "Johnson", "*****@*****.**", "1525 Bernice Street", "", "Honolulu", "HI", "96817", "US");

            string sAddressID = Request.Form["addressid"];
            int addressID = 0;
            if (!String.IsNullOrEmpty(sAddressID)) {
                int.TryParse(sAddressID, out addressID);
                defaultAdd = _orderService.GetAddress(addressID);
                
                //save it
                _orderService.SaveOrder(data.CurrentOrder);

            }


            //new up the shipping address
            data.CurrentOrder.ShippingAddress = defaultAdd;

            //send them somewhere else if there are no items
            if (data.CurrentOrder.Items.Count == 0) {
                return RedirectToAction("Show");
            } else {
                return View(data);
            }

        }
 public SendNotificationEventArgs(OrderData orderData, IMailingProvider mailingProvider)
 {
     this.OrderData       = orderData;
     this.MailingProvider = mailingProvider;
 }
Ejemplo n.º 23
0
        public ActionResult BillingAddressFromCardSpace() {
            string xmlToken = Request.Form["xmlToken"];
            OrderData data = new OrderData();

            if (!String.IsNullOrEmpty(xmlToken)) {
                data.CurrentOrder = GetTempOrder();
                //see if we can read an address here
                data.CurrentOrder.BillingAddress = new Address(xmlToken);
                data.CurrentOrder.BillingAddress.UserName = this.GetUserName();
                PutTempOrder(data.CurrentOrder);
            }
            return View("CreditCard", data);
        }
Ejemplo n.º 24
0
        private OrderData ProcessOrderImportRow(string[] pieces, string line, int lineNumber)
        {
            OrderData orderData = null;
            if (pieces.Length < minimumSupportedColumnsForOrder)
            {
                AddError(line, lineNumber, "Invalid line - too few columns for ORDER");
            }
            else
            {
                var partyId = pieces[partyIdColumn];
                var firstName = pieces[firstNameColumn];
                var lastName = pieces[lastNameColumn];
                var email = pieces[emailColumn];
                var phone = pieces[phoneColumn];
                var country = pieces[countryColumn];
                var line1 = pieces[addressLine1Column];
                var line2 = pieces[addressLine2Column];
                var city = pieces[cityColumn];
                var stateProvince = pieces[stateProvinceColumn];
                var postalCode = pieces[postalCodeColumn];

                PartyData party;
                var updateParty = false;
                AlternateIdData originatorId = null;
                if (String.IsNullOrEmpty(partyId))
                {
                    party = CreateNewParty(firstName, lastName, country, city, stateProvince, postalCode, email, phone, line1, line2);
                    originatorId = new AlternateIdData("SourceId", Guid.NewGuid().ToString());
                    updateParty = true;
                }
                else
                    party = new PersonData {PartyId = partyId};

               var customerParty = new CustomerPartyData { Id = partyId, UpdateParty = updateParty, Party = party, OriginatorCustomerId = originatorId};
               var deliveryData = new DeliveryData
               {
                   DeliveryMethod = new DeliveryMethodData { DeliveryMethodId = "USPS" },
                   Address = party.Addresses[0],
                   CustomerParty = customerParty
               };
                orderData = new OrderData
                {
                    BillToCustomerParty = customerParty,
                    SoldToCustomerParty = customerParty,
                    Currency = CommerceSettings.DefaultCurrency,
                    Lines = new OrderLineDataCollection(),
                    OrderReference = new OrderReferenceData(),
                    Delivery = new DeliveryDataCollection { deliveryData }
                };

            }
            return orderData;
        }
Ejemplo n.º 25
0
        public ActionResult Finalize() {
            OrderData data = new OrderData();
            data.CurrentOrder = GetTempOrder();

            if (data.CurrentOrder.ShippingAddress == null || data.CurrentOrder.BillingAddress == null || data.CurrentOrder.PaymentMethod == null) {
                return RedirectToAction("Checkout");
            } else {
                data.ShippingMethods = _shippingService.CalculateRates(data.CurrentOrder);
                string selectedShipping = Request.Form["shippingMethod"];

                if (!string.IsNullOrEmpty(selectedShipping)) {
                    data.CurrentOrder.ShippingMethod = data.ShippingMethods.Where(x => x.ID == int.Parse(selectedShipping)).SingleOrDefault();
                } else {
                    //default the shipping method to the first selected
                    data.CurrentOrder.ShippingMethod = data.ShippingMethods[0];

                }


                //put the order back to TempData
                PutTempOrder(data.CurrentOrder);

                return View(data);
            }
        }
        private static void AddToOrderData(OrderType order, List<OrderData> os)
        {
            OrderData o = new OrderData();

            if (order != null)
            {
                o.OrderNo = order.OrderNo;
                o.OrderExNo = order.OrderExNo;
                o.TrackCode = order.TrackCode;
                o.Weight = order.Weight;
                o.RMB = order.RMB;
                o.Country = order.Country;
                o.CurrencyCode = order.CurrencyCode;
                o.LogisticMode = order.LogisticMode;
                o.OrderAmount = order.Amount;

                o.Status = order.Status;
                o.OrderType = "正常";
                if (order.IsRepeat == 1)
                    o.OrderType = "重发";
                if (order.IsSplit == 1)
                    o.OrderType += "拆包";
                o.Country = order.Country;
                o.SendOn = order.ScanningOn;
                o.Freight = order.Freight;
                o.Account = order.Account;
                o.Platform = order.Platform;
            }
            os.Add(o);
        }
			public OperationData(string operation, PatientProfile patientProfile, Order order, IEnumerable<Procedure> procedures)
			{
				Operation = operation;
				Patient = new PatientData(patientProfile);
				Order = new OrderData(order);
				Procedures = procedures.Select(rp => new ProcedureData(rp)).ToList();
			}
Ejemplo n.º 28
0
    protected void Display_ViewOrder()
    {
        OrderApi orderApi = new OrderApi();
        order = orderApi.GetItem(this.m_iID);

        this.ltr_id.Text = order.Id.ToString();
        this.ltr_customer.Text = Util_ShowCustomer(order.Customer);
        this.ltr_created.Text = Util_ShowDate(order.DateCreated);
        this.ltr_completed.Text = Util_ShowDate(order.DateCompleted);
        this.ltr_required.Text = Util_ShowDate(order.DateRequired);
        this.ltr_orderstatus.Text = System.Enum.GetName(typeof(EkEnumeration.OrderStatus), order.Status);
        this.ltr_ordertotal.Text = FormatCurrency(order.OrderTotal, "");
        this.ltr_pipelinestage.Text = order.StageName;

        this.dg_orderparts.DataSource = order.Parts;
        this.dg_orderparts.DataBind();
        this.dg_orderlines.DataSource = order.Parts[0].Lines;
        this.dg_orderlines.DataBind();
    }
Ejemplo n.º 29
0
 public void Save(OrderData newRecord)
 {
     Records.Add(newRecord);
     File.WriteAllText(Filename, JsonConvert.SerializeObject(Records));
 }
Ejemplo n.º 30
0
        /// <summary>
        /// This function needs to process and returned message from the bank.
        /// This processing may vary widely between banks.
        /// </summary>
        /// <param name="context"></param>
        public void ProcessRequest(HttpContext context)
        {
            var modCtrl = new NBrightBuyController();
            var info    = modCtrl.GetPluginSinglePageData("OS_WorldPaypayment", "OS_WorldPayPAYMENT", Utils.GetCurrentCulture());

            try
            {
                var MD5secretKey = info.GetXmlProperty("genxml/textbox/secretkey");
                var callbackpw   = info.GetXmlProperty("genxml/textbox/callbackpw");

                var result = new CallbackResult(context.Request.Form, MD5secretKey, callbackpw);

                var debugMode = info.GetXmlPropertyBool("genxml/checkbox/debugmode");
                var debugMsg  = "START CALL" + DateTime.Now.ToString("s") + " </br>";
                var rtnMsg    = "WorldPay return process. Uncompleted" + Environment.NewLine;

                // ------------------------------------------------------------------------
                // In this case the payment provider passes back data via form POST.
                // Get the data we need.
                string returnmessage           = "";
                int    OS_WorldPayStoreOrderID = 0;
                string OS_WorldPayCartID       = "";
                string OS_WorldPayClientLang   = "";

                var orderid = result.cartId;

                debugMsg += "orderid: " + orderid + "</br>";

                if (Utils.IsNumeric(orderid))
                {
                    OS_WorldPayStoreOrderID = Convert.ToInt32(orderid);
                    // ------------------------------------------------------------------------

                    debugMsg += "OrderId: " + orderid + " </br>";
                    debugMsg += "StatusCode: " + result.transStatus + " </br>";

                    var orderData   = new OrderData(OS_WorldPayStoreOrderID);
                    var transStatus = result.transStatus;

                    if (transStatus == "Y")
                    {
                        rtnMsg = CreateServerResponseString(TransactionStatus.Successful);
                    }
                    else
                    {
                        rtnMsg = CreateServerResponseString(TransactionStatus.NotSpecified);
                    }

                    if (transStatus != "Y")
                    {
                        orderData.PaymentFail();
                    }
                    else
                    {
                        if (transStatus == "Y")
                        {
                            orderData.PaymentOk();
                        }
                        else
                        {
                            orderData.PaymentFail();
                        }
                    }
                }
                if (debugMode)
                {
                    debugMsg += "Return Message: " + rtnMsg;
                    info.SetXmlProperty("genxml/debugmsg", debugMsg);
                    modCtrl.Update(info);
                }

                HttpContext.Current.Response.Clear();
                HttpContext.Current.Response.Write(rtnMsg);
                HttpContext.Current.Response.ContentType  = "text/plain";
                HttpContext.Current.Response.CacheControl = "no-cache";
                HttpContext.Current.Response.Expires      = -1;
                HttpContext.Current.Response.End();
            }
            catch (Exception ex)
            {
                if (!ex.ToString().StartsWith("System.Threading.ThreadAbortException")) // we expect a thread abort from the End response.
                {
                    info.SetXmlProperty("genxml/debugmsg", "OS_WorldPay ERROR: " + ex.ToString());
                    modCtrl.Update(info);
                }
            }
        }
Ejemplo n.º 31
0
        private void ProcessOrderLineImportRow(string[] pieces, string line, int lineNumber, OrderData order)
        {
            var processLine = true;
            if (order == null)
            {
                AddError(line, lineNumber, "No existing Order for line.");
                processLine = false;
            }
            if (pieces.Length < minimumSupportedColumnsForLine)
            {
                AddError(line, lineNumber, "Invalid line - too few columns for LINE");
                processLine = false;
            }

            var productCode = pieces[itemCodeColumn];
            int quantity;
            processLine &= SetIntegerFromString(line, lineNumber, pieces[quantityColumn], out quantity);
            decimal unitPrice;
            processLine &= SetDecimalFromString(line, lineNumber, pieces[unitPriceColumn], out unitPrice);
            if (processLine)
            {

                var orderLine = new OrderLineData
                {
                    Item = new ProductItemData {ItemCode = productCode},
                    QuantityOrdered = new QuantityData(quantity),
                    UnitPrice = new MonetaryAmountData(unitPrice, CommerceSettings.DefaultCurrency),
                    ExtendedAmount = new MonetaryAmountData(unitPrice*quantity, CommerceSettings.DefaultCurrency)
                };
                order.Lines.Add(orderLine);
            }
        }
Ejemplo n.º 32
0
        public OrderData AddOrder(OrderData orderData)
        {
            OrderLeg orderLegRecord = new OrderLeg();

            orderLegRecord.Order = new Order();

            orderCount++;
            orderData.OrderId = orderCount;

            try
            {
                Console.WriteLine("Add Order for Client {0} Details {1} ", orderData.ClientId, Newtonsoft.Json.JsonConvert.SerializeObject(orderData));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Problem Serializing Data in Add Order in debug write", ex.Message);
            }

            orderLegRecord.Order.ClientId = orderData.ClientId;

            // The OrderId and OrderLegId will be created by the database
            orderLegRecord.OrderId    = orderData.OrderId;
            orderLegRecord.OrderLegId = orderData.OrderId;


            orderLegRecord.OrderLegCreatedDateTime = DateTime.Now;
            orderLegRecord.BuySellType             = orderData.BuySellType;
            orderLegRecord.OrderLegFillStatus      = OrderLegFillStatusEnum.None;
            orderLegRecord.OrderLegStatus          = OrderLegStatusEnum.Active;
            orderLegRecord.OrderPriceTerms         = orderData.OrderPriceTerms;
            orderLegRecord.OrderLegType            = orderData.OrderType == OrderTypeEnum.Market ? OrderLegTypeEnum.Market : OrderLegTypeEnum.Limit;
            orderLegRecord.Token1AccountId         = 0;
            orderLegRecord.Token2AccountId         = 0;
            orderLegRecord.Token1Id        = orderData.Token1Id;
            orderLegRecord.Token2Id        = orderData.Token2Id;
            orderLegRecord.Token1Amount    = orderData.Token1Amount;
            orderLegRecord.Token2Amount    = orderData.Token2Amount;
            orderLegRecord.OrderPrice      = orderData.OrderPrice;
            orderLegRecord.OrderPriceTerms = orderData.OrderPriceTerms;

            orderLegRecord.Order.ClientId        = orderData.ClientId;
            orderLegRecord.Order.OrderId         = orderData.OrderId;
            orderLegRecord.Order.OrderStatus     = OrderStatusEnum.Active;
            orderLegRecord.Order.OrderType       = orderData.OrderType;
            orderLegRecord.Order.OrderPriceTerms = orderData.OrderPriceTerms;

            // Needs to support expiration types like EOD, Good Till
            orderLegRecord.Order.OrderExpirationType = OrderExpirationTypeEnum.GoodTillCancel;

            _exchangeBook.AddOrderToExchange(orderLegRecord);

            // Automatic Offset via Broker who's clientID is 2
            if (brokerLiquidityOn)
            {
                if (orderLegRecord.Order.ClientId != 2)
                {
                    orderLegRecord       = new OrderLeg();
                    orderLegRecord.Order = new Order();

                    orderCount++;

                    orderLegRecord.Order.ClientId = 2;

                    orderLegRecord.OrderId       = orderCount;
                    orderLegRecord.OrderLegId    = orderCount;
                    orderLegRecord.Order.OrderId = orderCount;

                    Console.WriteLine("Add Order Offset using Broker {0} for Order Id {1} ", orderLegRecord.Order.ClientId, orderLegRecord.OrderId);

                    orderLegRecord.OrderLegCreatedDateTime = DateTime.Now;
                    orderLegRecord.BuySellType             = orderData.BuySellType == OrderLegBuySellEnum.Buy ? OrderLegBuySellEnum.Sell : OrderLegBuySellEnum.Buy;
                    orderLegRecord.OrderLegFillStatus      = OrderLegFillStatusEnum.None;
                    orderLegRecord.OrderLegStatus          = OrderLegStatusEnum.Active;
                    orderLegRecord.OrderPriceTerms         = orderData.OrderPriceTerms;
                    orderLegRecord.OrderLegType            = orderData.OrderType == OrderTypeEnum.Market ? OrderLegTypeEnum.Market : OrderLegTypeEnum.Limit;
                    orderLegRecord.Token1AccountId         = 0;
                    orderLegRecord.Token2AccountId         = 0;
                    orderLegRecord.Token1Id        = orderData.Token1Id;
                    orderLegRecord.Token2Id        = orderData.Token2Id;
                    orderLegRecord.Token1Amount    = orderData.Token1Amount;
                    orderLegRecord.Token2Amount    = orderData.Token2Amount;
                    orderLegRecord.OrderPrice      = orderData.OrderPrice;
                    orderLegRecord.OrderPriceTerms = orderData.OrderPriceTerms;

                    orderLegRecord.Order.OrderStatus     = OrderStatusEnum.Active;
                    orderLegRecord.Order.OrderType       = orderData.OrderType;
                    orderLegRecord.Order.OrderPriceTerms = orderData.OrderPriceTerms;

                    // Needs to support expiration types like EOD, Good Till
                    orderLegRecord.Order.OrderExpirationType = OrderExpirationTypeEnum.GoodTillCancel;

                    _exchangeBook.AddOrderToExchange(orderLegRecord);
                }
            }

            return(orderData);
        }
Ejemplo n.º 33
0
        public ActionResult CreateOrderAndLines()
        {
            try
            {
                var accHandle = (AccountHandle)Session["accHandle"];

                var session = EcoSession;
                if (session == null) return View("ExampleView");
            
                //create order using the debtor created before
                var order = new OrderData
                {
                    DebtorHandle = EconomicModels.Debtor.Handle,
                    DebtorName = EconomicModels.Debtor.Name,
                    Date = DateTime.Now,
                    CurrencyHandle = EconomicModels.Debtor.CurrencyHandle,
                    TermOfPaymentHandle = EconomicModels.Debtor.TermOfPaymentHandle

                };
                OrderHandle orderHandle = session.Order_CreateFromData(order);

                var products = EconomicModels.Products;
            
                // add items to this order, using the created products
                var orderLines = new OrderLineData[]
                {
                    new OrderLineData { ProductHandle = products[0].Handle, Description = products[0].Name, Quantity = 500 , OrderHandle = orderHandle, UnitCostPrice = products[0].SalesPrice },
                    new OrderLineData { ProductHandle = products[1].Handle, Description = products[1].Name, Quantity = 200 , OrderHandle = orderHandle, UnitCostPrice = products[1].SalesPrice }
                };

                session.OrderLine_CreateFromDataArray(orderLines);
                order.Handle = orderHandle;
                EconomicModels.Order = order;

            }
            catch (Exception e)
            {
                return ReturnWithError(e.Message);
            }

            ViewData["message"] = "Order created and orderlines added!";
            return View("ExampleView");
        }
Ejemplo n.º 34
0
        public OperationResult CreateOrder(UserForm userForm, OrderData data, out string productName)
        {
            var result = new OperationResult();
            //尋找是否有可用Coupon
            CouponDetail cd = CheckCoupon(data.AccountName, data.CouponDetailId);

            if (cd == null)
            {
                data.CouponDetailId = null;
            }
            else
            {
                data.CouponDetailId = cd.CouponDetailId;
            }
            byte?invoiceDonateTo;

            if (userForm.InvoiceDonateTo == null)
            {
                invoiceDonateTo = null;
            }
            else
            {
                invoiceDonateTo = byte.Parse(userForm.InvoiceDonateTo);
            }
            UserFavorite favorite = _repository.GetAll <UserFavorite>()
                                    .First(x => x.FavoriteId == data.FavoriteId);

            if (favorite.IsPackage)
            {
                productName = _repository.GetAll <PackageProduct>()
                              .First(x => x.PackageProductId == favorite.PackageProductId)
                              .Name;
            }
            else
            {
                productName = _repository.GetAll <UserDefinedProduct>()
                              .First(x => x.UserDefinedId == favorite.UserDefinedId)
                              .Name;
            }
            using (var transcation = _context.Database.BeginTransaction()) {
                try {
                    Order order = new Order {
                        OrderId         = Guid.NewGuid(),
                        AccountName     = data.AccountName,
                        FullName        = userForm.FullName,
                        Email           = userForm.Email,
                        Phone           = userForm.Phone,
                        DateService     = DateTime.Parse(userForm.DateService),
                        Address         = $"{userForm.County}{userForm.District}{userForm.Address}",
                        Remark          = userForm.Remark == null ? string.Empty : userForm.Remark,
                        OrderState      = (byte)OrderState.Unpaid,
                        Rate            = null,
                        Comment         = string.Empty,
                        CouponDetailId  = data.CouponDetailId,
                        PaymentType     = string.Empty,
                        InvoiceType     = byte.Parse(userForm.InvoiceType),
                        InvoiceDonateTo = invoiceDonateTo,
                        MerchantTradeNo = data.MerchantTradeNo,
                        TradeNo         = string.Empty,
                        CreateTime      = data.Now,
                        EditTime        = data.Now,
                        CreateUser      = data.AccountName,
                        EditUser        = data.AccountName,
                    };
                    _repository.Create <Order>(order);
                    _context.SaveChanges();

                    OrderDetail od = new OrderDetail {
                        OrderDetailId = Guid.NewGuid(),
                        OrderId       = order.OrderId,
                        FavoriteId    = data.FavoriteId,
                        FinalPrice    = data.FinalPrice,
                        ProductName   = productName,
                        CreateTime    = data.Now,
                        EditTime      = data.Now,
                        CreateUser    = data.AccountName,
                        EditUser      = data.AccountName,
                    };
                    _repository.Create <OrderDetail>(od);
                    _context.SaveChanges();

                    if (cd != null)
                    {
                        cd.State = (int)UseState.Used;
                        _context.SaveChanges();
                    }

                    result.IsSuccessful = true;
                    transcation.Commit();
                } catch (Exception ex) {
                    result.IsSuccessful = false;
                    result.Exception    = ex;
                    transcation.Rollback();
                }
            }
            return(result);
        }
Ejemplo n.º 35
0
 public virtual void RecieveOrder(OrderData data)
 {
     if (!isSelectable || movable && (motor == null || !motor.enabled) || IsPlayer())
         return;
     Order order = data.GetOrder();
     if (data.MoveTypeWasChanged())
     {
         movementType = data.GetMoveType();
     }
     Transform target = data.GetOrderTarget();
     if ((order == Order.stop || target == null) && movable)
     {
         motor.StopNavigation(uName + " recieved a stop order from its OrderData.", false);
         return;
     }
     if (target == transform || orderData != null && order == orderData.GetOrder() && target == orderData.GetOrderTarget())
         return;
     //Debug.Log (this+" has recieved "+order);
     ResetTarget();
     orderData = data;
     lastOrderer = orderData.GetLeader();
     Objective objective = target.GetComponent<Objective>();
     if (objective != null)
     {
         currentObjective = objective;
         if (order == Order.attack)
             attackObjective = objective;
         else if (order == Order.defend)
             defendObjective = objective;
     }
     if (movable)
     {
         if (target.GetComponent<Unit>() == null)
         {
             target = motor.MakeMoveTarget(target);
         }
         else
         {
             target = motor.MakeMoveTarget(target.gameObject, uName + "'s Attack Target", true, false);
         }
         if (Vector3.Distance(target.position, transform.position) < UnitMotor.MOVE_CLOSE_ENOUGH_DISTANCE)
         {
             if (order != Order.defend)
             {
                 orderData.SetTarget(null);
                 orderData.SetOrder(Order.stop, true);
                 orderData.UpdatedByUnit();
                 ResetTarget();
                 motor.OnTargetReached();
             }
             return;
         }
         orderData.SetMoveTarget(target, this);
         MoveTo(target, movementType, uName + " is moving due to order recieved by " + lastOrderer, false);
     }
     // This is a quick-and-dirty way for players to see that the unit has recieved orders correctly.
     if (lastOrderer == (Leader)Commander.player)
     {
         Debug.Log(this + " is moving to " + target);
         MessageList.Instance.AddMessage(uName + ", acknowledging " + order.ToString() + " order.");
     }
 }
Ejemplo n.º 36
0
        void btnChangePlannedDeliveryPoint_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            if (grdOrders.SelectedItems.Count == 0)
            {
                // Alert the user that they have not selected any orders to update.
                lblNote.Text            = "No orders were selected to update, please select some orders and try again.";
                pnlConfirmation.Visible = true;
            }
            else
            {
                bool     isAnyTime           = false;
                int      pointId             = 0;
                DateTime newDeliveryDateTime = dteDeliveryDate.SelectedDate.Value;
                newDeliveryDateTime = newDeliveryDateTime.Subtract(newDeliveryDateTime.TimeOfDay);
                if (dteDeliveryTime.SelectedDate.HasValue == false)
                {
                    isAnyTime           = true;
                    newDeliveryDateTime = newDeliveryDateTime.Add(new TimeSpan(23, 59, 59));
                }
                else
                {
                    newDeliveryDateTime = newDeliveryDateTime.Add(dteDeliveryTime.SelectedDate.Value.TimeOfDay);
                }

                // The order action Default means Deliver when in a collection job so this is renamed.
                string orderActionSelected = rblOrderAction.SelectedValue.Replace(" ", "_");
                if (orderActionSelected == "Deliver")
                {
                    orderActionSelected = "Default";
                }
                int orderActionID = (int)(eOrderAction)Enum.Parse(typeof(eOrderAction), orderActionSelected);

                bool changeMade = false;

                foreach (GridItem row in grdOrders.SelectedItems)
                {
                    {
                        int orderID = int.Parse(row.OwnerTableView.DataKeyValues[row.ItemIndex]["OrderID"].ToString());

                        DataRow[] drows = OrderData.Tables[0].Select("OrderID = " + orderID.ToString());
                        if (drows.Length == 1)
                        {
                            drows[0][C_DeliverToPointID]  = ucDeliveryPoint.SelectedPoint.PointId;
                            drows[0][C_DeliverToPoint]    = ucDeliveryPoint.SelectedPoint.Description;
                            drows[0][C_DeliverAtDateTime] = newDeliveryDateTime;
                            drows[0][C_DeliverAtAnyTime]  = isAnyTime;
                            drows[0][C_OrderActionID]     = orderActionID;
                            changeMade = true;
                        }
                    }
                }

                if (changeMade)
                {
                    OrderData.AcceptChanges();
                    grdOrders.Rebind();
                    hidIsUpdatePoint.Value = "false";
                }
                hidIsOrderChange.Value = "false";
            }
        }
Ejemplo n.º 37
0
 public Transform RequestTarget()
 {
     orderData = leader.UnitRequestOrders(this);
     if (orderData == null)
         return null;
     Transform moveTarget = orderData.GetOrderTarget();
     if (moveTarget == null)
     {
         if (!movable)
             return null;
         ResetTarget(true);
         return null;
     }
     orderData.SetMoveTarget(motor.MakeMoveTarget(moveTarget), this);
     return orderData.GetMoveTarget();
 }
Ejemplo n.º 38
0
 public PayData(OrderData oInfo)
 {
     LoadSettings(oInfo);
 }
Ejemplo n.º 39
0
 public void CloneUnit(Unit oldClone)
 {
     isSelectable = oldClone.isSelectable;
     isSelected = oldClone.isSelected;
     id = oldClone.id;
     enemyName = oldClone.enemyName;
     leader = oldClone.leader;
     uName = oldClone.uName;
     teamColor = oldClone.teamColor;
     label = oldClone.label;
     status = oldClone.status;
     movementType = oldClone.movementType;
     kills = oldClone.kills;
     lastDamager = oldClone.lastDamager;
     health = oldClone.health;
     weapon = oldClone.weapon;
     _initialWeapon = oldClone._initialWeapon;
     aBase = oldClone.aBase;
     raycastIgnoreLayers = Commander.player.raycastIgnoreLayers;
     weapon.Pickup(this);
     leader.ReplaceUnit(id, this);
     if (isSelected)
         SetOutlineColor(selectedColor);
     else
         SetOutlineColor(outlineColor);
     orderData = oldClone.orderData;
     if (orderData != null)
         orderData.SetUnit(this);
     skipSpawn = true;
     SetTeamColor();
     Invoke("AllowSpawn", 5.0f);
 }
Ejemplo n.º 40
0
        override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (ModSettings.Get("themefolder") == "")  // if we don't have module setting jump out
            {
                rpPaymentGateways.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS");
                return;
            }

            try
            {
                var pluginData = new PluginData(PortalSettings.Current.PortalId);
                _provList = pluginData.GetPaymentProviders();
                _cartInfo = new CartData(PortalId);

                var orderid     = Utils.RequestQueryStringParam(Context, "orderid");
                var templOk     = ModSettings.Get("paymentoktemplate");
                var templFail   = ModSettings.Get("paymentfailtemplate");
                var templHeader = "";
                var templFooter = "";
                var templText   = "";

                if (_provList.Count == 0 && ModSettings.Get("orderingsystem") == "True")
                {
                    #region "No Payment providers, so process as a ordering system"

                    var displayTempl = templOk;
                    if (!_cartInfo.IsValidated())
                    {
                        displayTempl = templFail;
                    }

                    rpDetailDisplay.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, displayTempl, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory);
                    _templateHeader = (GenXmlTemplate)rpDetailDisplay.ItemTemplate;

                    // we may have voucher discounts that give a zero appliedtotal, so process.
                    var discountprov = DiscountCodeInterface.Instance();
                    if (discountprov != null)
                    {
                        discountprov.UpdatePercentUsage(PortalId, UserId, _cartInfo.PurchaseInfo);
                        discountprov.UpdateVoucherAmount(PortalId, UserId, _cartInfo.PurchaseInfo);
                    }

                    #endregion
                }
                else
                {
                    #region "Payment Details"

                    // display the payment method by default
                    templHeader = ModSettings.Get("paymentordersummary");
                    templFooter = ModSettings.Get("paymentfooter");
                    var templPaymentText = "";
                    var msg = "";
                    if (Utils.IsNumeric(orderid))
                    {
                        // orderid exists, so must be return from bank; Process it!!
                        _orderData = new OrderData(PortalId, Convert.ToInt32(orderid));
                        _prov      = PaymentsInterface.Instance(_orderData.PaymentProviderKey);

                        msg = _prov.ProcessPaymentReturn(Context);
                        if (msg == "")                                                      // no message so successful
                        {
                            _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); // get the updated order.
                            _orderData.PaymentOk("050");
                            templText = templOk;
                        }
                        else
                        {
                            _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); // reload the order, becuase the status and typecode may have changed by the payment provider.
                            _orderData.AddAuditMessage(msg, "paymsg", "payment.ascx", "False");
                            _orderData.Save();
                            templText = templFail;
                        }
                        templFooter = ""; // return from bank, hide footer
                    }
                    else
                    {
                        // not returning from bank, so display list of payment providers.
                        rpPaymentGateways.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(GetPaymentProviderTemplates(), ModSettings.Settings(), PortalSettings.HomeDirectory);
                    }

                    if (templText == "")
                    {
                        templText = templHeader;                  // if we are NOT returning from bank, then display normal header summary template
                    }
                    templPaymentText = ModCtrl.GetTemplateData(ModSettings, templText, Utils.GetCurrentCulture(), DebugMode);

                    rpDetailDisplay.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templPaymentText, ModSettings.Settings(), PortalSettings.HomeDirectory);
                    _templateHeader = (GenXmlTemplate)rpDetailDisplay.ItemTemplate;

                    if (templFooter != "")
                    {
                        var templPaymentFooterText = ModCtrl.GetTemplateData(ModSettings, templFooter, Utils.GetCurrentCulture(), DebugMode);
                        rpDetailFooter.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templPaymentFooterText, ModSettings.Settings(), PortalSettings.HomeDirectory);
                    }

                    #endregion
                }


                // insert page header text
                NBrightBuyUtils.IncludePageHeaders(ModCtrl, ModuleId, Page, _templateHeader, ModSettings.Settings(), null, DebugMode);
            }
            catch (Exception exc)
            {
                //display the error on the template (don;t want to log it here, prefer to deal with errors directly.)
                var l = new Literal();
                l.Text = exc.ToString();
                phData.Controls.Add(l);
            }
        }
Ejemplo n.º 41
0
        /// <summary>
        /// Shows a page with confirmation/cross-sells/upsells
        /// </summary>
        public ActionResult ItemAdded(int id) {

            string userName = this.GetUserName();

            Product productAdded = _catalogService.GetProduct(id);
            OrderData data = new OrderData();

            //get the user
            data.ItemAdded = productAdded;
            ViewData["ShowAddItemButton"] = false;


            return View("ItemAdded", data);
        }
Ejemplo n.º 42
0
        public override string RedirectForPayment(OrderData orderData)
        {
            orderData.OrderStatus = "020";
            orderData.PurchaseInfo.SetXmlProperty("genxml/paymenterror", "");
            orderData.PurchaseInfo.Lang = Utils.GetCurrentCulture();
            orderData.SavePurchaseData();
            try
            {
                var settings = ProviderUtils.GetProviderSettings("NBrightPxPaypayment");

                string PxPayUserId = settings.GetXmlProperty("genxml/textbox/pxpayuserid");
                string PxPayKey    = settings.GetXmlProperty("genxml/textbox/pxpaykey");

                PxPay WS = new PxPay(PxPayUserId, PxPayKey);

                RequestInput input = new RequestInput();

                var appliedtotal = orderData.PurchaseInfo.GetXmlPropertyDouble("genxml/appliedtotal");
                var alreadypaid  = orderData.PurchaseInfo.GetXmlPropertyDouble("genxml/alreadypaid");

                var orderTotal = (appliedtotal - alreadypaid).ToString("0.00");

                var param = new string[3];
                param[0] = "orderid=" + orderData.PurchaseInfo.ItemID.ToString("");
                param[1] = "status=1";
                var returnUrl = Globals.NavigateURL(StoreSettings.Current.PaymentTabId, "", param);
                param[1] = "status=0";
                var returnCancelUrl = Globals.NavigateURL(StoreSettings.Current.PaymentTabId, "", param);

                input.AmountInput       = orderTotal;
                input.CurrencyInput     = settings.GetXmlProperty("genxml/textbox/currencycode");
                input.MerchantReference = settings.GetXmlProperty("genxml/textbox/merchantref");
                input.TxnType           = "Purchase";
                input.UrlFail           = returnUrl;
                input.UrlSuccess        = returnCancelUrl;

                input.TxnId = Guid.NewGuid().ToString().Substring(0, 16);
                orderData.PurchaseInfo.SetXmlProperty("genxml/txnid", input.TxnId);
                orderData.Save();

                RequestOutput output = WS.GenerateRequest(input);

                if (output.valid == "1" && output.URI != null)
                {
                    // Redirect user to payment page
                    return(output.Url);
                }
                else
                {
                    // rollback transaction
                    orderData.PurchaseInfo.SetXmlProperty("genxml/paymenterror", "<div>PAYMENT RETURN ERROR: </div><div>" + output + "</div>");
                    orderData.PaymentFail();
                    return(Globals.NavigateURL(StoreSettings.Current.PaymentTabId, "", param));
                }
            }
            catch (Exception ex)
            {
                // rollback transaction
                orderData.PurchaseInfo.SetXmlProperty("genxml/paymenterror", "<div>PAYMENT EXCEPTION: </div><div>" + ex + "</div>");
                orderData.PaymentFail();

                var param = new string[3];
                param[0] = "orderid=" + orderData.PurchaseInfo.ItemID.ToString("");
                param[1] = "status=0";
                return(Globals.NavigateURL(StoreSettings.Current.PaymentTabId, "", param));
            }
        }
Ejemplo n.º 43
0
        ActionResult ValidateShippingAndRedirect(Order order) {
            
            bool isValid = false;
            
            try {
                _addressValidator.VerifyAddress(order.ShippingAddress);
                isValid = true;

            } catch {
                this.SetErrorMessage("Please check the address you've entered; it appears invalid");
            }

            if (isValid) {
                
                //put it in TempData
                PutTempOrder(order);
                //send them off...
                return RedirectToAction("CreditCard");
            
            } else {
                OrderData data = new OrderData();
                data.CurrentOrder = order;
                return View("Shipping", order);
            }

        }
Ejemplo n.º 44
0
 public abstract String RedirectForPayment(OrderData orderData);
Ejemplo n.º 45
0
        public ActionResult ShippingAddressFromCardSpace() {

            string xmlToken = Request.Form["xmlToken"];
            OrderData data = new OrderData();

            if (!String.IsNullOrEmpty(xmlToken)) {
                data.CurrentOrder = GetTempOrder();
                //see if we can read an address here
                data.CurrentOrder.ShippingAddress = new Address(xmlToken);
                data.CurrentOrder.ShippingAddress.UserName = this.GetUserName();
                return ValidateShippingAndRedirect(data.CurrentOrder);

            } else {
                return View("Shipping", data);
            }
            
        }
Ejemplo n.º 46
0
    /// <summary>
    /// 删除一条食物
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        //获取要删除的食物的索引
        LinkButton lbton = (LinkButton)sender;
        DataListItem gvr = (DataListItem)lbton.Parent;
        int foodindex = gvr.ItemIndex;

        OrderFoodControl ofc = new OrderFoodControl();
        OrderControl oc = new OrderControl();
        foodlist = oc.GetProductCarFoodList(userid);
        fooditemlist = oc.GetFoodItemByOrderFoodList(foodlist);

        int foodid = fooditemlist.ElementAt(foodindex).FoodId;
        int orderid = fooditemlist.ElementAt(foodindex).OrderId;
        Session["OrderId"] = orderid;

        //删除订单食物,如果订单里面没有食物了,就删除这个订单
        ofc.DeleteOrderFood(orderid, foodid);
        if(1 == foodlist.Count)
        {
            OrderData _order = new OrderData();
            _order.DeleteOrder(_order.GetOrderById(orderid));
        }
        Response.Write("<script language=javascript>window.location.href=window.location.href;</script>");
    }
Ejemplo n.º 47
0
        public ActionResult ShippingAddressFromForm() {

            //this method is called when an address is manually entered
            //manual entry
            OrderData data = new OrderData();
            data.CurrentOrder = GetTempOrder();

            //new up the shipping address
            data.CurrentOrder.ShippingAddress = new Address();
            data.CurrentOrder.ShippingAddress.UserName = this.GetUserName();
            //set if from Form POST

            UpdateModel(data.CurrentOrder.ShippingAddress,new[]{
                "FirstName",
                "LastName",
                "Email",
                "Street1",
                "Street2",
                "City",
                "StateOrProvince",
                "Zip",
                "Country"});

            return ValidateShippingAndRedirect(data.CurrentOrder);

        }
 public void Add(OrderData data)
 {
     _orderData.Add(data);
 }
Ejemplo n.º 49
0
        public ActionResult SetCreditCardAndBilling() {
            //there should be an order in TempData...
            OrderData data = new OrderData();
            data.CurrentOrder = GetTempOrder();

            if (data.CurrentOrder.ShippingAddress == null) {
                return RedirectToAction("Shipping");
            } else {
                CreditCard card = new CreditCard();
                data.CurrentOrder.BillingAddress = new Address();

                UpdateModel(data.CurrentOrder.BillingAddress, new[]{
                "FirstName",
                "LastName",
                "Email",
                "Street1",
                "Street2",
                "City",
                "StateOrProvince",
                "Zip",
                "Country"});

                UpdateModel(card, new[]{
                "AccountNumber",
                "CardType",
                "ExpirationMonth",
                "ExpirationYear",
                "VerificationCode"});

                data.CurrentOrder.PaymentMethod = card;

                PutTempOrder(data.CurrentOrder);
                return RedirectToAction("Finalize");
            }
        }
			public OperationData(string operation, PatientProfile patientProfile, Order order)
			{
				Operation = operation;
				Patient = new PatientData(patientProfile);
				Order = new OrderData(order);
			}
Ejemplo n.º 51
0
        public ActionResult Receipt(string id) {

            if (!String.IsNullOrEmpty(id)) {
                Guid orderID = new Guid(id);
                OrderData data = new OrderData();
                data.CurrentOrder = _orderService.GetOrder(orderID);
                return View(data);

            } else {
                return RedirectToAction("Show");
            }
        }
 public OperationData(string operation, PatientProfile patientProfile, Order order)
 {
     Operation = operation;
     Patient   = new PatientData(patientProfile);
     Order     = new OrderData(order);
 }