public static OrderClass DecoderMethod(string encodeData)
        {
            string[]   orderList = encodeData.Split(' ');
            OrderClass order     = new OrderClass(orderList[0], Convert.ToInt32(orderList[1]),
                                                  orderList[2], Convert.ToInt32(orderList[3]), Convert.ToInt32(orderList[4]));

            return(order);
        }
Esempio n. 2
0
        /*public Encoder(int senderID, int cardNo, int receiverID, int amount)
         * {
         *  countGetAmount = amount;
         *  countGetCardNo = cardNo;
         *  countGetSenderID = senderID;
         *  countGetReceiverID = receiverID;
         * }*/
        public static string EncoderMethod(OrderClass order)
        {
            string encodeData;

            encodeData = order.getSenderID() + " " + order.getCardNo().ToString() + " " + order.getReceiverID() + " "
                         + order.getAmount().ToString() + " " + order.getOrderRoom();
            return(encodeData);
        }
        public void orderReceived()
        {
            /* Console.WriteLine("HotelSupplier {0} is porcessing order", name);*/
            var        watch     = System.Diagnostics.Stopwatch.StartNew();
            string     orderData = Program.cellBuffer.getOneCell();
            OrderClass order     = Decoder.DecoderMethod(orderData);
            Thread     thread    = new Thread(() => OrderProcessing.OrderProcessed(order, getPrice(), hotelsupplierName, priceCount - 1));

            thread.Start();
        }
        private void createOrder(string senderID)
        {
            string     receiverID  = "null";
            Int32      cardNo      = rnd.Next(4000, 7000);
            Int32      p           = rnd.Next(100, 150);
            Int32      orderRoom   = rnd.Next(1, 5);
            OrderClass order       = new OrderClass(senderID, cardNo, receiverID, p, orderRoom);
            string     orderString = Encoder.EncoderMethod(order);

            Console.WriteLine("Hotel order has been created at {1}.", senderID, DateTime.Now.ToString("hh:mm:ss"));
            stopWatch = new Stopwatch();
            stopWatch.Start();
            Program.cellBuffer.setOneCell(orderString, stopWatch);
            NewOrder();
        }