private async void lstOrders_DoubleClick(object sender, EventArgs e) { int lcKey = Convert.ToInt32(_OrderList[lstOrders.SelectedIndex].Bike.Serial); try { clsOrder lcOrder = await ServiceClient.GetOrder(lcKey); frmOrderDetails lcOrderDetails = new frmOrderDetails(); lcOrderDetails.Show(); lcOrderDetails.Run(lcOrder); //_OrderDetailsFormList.Add(lcKey, lcOrderDetails); } catch (Exception ex) { MessageBox.Show(ex.Message, "Edit Error"); } }
private async void btnDelete_Click(object sender, EventArgs e) { if (MessageBox.Show("Are you sure?", "Deleting Bike", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { clsAllBike lcCheckBike = lstBikes.SelectedItem as clsAllBike; lcCheckBike = await ServiceClient.GetBikeAsync(lcCheckBike.Serial); if (lcCheckBike.SaleState != 'F')//bike has been ordered? { clsOrder lcOrder = await ServiceClient.GetOrder(lcCheckBike.Serial); if (MessageBox.Show("Bike has been ordered by " + lcOrder.Customer + ". Have you called " + lcOrder.ContactPhone + " to inform of cancelled order?", "Deleting Order", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } MessageBox.Show(await ServiceClient.DeleteOrderAsync(lcOrder, 'C')); } MessageBox.Show(await ServiceClient.DeleteBikeAsync(lstBikes.SelectedItem as clsAllBike)); refreshFormFromDB(_Brand.Name); } }
public void Run(clsOrder prOrder) { _Order = prOrder; Update(); }