Пример #1
0
        /// <summary>
        ///
        /// </summary>
        private void initView()
        {
            showInSecondDisplay();

            gbOrderItems.Height = spDisplay.Panel2.Height - TOTALS_PANEL_HEIGHT;//Convert.ToInt32(TOTALS_PANEL_HEIGHT * _ratio); //TOTALS_PANEL_HEIGHT;
            //_orderPanelHeight = gbOrderItems.Height;
            // kept last panel height..
            _orderPanelHeight = spDisplay.Panel2.Height;

            //::::::::::::::::::::::::::::::::::::::::::::::::::
            // Receipt area's width = 3/4 * Total screen's width
            spDisplay.SplitterDistance = Convert.ToInt32(Math.Round((3.0 / 4.0) * spDisplay.Width));
            //::::::::::::::::::::::::::::::::::::::::::::::::::
            //pnLogo.Left = gbOrderItemTotals.Left;
            //pnLogo.Left += gbOrderItemTotals.Left / 2;
            changing_image_manager = new ChangingImageManager();
            changing_image_manager.SetImageChangedHandler(onImageChanged, ChangingImageManager.ImageManagerType.Folder);
            changing_image_manager.UpdateImages(ChangingImageManager.ImageManagerType.Folder);

            //::::::::::::::::::::::::::::::::::::::::::::::::::

            order_items_manager = new OrderItemsManager();
            order_items_manager.SetCloseCustomerDisplayHandler(onCloseCustomerDisplay, OrderItemsManager.OrderManagerType.MenumatePOS);
            order_items_manager.SetResetCustomerDisplayHandler(onResetCustomerDisplay, OrderItemsManager.OrderManagerType.MenumatePOS);
            order_items_manager.SetOrderItemsUpdatedHandler(onOrderUpdated, OrderItemsManager.OrderManagerType.MenumatePOS);

            //::::::::::::::::::::::::::::::::::::::::::::::::::

            order_xml = new XmlDocument();
        }
Пример #2
0
        public IActionResult BuyCart(double TotalAmount, string Phone, string City, string Address, string Address2, string OrderEmail, string OrderZipCode)
        {
            byte[] emailByteArray;
            HttpContext.Session.TryGetValue("email", out emailByteArray);

            var email = System.Text.Encoding.Default.GetString(emailByteArray);

            UserManager         um       = new UserManager(_clientFactory, _contextAccessor);
            List <UserResponse> allUsers = um.Get();
            var currentUser = allUsers.FirstOrDefault(x => x.Email == email);

            OrderManager om = new OrderManager(_clientFactory, _contextAccessor);
            OrderRequest or = new OrderRequest();

            or.Address      = Address;
            or.Address2     = Address2;
            or.City         = City;
            or.OrderEmail   = OrderEmail;
            or.TotalAmount  = TotalAmount;
            or.OrderZipCode = OrderZipCode;
            or.Phone        = Phone;
            or.OrderSKU     = new Guid().ToString();
            or.OrderDate    = DateTime.UtcNow.ToString();
            or.Stage        = 1;
            or.UserId       = currentUser.Id;
            var responce = om.Post(or);

            OrderItemsManager odm = new OrderItemsManager(_clientFactory, _contextAccessor);

            List <OrderDetailsRequest> cart = SessionHelper.GetObjectFronJson <List <OrderDetailsRequest> >(HttpContext.Session, "cart");

            foreach (var item in cart)
            {
                item.OrderId = responce.Id;
                odm.Post(item);
            }

            HttpContext.Session.Remove("cart");

            return(RedirectToAction("Index", "Home"));
        }