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;
            }
        }