public EditQuanForm(Model.MotivationEnum.CountryEnum country, string handleQuanDetailKey = "") { this.handleQuanDetailKey = handleQuanDetailKey; this.country = country; InitializeComponent(); this.ShowInTaskbar = false; this.initCommon(); if (this.country == Model.MotivationEnum.CountryEnum.UK)//英国 { this.HandleQuanDetail = new Model.DTO.UKHandleQuanDetail(); this.initUK(); } else { this.HandleQuanDetail = new Model.DTO.HKHandleQuanDetail(); this.initHK(); } }
private void bindData() { if (this.country == Model.MotivationEnum.CountryEnum.UK) { this.HandleQuanDetail = Controller.MainWin.MotivationData.Instanse.HandleQuan.UKDetails[this.handleQuanDetailKey] as Model.DTO.UKHandleQuanDetail; } else { this.HandleQuanDetail = Controller.MainWin.MotivationData.Instanse.HandleQuan.HKDetails[this.handleQuanDetailKey] as Model.DTO.HKHandleQuanDetail; } this.mruContractNum.Text = this.HandleQuanDetail.ContractNum; this.mruStudentName.Text = this.HandleQuanDetail.StudentName; this.mruUniversity.Text = this.HandleQuanDetail.University; this.cbUniversity.Text = this.HandleQuanDetail.UniversityFullName; this.cbApplicationType.Text = this.HandleQuanDetail.ApplicationType; this.cbAdmission.Text = this.HandleQuanDetail.Admission; this.cbSenior.Text = this.HandleQuanDetail.CopyWriting.Senior; this.tbAuthor.Text = this.HandleQuanDetail.CopyWriting.Author; this.tbPSAuthor.Text = this.HandleQuanDetail.PS.Author; this.tbPSDepartment.Text = this.HandleQuanDetail.PS.Department; this.tbNote.Text = this.HandleQuanDetail.Note; if (this.country == Model.MotivationEnum.CountryEnum.UK) { this.cbOnline.Text = ((Model.DTO.UKHandleQuanDetail)this.HandleQuanDetail).SendQuan.Online; this.dtSendDate.DateTime = ((Model.DTO.UKHandleQuanDetail)this.HandleQuanDetail).SendQuan.SendDate; this.cbMagnetic.Text = ((Model.DTO.UKHandleQuanDetail)this.HandleQuanDetail).SendQuan.Magnetic; this.cbGetPeriod.Text = ((Model.DTO.UKHandleQuanDetail)this.HandleQuanDetail).GetPeriod; this.cbPS.Text = ((Model.DTO.UKHandleQuanDetail)this.HandleQuanDetail).SendQuan.PS; } else { this.cbOnline.Text = ((Model.DTO.HKHandleQuanDetail)this.HandleQuanDetail).SendQuan.Online; this.cbTranslation.Text = ((Model.DTO.HKHandleQuanDetail)this.HandleQuanDetail).SendQuan.Translation; this.cbVisa.Text = ((Model.DTO.HKHandleQuanDetail)this.HandleQuanDetail).SendQuan.Visa; this.dtSendDate.DateTime = ((Model.DTO.HKHandleQuanDetail)this.HandleQuanDetail).SendDate; this.cbSign.Text = ((Model.DTO.HKHandleQuanDetail)this.HandleQuanDetail).Sign; } }
private bool collectData() { 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.mruUniversity.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.cbSenior.Text)) { XtraMessageBox.Show("资深文案不能为空。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (string.IsNullOrEmpty(this.tbAuthor.Text)) { XtraMessageBox.Show("制作文案不能为空。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } if (!Controller.SQLiteController.BizContract.CheckQuanSendDate(this.mruContractNum.Text, this.mruStudentName.Text, this.cbUniversity.Text, this.cbCourse.Text)) { if (XtraMessageBox.Show("当前合同信息还没有转交外联日期,\r\n是否仍要新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return false; } } if (!Controller.SQLiteController.BizContract.CheckQuanSubmit(this.mruContractNum.Text, this.mruStudentName.Text, this.cbUniversity.Text, this.cbCourse.Text)) { if (XtraMessageBox.Show("当前合同信息可能已报过量化,\r\n是否仍要新增?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No) { return false; } } if (this.country == Model.MotivationEnum.CountryEnum.UK)//英国 { Model.DTO.UKHandleQuanDetail ukHandleQuanDetail; if (!string.IsNullOrEmpty(this.handleQuanDetailKey))//编辑时保证量化对象ID不变 { ukHandleQuanDetail = Controller.MainWin.MotivationData.Instanse.HandleQuan.UKDetails[this.handleQuanDetailKey]; ukHandleQuanDetail.ContractNum = this.mruContractNum.Text; } else { ukHandleQuanDetail = new Model.DTO.UKHandleQuanDetail(); } ukHandleQuanDetail.ContractNum = this.mruContractNum.Text; ukHandleQuanDetail.StudentName = this.mruStudentName.Text; ukHandleQuanDetail.University = this.mruUniversity.Text; ukHandleQuanDetail.UniversityFullName = this.cbUniversity.Text; ukHandleQuanDetail.Course = this.cbCourse.Text; ukHandleQuanDetail.ApplicationType = this.cbApplicationType.Text; ukHandleQuanDetail.SendQuan.Online = this.cbOnline.Text; ukHandleQuanDetail.SendQuan.SendDate = this.dtSendDate.DateTime; ukHandleQuanDetail.SendQuan.Magnetic = this.cbMagnetic.Text; ukHandleQuanDetail.SendQuan.PS = this.cbPS.Text; ukHandleQuanDetail.Admission = this.cbAdmission.Text; ukHandleQuanDetail.CopyWriting.Senior = this.cbSenior.Text; ukHandleQuanDetail.CopyWriting.Author = this.tbAuthor.Text; ukHandleQuanDetail.PS.Author = this.tbPSAuthor.Text; ukHandleQuanDetail.PS.Department = this.tbPSDepartment.Text; ukHandleQuanDetail.Note = this.tbNote.Text; ukHandleQuanDetail.GetPeriod = this.cbGetPeriod.Text; this.HandleQuanDetail = ukHandleQuanDetail; return true; } else { Model.DTO.HKHandleQuanDetail hkHandleQuanDetail; if (!string.IsNullOrEmpty(this.handleQuanDetailKey))//编辑时保证量化对象ID不变 { hkHandleQuanDetail = Controller.MainWin.MotivationData.Instanse.HandleQuan.HKDetails[this.handleQuanDetailKey]; hkHandleQuanDetail.ContractNum = this.mruContractNum.Text; } else { hkHandleQuanDetail = new Model.DTO.HKHandleQuanDetail(); } hkHandleQuanDetail.ContractNum = this.mruContractNum.Text; hkHandleQuanDetail.StudentName = this.mruStudentName.Text; hkHandleQuanDetail.University = this.mruUniversity.Text; hkHandleQuanDetail.UniversityFullName = this.cbUniversity.Text; hkHandleQuanDetail.Course = this.cbCourse.Text; hkHandleQuanDetail.ApplicationType = this.cbApplicationType.Text; hkHandleQuanDetail.SendQuan.Online = this.cbOnline.Text; hkHandleQuanDetail.SendQuan.Translation = this.cbTranslation.Text; hkHandleQuanDetail.SendQuan.Visa = this.cbVisa.Text; hkHandleQuanDetail.SendDate = this.dtSendDate.DateTime; hkHandleQuanDetail.Admission = this.cbAdmission.Text; hkHandleQuanDetail.Sign = this.cbSign.Text; hkHandleQuanDetail.CopyWriting.Senior = this.cbSenior.Text; hkHandleQuanDetail.CopyWriting.Author = this.tbAuthor.Text; hkHandleQuanDetail.PS.Author = this.tbPSAuthor.Text; hkHandleQuanDetail.PS.Department = this.tbPSDepartment.Text; hkHandleQuanDetail.Note = this.tbNote.Text; this.HandleQuanDetail = hkHandleQuanDetail; return true; } }