private void bindData() { if (this.country == Model.MotivationEnum.CountryEnum.UK) { this.HandleNumDetail = Controller.MainWin.MotivationData.Instanse.HandleNum.UKDetails[this.handleNumDetailKey]; } else { this.HandleNumDetail = Controller.MainWin.MotivationData.Instanse.HandleNum.HKDetails[this.handleNumDetailKey]; } this.mruContractNum.Properties.ReadOnly = true; this.mruContractNum.Text = this.HandleNumDetail.ContractNum; this.mruStudentName.Text = this.HandleNumDetail.StudentName; this.cbEducation.Text = this.HandleNumDetail.Education; this.mruSenior.Text = this.HandleNumDetail.CopyWriting.Senior; this.tbAuthor.Text = this.HandleNumDetail.CopyWriting.Author; this.dtSendDate.DateTime = this.HandleNumDetail.SendDate; this.tbNote.Text = this.HandleNumDetail.Note; if (this.country == Model.MotivationEnum.CountryEnum.UK)//英国 { this.cbFirstFour.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).UK.FirstFour; this.cbDoctor.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).UK.Doctor; this.cbCooperation.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).UK.Cooperation; this.cbApplyNum.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).QuanType.ApplyNum; this.cbOnlineNum.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).QuanType.OnlineNum; this.cbPSNum.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).QuanType.PSNum; this.tbOldAuthor.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).CopyWriting.OldAuthor; this.tbOldSenior.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).CopyWriting.OldSenior; this.cbGetPeriod.Text = ((Model.DTO.UKHandleNumDetail)this.HandleNumDetail).GetPeriod; } else { this.cbApplication.Text = ((Model.DTO.HKHandleNumDetail)this.HandleNumDetail).Application; this.cbDoctor.Text = ((Model.DTO.HKHandleNumDetail)this.HandleNumDetail).HK.Doctor; this.cbVisa.Text = ((Model.DTO.HKHandleNumDetail)this.HandleNumDetail).Visa; } }
private bool CollectData(bool isInsert) { if (string.IsNullOrEmpty(this.mruContractNum.Text)) { XtraMessageBox.Show("合同编号不能为空。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (string.IsNullOrEmpty(this.mruStudentName.Text)) { XtraMessageBox.Show("学生姓名不能为空。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (string.IsNullOrEmpty(this.cbEducation.Text)) { XtraMessageBox.Show("申请学历不能为空。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (this.dtSendDate.EditValue == null) { XtraMessageBox.Show("寄出日期不能为空。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (string.IsNullOrEmpty(this.mruSenior.Text)) { XtraMessageBox.Show("资深文案不能为空。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (!Controller.SQLiteController.BizContract.CheckNumSendDate(this.mruContractNum.Text)) { if (XtraMessageBox.Show("当前合同信息还没有转交外联日期,\r\n是否仍要新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return false; } } if (!Controller.SQLiteController.BizContract.CheckNumSubmit(this.mruContractNum.Text)) { if (XtraMessageBox.Show("当前合同信息可能已经报过个数,\r\n是否仍要新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return false; } } if (this.country == Model.MotivationEnum.CountryEnum.UK)//英国 { if (isInsert) { if (Controller.MainWin.MotivationData.Instanse.HandleNum.UKDetails.Keys.Contains(this.mruContractNum.Text)) { XtraMessageBox.Show("已存在合同号为“" + this.mruContractNum.Text + "”的寄出个数", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } Model.DTO.UKHandleNumDetail ukHandleNumDetail = new Model.DTO.UKHandleNumDetail(); ukHandleNumDetail.ContractNum = this.mruContractNum.Text; ukHandleNumDetail.StudentName = this.mruStudentName.Text; ukHandleNumDetail.Education = this.cbEducation.Text; ukHandleNumDetail.SendDate = this.dtSendDate.DateTime; ukHandleNumDetail.CopyWriting.Senior = this.mruSenior.Text; ukHandleNumDetail.CopyWriting.Author = this.tbAuthor.Text; ukHandleNumDetail.CopyWriting.OldAuthor = this.tbOldAuthor.Text; ukHandleNumDetail.CopyWriting.OldSenior = this.tbOldSenior.Text; ukHandleNumDetail.UK.FirstFour = this.cbFirstFour.Text; ukHandleNumDetail.UK.Doctor = this.cbDoctor.Text; ukHandleNumDetail.UK.Cooperation = this.cbCooperation.Text; ukHandleNumDetail.QuanType.ApplyNum = this.cbApplyNum.Text; ukHandleNumDetail.QuanType.OnlineNum = this.cbOnlineNum.Text; ukHandleNumDetail.QuanType.PSNum = this.cbPSNum.Text; ukHandleNumDetail.GetPeriod = this.cbGetPeriod.Text; ukHandleNumDetail.Note = this.tbNote.Text; this.HandleNumDetail = ukHandleNumDetail; return true; } else { if (isInsert) { if (Controller.MainWin.MotivationData.Instanse.HandleNum.HKDetails.Keys.Contains(this.mruContractNum.Text)) { XtraMessageBox.Show("已存在合同号为“" + this.mruContractNum.Text + "”的寄出个数", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } Model.DTO.HKHandleNumDetail hkHandleNumDetail = new Model.DTO.HKHandleNumDetail(); hkHandleNumDetail.ContractNum = this.mruContractNum.Text; hkHandleNumDetail.StudentName = this.mruStudentName.Text; hkHandleNumDetail.Education = this.cbEducation.Text; hkHandleNumDetail.SendDate = this.dtSendDate.DateTime; hkHandleNumDetail.CopyWriting.Senior = this.mruSenior.Text; hkHandleNumDetail.CopyWriting.Author = this.tbAuthor.Text; hkHandleNumDetail.HK.Doctor = this.cbDoctor.Text; hkHandleNumDetail.Application = this.cbApplication.Text; hkHandleNumDetail.Visa = this.cbVisa.Text; hkHandleNumDetail.Note = this.tbNote.Text; this.HandleNumDetail = hkHandleNumDetail; return true; } }