Exemplo n.º 1
0
        private void Update_Carrier()
        {
            int[] OrderIDs = new int[] { 5453707, 5453746, 5453757, 5453766, 5453775, 5453802, 5453835, 5453902, 5453909, 5453928, 5453929, 5453950, 5453955, 5453958, 5453962, 5454001, 5454002, 5454022, 5454029, 5454030, 5454046, 5454047, 5454089, 5453707, 5454090, 5454091, 5454098, 5454099, 5454167, 5454171, 5454173, 5454175, 5454180, 5454181, 5454182, 5454183, 5454184, 5454186, 5454189, 5454190, 5454191, 5454192, 5454193, 5454195, 5454196, 5454197, 5454200, 5454219 };

            SC_WebService SCWS = new SC_WebService(Session["ApiUserName"].ToString(), Session["ApiPassword"].ToString());

            using (IRepository <Packages> Packages = new GenericRepository <Packages>(db))
            {
                foreach (int orderID in OrderIDs)
                {
                    OrderService.OrderData orderData = SCWS.Get_OrderData(orderID);
                    OrderService.Order     SC_order  = orderData.Order;
                    string shippingCarrier           = SC_order.ShippingCarrier;

                    Packages package            = Packages.GetAll().First(p => p.OrderID.Value.Equals(orderID));
                    string   newShippingCarrier = package.Method.Carriers.Name;

                    if (!shippingCarrier.Equals(newShippingCarrier))
                    {
                        SCWS.Update_OrderShippingStatus(SC_order, newShippingCarrier);
                        Response.Write(string.Format("Order【{0}】Carrier - {1} change to Carrier - {2}", orderID, shippingCarrier, newShippingCarrier));
                    }

                    package.Orders.ShippingCarrier = newShippingCarrier;
                    Packages.Update(package);
                }
                Packages.SaveChanges();
            }
        }
        public ActionResult OrderConfirm()
        {
            if (Session["userid"] == null)
            {
                Session["WarningMessage"] = "Vui lòng đăng nhập trước khi thanh toán hoặc tạo tài khoản nếu bạn không phải thành viên.";
                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                // create an order
                OrderService.Order Order = new OrderService.Order();
                Order.Account   = (int)Session["userid"];
                Order.CreatedAt = DateTime.Now;
                Order.Status    = false;

                // create a detail order list
                List <OrderService.DetailOrder> ListOrderDetail = new List <OrderService.DetailOrder>();
                OrderService.DetailOrder        OrderDetail     = new OrderService.DetailOrder();
                List <Item> itemInCart = (List <Item>)Session["cart"];
                foreach (Item item in itemInCart)
                {
                    ListOrderDetail.Add(new OrderService.DetailOrder()
                    {
                        ProductId = Convert.ToInt32(item.Pr.id), Quantity = item.Quantity
                    });
                }
                // insert to database
                OrderSer.insert(Order, ListOrderDetail.ToArray());
                Session["SuccessMessage"] = "Mua hàng thành công";
                return(RedirectToAction("CheckoutList", "Checkout"));
            }
        }
        public ActionResult OrderConfirm()
        {
            if (Session["userid"] == null)
            {
                Session["WarningMessage"] = "Vui lòng đăng nhập trước khi thanh toán hoặc tạo tài khoản nếu bạn không phải thành viên.";
                return RedirectToAction("Login", "Account");
            }
            else
            {
                // create an order
                OrderService.Order Order = new OrderService.Order();
                Order.Account = (int)Session["userid"];
                Order.CreatedAt = DateTime.Now;
                Order.Status = false;

                // create a detail order list
                List<OrderService.DetailOrder> ListOrderDetail = new List<OrderService.DetailOrder>();
                OrderService.DetailOrder OrderDetail = new OrderService.DetailOrder();
                List<Item> itemInCart = (List<Item>)Session["cart"];
                foreach (Item item in itemInCart)
                {
                    ListOrderDetail.Add(new OrderService.DetailOrder() { ProductId = Convert.ToInt32(item.Pr.id), Quantity = item.Quantity });
                }
                // insert to database
                OrderSer.insert(Order, ListOrderDetail.ToArray());
                Session["SuccessMessage"] = "Mua hàng thành công";
                return RedirectToAction("CheckoutList", "Checkout");
            }
        }
