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(); } } }
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(); }
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(); } }
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(); }
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; } } }
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); }
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"); } }