Esempio n. 1
0
        public static IState OpenOrderByBarcode(string orderBarcode)
        {
            MenuList orderDocsMenu = new MenuList();
            String   label         = "";
            String   cashierId     = orderBarcode.Substring(0, 4);
            int      orderId       = int.Parse(orderBarcode.Substring(4, 4));

            List <DocumentFileHelper> orderDocuments = new List <DocumentFileHelper>(DocumentFileHelper.GetOpenOrders("", true));

            foreach (DocumentFileHelper helper in orderDocuments)
            {
                if (helper.Cashier.Id == cashierId &&
                    helper.Id == orderId)
                {
                    //SalesDocument doc = helper.LoadDocument();
                    String cashiername = helper.Cashier.Name;
                    cashiername = cashiername.Substring(0, Math.Min(14, cashiername.Length));
                    label       = "SIP NO:{0:D4}\t{1:dd/MM/yy}\n{2}\t{1:HH:mm}";
                    label       = String.Format(label, helper.Id, helper.CreationTime, cashiername);

                    orderDocsMenu.Add(new MenuLabel(label, helper));
                }
            }
            if (orderDocsMenu.Count == 0)
            {
                return(AlertCashier.Instance(new Confirm(PosMessage.NO_DOCUMENT_FOUND)));
            }
            else
            {
                return(List.Instance(orderDocsMenu, RepeatDocument));
            }
        }
Esempio n. 2
0
        public override void Repeat()
        {
            DocumentFileHelper[] orders = DocumentFileHelper.GetOpenOrders();

            if (orders.Length > 0)
            {
                SalesDocument doc         = orders[0].LoadDocument();
                String        cashiername = doc.SalesPerson.Name;
                cashiername = cashiername.Substring(0, Math.Min(14, cashiername.Length));
                String label = doc.Name.Substring(0, 3) + " NO:{0:D4}\t{1:dd/MM/yy}\n{2}\t{1:HH:mm}";
                label = String.Format(label, doc.Id, doc.CreatedDate, cashiername);
                CommandMenu.RepeatDocument(new MenuLabel(label, orders[0]));
            }
            BackgroundWorker.ProcessTcpOrder();
        }
Esempio n. 3
0
        private static IState OpenOrders()
        {
            MenuList orderDocsMenu = new MenuList();
            String   label         = "";

            List <DocumentFileHelper> orderDocuments = new List <DocumentFileHelper>(DocumentFileHelper.GetOpenOrders("", false));

            foreach (DocumentFileHelper helper in orderDocuments)
            {
                //SalesDocument doc = helper.LoadDocument();
                String cashiername = helper.Cashier.Name;
                cashiername = cashiername.Substring(0, Math.Min(14, cashiername.Length));
                label       = "BEL NO:{0:D4}\t{1:dd/MM/yy}\n{2}\t{1:HH:mm}";
                label       = String.Format(label, helper.Id, helper.CreationTime, cashiername);

                orderDocsMenu.Add(new MenuLabel(label, helper));
            }
            return(List.Instance(orderDocsMenu, RepeatDocument));
        }