예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventArgs"></param>
        protected virtual void OnOrderItemsUpdated(OrderItemsUpdatedEventArgs inEventArgs)
        {
            EventHandler <OrderItemsUpdatedEventArgs> handler = OrderUpdated;

            if (handler != null)
            {
                handler(this, inEventArgs);
            }
        }
예제 #2
0
파일: MainForm.cs 프로젝트: radtek/Pos
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void onOrderUpdated(object sender, OrderItemsUpdatedEventArgs args)
        {
            string xmlStr = args.POSOrder.AsString();

            order_xml.LoadXml(xmlStr);

            RefreshOrder delegateRefresh = refreshOrder;

            this.Invoke(new MethodInvoker(delegateRefresh));
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inXmlOrder"></param>
        protected void checkForOrderItemDataInFile(XmlDocument inXmlOrder)
        {
            string orderFilename = createXMLOrderFileName();

            if (File.Exists(orderFilename))
            {
                openXMLOrderDoc(inXmlOrder, orderFilename);

                OrderItemsUpdatedEventArgs eventArgs = createOrderItemsUpdatedEventArgs(inXmlOrder);
                OnOrderItemsUpdated(eventArgs);

                closeXmlOrder(inXmlOrder);
                removeXmlOrderFile();
            }
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inXmlOrder"></param>
        protected void checkForOrderItemDataInMem(XmlDocument inXmlOrder)
        {
            bool dataAvailable = false;

            //..................................................

            if (closeCustomerDisplay())
            {
                notifyCloseCustomerDisplay();

                return;
            }

            //..................................................

            if (resetCustomerDisplay())
            {
                notifyResetCustomerDisplay();

                return;
            }

            //...................................................

            if (mem_controller == null)
            {
                loadXMLServerNotAvailable(inXmlOrder);
                dataAvailable = true;
            }
            else
            {
                dataAvailable = loadXMLOrderStream(inXmlOrder);
            }

            if (dataAvailable)
            {
                OrderItemsUpdatedEventArgs eventArgs = createOrderItemsUpdatedEventArgs(inXmlOrder);
                OnOrderItemsUpdated(eventArgs);
            }
        }
예제 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderItems"></param>
        /// <returns></returns>
        protected OrderItemsUpdatedEventArgs createOrderItemsUpdatedEventArgs(XmlDocument inOrder)
        {
            OrderItemsUpdatedEventArgs result = new OrderItemsUpdatedEventArgs(inOrder);

            return(result);
        }