Ejemplo n.º 1
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (dataGridTables.SelectedRows.Count > 0)
            {
                var ret = MessageBox.Show("This will delete all orders from this table, are you sure?",
                                          "Confirmation", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                if (ret == System.Windows.Forms.DialogResult.OK)
                {
                    TableSeat item     = (TableSeat)dataGridTables.SelectedRows[0].DataBoundItem;
                    var       selected = ctx.TableSeats.First(m => m.TableID == item.TableID);
                    var       orders   = from a in ctx.OrderKassas where a.TableID == selected.TableID select a;
                    foreach (var order in orders)
                    {
                        var details = from a in ctx.OrderDetails where a.OrderID == order.OrderID select a;
                        foreach (var detail in details)
                        {
                            ctx.OrderDetails.DeleteOnSubmit(detail);
                        }
                        ctx.OrderKassas.DeleteOnSubmit(order);
                    }
                    ctx.TableSeats.DeleteOnSubmit(selected);
                    ctx.SubmitChanges();

                    dataGridTables.DataSource = ctx.TableSeats.ToArray();
                    Initialize();
                }
            }
        }
Ejemplo n.º 2
0
        private void btnInsert_Click(object sender, EventArgs e)
        {
            if (!InputValidate())
            {
                MessageBox.Show("Please fill the required fields");
                return;
            }

            TableSeat table = new TableSeat();

            table.IsDelete    = !chkActivate.Checked;
            table.TableName   = txtName.Text;
            table.TableNumber = Convert.ToInt32(cboNum.SelectedItem.ToString());
            table.TableStatus = "Free";
            if (cboType.SelectedItem != null)
            {
                table.TableType = cboType.SelectedItem.ToString();
            }
            else
            {
                table.TableType = "Table";
            }

            ctx.TableSeats.InsertOnSubmit(table);
            ctx.SubmitChanges();
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            Close();
        }
Ejemplo n.º 3
0
        private void btnActivate_Click(object sender, EventArgs e)
        {
            if (dataGridTables.SelectedRows.Count > 0)
            {
                TableSeat item     = (TableSeat)dataGridTables.SelectedRows[0].DataBoundItem;
                var       selected = ctx.TableSeats.First(m => m.TableID == item.TableID);
                selected.IsDelete = !selected.IsDelete;
                ctx.SubmitChanges();

                dataGridTables.DataSource = ctx.TableSeats.ToArray();
                Initialize();
            }
        }
Ejemplo n.º 4
0
        private void LabelControl_MouseClick(object sender, MouseEventArgs e)
        {
            TableSeat uc = (TableSeat)((Label)sender).Tag;

            OrderUserControl ucOrder = new OrderUserControl();

            ucOrder.BackToTablesHandler += new EventHandler <EventArgs>(ucOrder_BackToTablesHandler);
            ucOrder.SelectedTable        = uc;
            ucOrder.ctx = this.ctx;

            panelKassa.Controls.Clear();
            panelKassa.Controls.Add(ucOrder);
            ucOrder.Dock = DockStyle.Fill;
            ucOrder.PopulateMenus();
        }
Ejemplo n.º 5
0
        private void Initialize()
        {
            //PopulateMenus();
            POSDataContext db = new POSDataContext();

            panelRightContent.Controls.Clear();
            TableSeat seat = SelectedTable;

            //ctx.DetectChanges();
            ctx.SubmitChanges();
            if (seat.TableStatus.ToLower() == "occupied")
            {
                int id    = seat.TableID;
                var order = (from a in db.OrderKassas
                             where (a.TableID == id && a.IsComplete == false && a.OrderTotal == 0)
                             select a).ToList <OrderKassa>().LastOrDefault();
                if (order != null)
                {
                    _currentOrderId = order.OrderID;
                    OrderDetailPopulate(order.OrderID);
                    _currentOrder       = order;
                    txtNamaPemesan.Text = order.Name;
                }
            }
            else
            {
                int id    = seat.TableID;
                var table = from a in ctx.TableSeats where a.TableID == id select a;
                if (table.Count() > 0)
                {
                    var item = table.ToArray()[0];
                    item.TableStatus = "Occupied";

                    OrderKassa order = new OrderKassa();
                    order.OrderDate     = DateTime.Now;
                    order.IsComplete    = false;
                    order.Remarks       = string.Empty;
                    order.TableID       = id;
                    order.CompletedDate = DateTime.Now.AddDays(-1);

                    ctx.OrderKassas.InsertOnSubmit(order);
                    ctx.SubmitChanges();
                    _currentOrderId = order.OrderID;
                    _currentOrder   = order;
                }
            }
        }
Ejemplo n.º 6
0
    public static int Check21(TableSeat seat) // calculates the sum of the cards at the table
    {
        int count    = 0;
        int AceCount = 0;

        foreach (CardObject c in seat.seatCards)
        {
            count += c.value;

            if (c.name.Contains("A"))
            {
                AceCount += 1;
            }
        }
        if (count > 21 && AceCount > 0)
        {
            count -= AceCount * 10;
        }
        return(count);
    }
Ejemplo n.º 7
0
    public static string DealerDecision(TableSeat seat)
    {
        int count = Check21(seat);

        if (count <= 16)
        {
            return("HIT");
        }
        else if (count > 16 && count < 21)
        {
            return("STAY");
        }
        else if (count == 21)
        {
            return("BLACKJACK");
        }
        else
        {
            return("BUST");
        }
    }