Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }