/// <summary> /// 返回是否可以提交订单 /// </summary> /// <returns></returns> protected virtual async Task <bool> CanSubmitAsync() { if (PassengerInTickets != null && PassengerInTickets.Any() && PassengerInTickets.All(s => s.SeatType != '\0')) { SubmitOrderWorker.Passengers = PassengerInTickets.ToArray(); if (OrderEventArgs != null) { OrderEventArgs.OrderSubmitContext.Passengers = SubmitOrderWorker.Passengers; } } if (Session.LastVerifyCode != null) { SubmitOrderWorker.RandCode = Session.LastVerifyCode; Session.LastVerifyCode = null; } else { SubmitOrderWorker.RandCode = VerifyCodeBox.Code; } if (SubmitOrderWorker.NeedSlideVc) { SubmitOrderWorker.SlideCSessionId = _slideVc?.CfSessionId; SubmitOrderWorker.SlideSig = _slideVc?.Sig; if (SubmitOrderWorker.SlideSig.IsNullOrEmpty()) { return(false); } } else if (SubmitOrderWorker.RandCode.IsNullOrEmpty() && (SubmitOrderWorker.NeedVc != null && !await CanSkipVcAsync().ConfigureAwait(true))) { this.ShowToast("请输入验证码啊大侠!....", backColor: Color.DarkRed, glowColor: eToastGlowColor.Red); return(false); } if (SubmitButton?.Enabled == false && !_delaySubmit) { return(false); } _delaySubmit = false; if (_safeTimer.Enabled || _safeStartTime != null) { //等待完成提交 if (SubmitButton != null) { SubmitButton.Enabled = false; } _delaySubmit = true; return(false); } return(true); }
void InitEditor() { //新版12306禁止手动添加乘客 if (Query.Resign) { dgvColAddChild.Visible = dgvPassenger.AllowUserToAddRows = false; ps.Enabled = false; dgvColName.ReadOnly = true; dgvColRemove.Visible = false; dgvColAddChild.Visible = false; dgvId.ReadOnly = true; dgvIdType.ReadOnly = true; //dgvTicketType.ReadOnly = true; chkDwAll.Enabled = false; } else { dgvPassenger.AllowUserToAddRows = _allowUserAdd; chkDwAll.Enabled = _validSeatTypes.ContainsKey('A') || _validSeatTypes.ContainsKey('F'); } dgvPassenger.RowsAdded += dgvPassenger_RowsAdded; dgvPassenger.UserAddedRow += dgvPassenger_UserAddedRow; dgvPassenger.CellBeginEdit += dgvPassenger_CellBeginEdit; dgvPassenger.EditingControlShowing += dgvPassenger_EditingControlShowing; dgvPassenger.CellEndEdit += dgvPassenger_CellEndEdit; ps.RequestSelectPassenger += (s, e) => AddPassengerToList(e.Passenger); if (Query.QueryStudentTicket) { ps.ShowOnlyStudent = Query.QueryStudentTicket; //学生票过滤 //学生票只能选联系人 dgvColName.ReadOnly = true; dgvId.ReadOnly = true; dgvIdType.ReadOnly = true; dgvTicketType.ReadOnly = true; } //席别子类型 //dgvSeatSubType.Items.AddRange(new[]{ // new Entity.SeatSubType(1), // new Entity.SeatSubType(2), // new Entity.SeatSubType(3), // new Entity.SeatSubType(0) //}); dgvSeatSubType.ValueMember = "Id"; dgvSeatSubType.ValueType = typeof(SubType); dgvSeatSubType.DisplayMember = "DisplayName"; //身份证类型 dgvIdType.Items.AddRange(ParamData.PassengerIdType.Select(s => (object)s).ToArray()); dgvIdType.ValueMember = "Key"; dgvIdType.DisplayMember = "Value"; dgvIdType.ValueType = typeof(char); //席别 dgvSeatType.ValueType = typeof(char); dgvSeatType.ValueMember = "Id"; dgvSeatType.DisplayMember = "DisplayName"; //票种 dgvTicketType.ValueType = typeof(int); dgvTicketType.DisplayMember = "DisplayName"; dgvTicketType.ValueMember = "Id"; chkAutoSubmit.DataBindings.Add("Checked", _config, "AutoSubmitAfterEnterCode", false, DataSourceUpdateMode.OnPropertyChanged); if (PassengerInTickets != null && PassengerInTickets.Any()) { PassengerInTickets.ForEach(AddPassengerToList); if (Configuration.SubmitOrder.Current.DisableEditNameOfAutoAddedPassenger || Query.Resign || !_allowUserAdd) { dgvPassenger.Rows.Cast <DataGridViewRow>().Where(s => !s.IsNewRow).ForEach(s => { s.Cells[0].ReadOnly = true; s.Cells[4].ReadOnly = true; s.Cells[5].ReadOnly = true; }); } //txtBox.Focus(); } //验证码OK ps.RequestAddPassenger += ps_RequestAddPassenger; }