async void IKitchenEvents.CookingCompleted(ActorId actorId, KitchenOrder order)
        {
            await SetOrderStateAsync(OrderState.Cooked);

            var kitchenActor = new KitchenActorProxy().CreateActor(actorId.GetGuidId());
            await kitchenActor.UnsubscribeAsync <IKitchenEvents>(this);
        }
        public KitchenReceiptForm(string order_id)
        {
            InitializeComponent();

            this.orders    = new Orders();
            this.orders.Id = order_id;

            DataTable orderData = this.orders.getOrderDetail();

            Employee emp         = new Employee();
            string   server_name = emp.getServerNameById(orderData.Rows[0]["server_id"].ToString());

            this.param = new Dictionary <string, string>();
            param.Add("table_id", orderData.Rows[0]["table_id"].ToString());
            param.Add("table_name", orderData.Rows[0]["table_name"].ToString());
            param.Add("floor", orderData.Rows[0]["floor"].ToString());
            param.Add("zone", orderData.Rows[0]["zone"].ToString());
            param.Add("server_id", orderData.Rows[0]["server_id"].ToString());
            param.Add("server_name", server_name);
            param.Add("user_name", orderData.Rows[0]["user_name"].ToString());
            param.Add("order_type", orderData.Rows[0]["order_type"].ToString().ToUpper());


            this.kitchenOrder = new KitchenOrder(this.orders);
            DataTable kitchenOrdersData = this.kitchenOrder.getKitchenOrder();

            this.kitchen              = new Kitchen();
            cbn_kitchen.DataSource    = this.kitchen.getKitchensByPrimaryKeys(kitchenOrdersData);
            cbn_kitchen.ValueMember   = "id";
            cbn_kitchen.DisplayMember = "name";
            cbn_kitchen.SelectedIndex = 0;

            this.orderItems            = new OrderItems(this.orders);
            this.orderItems.Kitchen_id = cbn_kitchen.SelectedValue.ToString();

            DataTable data = this.orderItems.kitchenReceipt();

            this.list = new List <KitchenReceipt>();

            foreach (DataRow row in data.Rows)
            {
                this.list.Add(
                    new KitchenReceipt()
                {
                    item_id          = row["id1"].ToString(),
                    item_name        = row["item_name"].ToString(),
                    item_qty         = row["item_qty"].ToString(),
                    additional_notes = row["additional_note"].ToString()
                }
                    );
            }

            dgv_items.DataSource = list;
        }
Example #3
0
        public async Task AddOrderAsync(KitchenOrder kitchenOrder)
        {
            var queue = await GetKitchenQueue();

            queue.Enqueue(new KitchenOrderContract()
            {
                DishId = kitchenOrder.DishId, OrderId = kitchenOrder.OrderId
            });
            await StateManager.SetStateAsync(KitchenQueueName, queue);

            ActorEventSource.Current.ActorMessage(this,
                                                  string.Format(CultureInfo.CurrentCulture, "Kitchen {0}: Order {1} added: Dish: {2}", Id.GetGuidId(),
                                                                kitchenOrder.OrderId, kitchenOrder.DishId));
            await RegisterReminderAsync(CookingReminderName, null, TimeSpan.FromSeconds(1),
                                        TimeSpan.FromSeconds(10));
        }
 async void IKitchenEvents.CookingStarted(ActorId actorId, KitchenOrder order)
 {
     await SetOrderStateAsync(OrderState.Cooking);
 }