public override void HandleDelete() { if (SelectedOrder == null) { MessageBox.Show("Vui lòng chọn đơn hàng."); } else if (MessageBox.Show("Xóa đơn hàng này?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == System.Windows.Forms.DialogResult.Yes) { string result = _business.Delete(SelectedOrderID); if (string.IsNullOrEmpty(result)) { result = (new OrderItemBusiness()).DeleteByOrderId(SelectedOrderID); if (string.IsNullOrEmpty(result)) { DataBind(); ClearOrderDetails(); } else { MessageBox.Show(result, Constants.Messages.ERROR_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show(result, Constants.Messages.ERROR_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// CompleteOrder (just using for Irregular Order) /// </summary> /// <param name="order"></param> /// <returns></returns> public string DeleteOrder(TOrder order, string userId) { try { // Check Order string errorMessage = CheckOrder(order, true); if (string.IsNullOrEmpty(errorMessage) == false) { return(errorMessage); } // Delete if (order.Type == Constants.VALUE_ORDER_TYPE_REGULAR) { RegularOrderBusiness business = new RegularOrderBusiness(); business.Delete(order.OrderId); } else { IrregularOrderBusiness business = new IrregularOrderBusiness(); business.Delete(order.OrderId); } OrderItemBusiness itemBusiness = new OrderItemBusiness(); itemBusiness.DeleteByOrderId(order.OrderId); ////notify to the others client station ////BroadcastToClient(ClientAction.CompleteOrder,order); return(""); } catch (Exception exc) { ServerLogger.logError("[DeleteOrder]", exc); return(exc.Message); } }