APITester.Program.testSendToKitchen C# (CSharp) Метод

testSendToKitchen() статический приватный Метод

static private testSendToKitchen ( ) : void
Результат void
        static void testSendToKitchen()
        {
            try
            {
                SalesAPI api = new SalesAPI();

                pcAmerica.DesktopPOS.API.Client.SalesService.Context context = new pcAmerica.DesktopPOS.API.Client.SalesService.Context();
                context.CashierID = "100101";
                context.StoreID = "1001";
                context.StationID = "01";

                Random random = new Random();
                Invoice inv = api.StartNewInvoice(context, "Audry" + random.Next(0,10000) , "XXOPEN TABS");
                api.LockInvoice(context, inv.InvoiceNumber);
                inv.LineItems.Add(new LineItem() { Id = Guid.NewGuid(), ItemName = "TRIPPLE CHEESE BURGER", ItemNumber = "SAND4", Price = 3.99M, Quantity = 3, State = EntityState.Added, Guest = "1" });
                inv.LineItems.Add(new LineItem() { Id = Guid.NewGuid(), ItemName = "TRIPPLE CHEESE BURGER", ItemNumber = "SAND4", Price = 3.99M, Quantity = 3, State = EntityState.Added, Guest = "1" });
                inv.LineItems.Add(new LineItem() { Id = Guid.NewGuid(), ItemName = "TRIPPLE CHEESE BURGER", ItemNumber = "SAND4", Price = 3.99M, Quantity = 3, State = EntityState.Added, Guest = "1" });
                inv = api.ModifyItems(context, inv.InvoiceNumber, inv.LineItems);
                Console.WriteLine("Three Tripple Cheese Burgers added to invoice");

                Console.WriteLine("Needs to be sent to kitchen: {0}", inv.NeedsToBeSentToKitchen);
                DoItemsNeedToBeSentToKitchen(context, inv.InvoiceNumber);

                if (api.SendToKitchen(context, inv.InvoiceNumber))// should output items sent to kitchen
                {
                    Console.WriteLine("Items Sent To Kitchen");
                }
                else
                {
                    Console.WriteLine("Failed sending items to kitchen");
                }
                Console.WriteLine("");

                inv.LineItems[1].State = EntityState.Deleted;
                inv = api.ModifyItems(context, inv.InvoiceNumber, inv.LineItems);
                Console.WriteLine("Tripple Cheese Burger in position 1 deletd");
                Console.WriteLine("Needs to be sent to kitchen: {0}",inv.NeedsToBeSentToKitchen);
                DoItemsNeedToBeSentToKitchen(context, inv.InvoiceNumber);
                if (api.SendToKitchen(context, inv.InvoiceNumber))
                {
                    Console.WriteLine("Items Sent To Kitchen");
                }
                else
                {
                    Console.WriteLine("Failed sending items to kitchen");
                }
                Console.WriteLine("");

                Console.WriteLine("Did nothing checking for false");
                inv = api.GetInvoice(context, inv.InvoiceNumber);
                Console.WriteLine("Needs to be sent to kitchen: {0}", inv.NeedsToBeSentToKitchen);
                DoItemsNeedToBeSentToKitchen(context, inv.InvoiceNumber);
                if (api.SendToKitchen(context, inv.InvoiceNumber))
                {
                    Console.WriteLine("Items Sent To Kitchen");
                }
                else
                {
                    Console.WriteLine("Failed sending items to kitchen");
                }

                api.VoidInvoice(context, inv.InvoiceNumber, true);

            }
            catch (Exception ex)
            {

                Console.WriteLine(ex);
            }
            finally
            {
                Console.WriteLine("PRESS ENTER TO CONTINUE...");
                Console.ReadLine();
            }
        }