Exemplo n.º 4
0
        public string Checkout()
        {
            // Checkout the basket and return the id provided by order service
            var items = GetProducts();

            string[] ItemIds = items.Select(d => d.Id.ToString()).ToArray();
            var      Total   = items.Sum(s => decimal.Parse(s.Price));

            OrderServiceClient client = new OrderServiceClient();

            OrderService.Order order = new OrderService.Order
            {
                CustomerName = "Apoteket",
                ItemIds      = ItemIds,
                Total        = Total
            };
            string ordernumber = string.Empty;

            try
            {
                ordernumber = client.Place(order);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(ordernumber);
        }
        public void OrderDone(OrderService.Order Total)
        {
            Order order = new Order();

            order.OrderID   = Total.OrderID;
            order.OrderName = Total.OrderName;
            Console.WriteLine(order.OrderName + "  Order Recieved by kitchen");
            orders.Enqueue(order);
        }
Exemplo n.º 6
0
        private void gridViewOrders_SelectionChanged(object sender, EventArgs e)
        {
            listBoxSalesLineItems.Items.Clear();

            OrderService.Order selectedOrder = (OrderService.Order)gridViewOrders.CurrentRow.DataBoundItem;

            List <OrderService.SalesLineItem> salesLineItems = controller.GetSalesLineItemsFromOrderID(selectedOrder.OrderId);

            // smid på listen
            UpdateListBox(salesLineItems);
        }
        public void TestCreateOrder()
        {
            Order order = new OrderService.Order {
                CustomerId = 63,
                Date       = DateTime.Now,
                Status     = true
            };

            int id = testservice.AddOrder(order);

            order.OrderId = id;

            Assert.IsTrue(testservice.AddOrder(order) > 0);
        }
Exemplo n.º 8
0
        private static OrderService.Order ToGrpc(Order order)
        {
            var grpc = new OrderService.Order();

            grpc.DeliveryAddress = new OrderService.Address()
            {
                Name       = order.DeliveryAddress.Name,
                Line1      = order.DeliveryAddress.Line1,
                Line2      = order.DeliveryAddress.Line2 ?? "",
                City       = order.DeliveryAddress.City,
                Region     = order.DeliveryAddress.Region,
                PostalCode = order.DeliveryAddress.PostalCode,
            };
            grpc.UserId = order.UserId;
            foreach (var pizza in order.Pizzas)
            {
                var grpcPizza = new OrderService.Pizza();
                grpcPizza.Size    = pizza.Size;
                grpcPizza.Special = new OrderService.PizzaSpecial()
                {
                    BasePrice = new Google.Type.Money()
                    {
                        DecimalValue = pizza.Special.BasePrice,
                    },
                    Name        = pizza.Special.Name,
                    Description = pizza.Special.Description,
                    ImageUrl    = pizza.Special.ImageUrl,
                };

                foreach (var topping in pizza.Toppings)
                {
                    var grpcTopping = new OrderService.Topping();
                    grpcTopping.Name  = topping.Topping.Name;
                    grpcTopping.Price = new Google.Type.Money()
                    {
                        DecimalValue = topping.Topping.Price,
                    };
                    grpcPizza.Toppings.Add(grpcTopping);
                }

                grpc.Pizzas.Add(grpcPizza);
            }

            return(grpc);
        }
Exemplo n.º 9
0
        public OrderService.Order ToGrpc()
        {
            var order = new OrderService.Order();

            order.Id          = OrderId;
            order.CreatedTime = Timestamp.FromDateTimeOffset(CreatedTime);
            if (order.DeliveryAddress?.Name != null)
            {
                order.DeliveryAddress = DeliveryAddress?.ToGrpc();
            }
            order.DeliveryLocation = new Google.Type.LatLng()
            {
                Latitude  = DeliveryLocation.Latitude,
                Longitude = DeliveryLocation.Longitude,
            };
            order.Pizzas.Add(Pizzas.Select(p => p.ToGrpc()));
            return(order);
        }
Exemplo n.º 10
0
        private void Update_Warehouse()
        {
            int[] OrderIDs = new int[] { 5455086, 5455090, 5455158, 5455216 };

            SC_WebService SCWS = new SC_WebService(Session["ApiUserName"].ToString(), Session["ApiPassword"].ToString());

            using (IRepository <Items> Items = new GenericRepository <Items>(db))
            {
                foreach (int orderID in OrderIDs)
                {
                    OrderService.OrderData orderData = SCWS.Get_OrderData(orderID);
                    OrderService.Order     SC_order  = orderData.Order;

                    var SC_items = SC_order.Items.ToArray();
                    foreach (var item in SC_items)
                    {
                        item.ShipFromWareHouseID = 111;
                    }
                    SCWS.Update_OrderItem(SC_items);
                }
            }
        }
Exemplo n.º 11
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            btnAdd.Enabled = false;

            customer = accountService.findAccountByUsername(textBox1.Text);
            OrderService.Order order;
            if (customer != null)
                order = new OrderService.Order() { Account = customer.id, CreatedBy = CurrentUser.Username };
            else
                order = new OrderService.Order() { CreatedBy = CurrentUser.Username };
            int productId = 0, quantity = 0;
            Product p = null;
            bool err = false;
            for (int i = 0; i < gvProduct.Rows.Count - 1; i++)
            {
                productId = Convert.ToInt32(gvProduct.Rows[i].Cells[0].Value);
                quantity = Convert.ToInt32(gvProduct.Rows[i].Cells[1].Value);
                p = productService.findById(productId);
                if (p.Quantity >= quantity)
                    detail.Add(new DetailOrder() { ProductId = productId, Quantity = quantity });
                else
                {
                    err = true;
                    break;
                }
            }
            if (!err)
            {
                orderService.insert(order, detail.ToArray());

            }
            else
            {
                MessageBox.Show("Số lượng sản phẩm " + p.Name + " có mã " + p.id + " vượt quá số lượng trong kho.");
            }
            btnAdd.Enabled = true;
        }
