private void btnEnter_Click(object sender, EventArgs e) { string seatType = seatTypeStr(purchase.SeatType); int n = int.Parse(train.GetType().GetField(seatType).GetValue(train).ToString()); train.GetType().GetField(seatType).SetValue(train, n - 1); int num = int.Parse(train.GetType().GetField(seatType).GetValue(train).ToString()); if (getOrderSum(train, userName, purchase.PersonName) < 1 && changeOrder(train, purchase, userName) > 0) { decimal price = decimal.Parse(purchase.SeatType.Substring(3, 4)); if (price > order.ticketPrice) { if (updateNum(train.trainCode, train.startDate.ToString("yyyy-MM-dd", System.Globalization.DateTimeFormatInfo.InvariantInfo), seatType, num) < 1) { return; } margin = price - order.ticketPrice; FrmChangePrompt prompt = new FrmChangePrompt(train, purchase, userName, margin); this.Hide(); prompt.Show(); } else { if (updateOrderState(purchase, train) > 0) { if (MessageBox.Show("改签成功,售后将差额退还", "提示", MessageBoxButtons.OK) == DialogResult.OK) { this.Close(); } } else { if (MessageBox.Show("改签失败,请再次尝试", "提示", MessageBoxButtons.OK) == DialogResult.OK) { this.Close(); } } } } else { MessageBox.Show("订单已存在,请去订单中心查看!", "提示", MessageBoxButtons.OK); } }
private void btnEnter_Click(object sender, EventArgs e) { string seatType = seatTypeStr(purchase.SeatType); int n = int.Parse(train.GetType().GetField(seatType).GetValue(train).ToString()); train.GetType().GetField(seatType).SetValue(train, n - 1); int num = int.Parse(train.GetType().GetField(seatType).GetValue(train).ToString()); if (getOrderSum(train, userName, purchase.PersonName) < 1 && submitOrder(train, purchase, userName, GetOrderNum()) > 0) { if (updateNum(train.trainCode, train.startDate.ToString("yyyy-MM-dd", System.Globalization.DateTimeFormatInfo.InvariantInfo), seatType, num) < 1) { return; } FrmPrompt prompt = new FrmPrompt(train, purchase, userName); this.Hide(); prompt.ShowDialog(); } else { MessageBox.Show("订单已存在,请去订单中心查看!", "提示", MessageBoxButtons.OK); } }