Exemplo n.º 12
0
 public EditForm(OrderService.Order order) : this()
 {
     CurrentOrder = order;
     orderItemBindingSource.DataSource = CurrentOrder.Items;
 }
Exemplo n.º 13
0
        private static Order FromGrpc(OrderService.Order grpc)
        {
            var order = new BlazingPizza.Order();

            order.OrderId = grpc.Id;

            order.CreatedTime = grpc.CreatedTime.ToDateTimeOffset();
            order.UserId      = grpc.UserId;

            order.DeliveryLocation = new LatLong()
            {
                Latitude  = grpc.DeliveryLocation.Latitude,
                Longitude = grpc.DeliveryLocation.Longitude,
            };

            order.DeliveryAddress = new BlazingPizza.Address()
            {
                Name       = grpc.DeliveryAddress?.Name,
                Line1      = grpc.DeliveryAddress?.Line1,
                Line2      = grpc.DeliveryAddress?.Line2,
                City       = grpc.DeliveryAddress?.City,
                Region     = grpc.DeliveryAddress?.Region,
                PostalCode = grpc.DeliveryAddress?.PostalCode,
            };

            // Enforce existence of Pizza.SpecialId and Topping.ToppingId
            // in the database - prevent the submitter from making up
            // new specials and toppings
            foreach (var orderedPizza in grpc.Pizzas)
            {
                var special = new BlazingPizza.PizzaSpecial()
                {
                    BasePrice   = orderedPizza.Special.BasePrice.DecimalValue,
                    Name        = orderedPizza.Special.Name,
                    Description = orderedPizza.Special.Description,
                    ImageUrl    = orderedPizza.Special.ImageUrl,
                };

                var pizza = new BlazingPizza.Pizza()
                {
                    Size    = orderedPizza.Size,
                    Special = special,
                };

                foreach (var orderedTopping in orderedPizza.Toppings)
                {
                    var topping = new PizzaTopping()
                    {
                        Topping = new BlazingPizza.Topping()
                        {
                            Name  = orderedTopping.Name,
                            Price = orderedTopping.Price.DecimalValue,
                        },
                    };

                    pizza.Toppings.Add(topping);
                }

                order.Pizzas.Add(pizza);
            }

            return(order);
        }
        public ActionResult Index(FormCollection collection)
        {
            ShoppingCart = (List <SalesLineItem>)Session["ShoppingCart"];
            sessionOrder = (Order)Session["SessionOrder"];

            // få fat i kunden
            CustomerServiceReference.Customer customer = (CustomerServiceReference.Customer)Session["LoggedInUser"];

            // tjek om der er noget i kurv
            if (ShoppingCart == null || ShoppingCart.Count == 0)
            {
                return(View("NoItemsInCart"));
            }

            // tjek om der er nok af alle produkter på lager. Send en fejlbesked hvis ikke
            ProductServiceClient productService = new ProductServiceClient();

            foreach (var item in ShoppingCart)
            {
                int stock = productService.GetStock(item.Product.StyleNumber, item.ProductVersion.SizeCode, item.ProductVersion.ColorCode);
                if (stock < item.amount)
                {
                    ViewModelProductStock model = new ViewModelProductStock()
                    {
                        SalesLineItem = item,
                        Stock         = stock
                    };
                    return(View("ItemNotInStock", model));
                }
            }

            if (customer != null)
            {
                // opret ordre
                OrderService.Order order = new OrderService.Order()
                {
                    CustomerId = customer.CustomerID,
                    Date       = DateTime.Now,
                    Status     = false
                };

                // indsæt ordre til database og få genereret id ud og sat ind i objektet
                ServiceOrder service = new ServiceOrder();
                int          id      = service.AddOrder(order);
                order.OrderId = id;

                // add orderID to the saleslineitems
                foreach (var sli in ShoppingCart)
                {
                    sli.Order = order;
                }

                // adding the saleslineitems to the order
                //order.SalesLineItems = sliList.ToArray();
                order.SalesLineItems = ShoppingCart.ToArray();

                // add order to session
                Session["SessionOrder"] = order;

                return(View(order));
            }
            else
            {
                return(View("NoCustomerLoggedIn"));
            }
        }