Esempio n. 1
0
        private void button_OnOK_Click(object sender, EventArgs e)
        {
            this.userControl_ShipClassificationBase1.FillClass();
            String str_ErrMessage;

            str_ErrMessage = myClass_ShipClassification.CheckField();
            if (str_ErrMessage != null)
            {
                this.DialogResult          = DialogResult.None;
                this.label_ErrMessage.Text = str_ErrMessage;
                return;
            }
            if (this.bool_Add)
            {
                if (!Class_ShipClassification.ExistAndCanDeleteAndDelete(this.myClass_ShipClassification.ShipClassificationAb, Enum_zwjKindofUpdate.Exist))
                {
                    this.myClass_ShipClassification.AddAndModify(Enum_zwjKindofUpdate.Add);
                }
                else
                {
                    this.label_ErrMessage.Text = "该船级社已添加!";
                    this.DialogResult          = DialogResult.None;
                    return;
                }
            }
            else
            {
                this.myClass_ShipClassification.AddAndModify(Enum_zwjKindofUpdate.Modify);
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="myClass_ShipandShipClassification"></param>
        /// <param name="bool_Add"></param>
        public void InitControl(Class_ShipandShipClassification myClass_ShipandShipClassification, bool bool_Add)
        {
            this.myClass_ShipandShipClassification = myClass_ShipandShipClassification;
            if (bool_Add)
            {
                if (myClass_ShipandShipClassificationDefault != null)
                {
                }
            }
            else
            {
                this.button_ShipboardNo.Enabled          = false;
                this.button_ShipClassificationAb.Enabled = false;
                this.textBox_ShipClassificationAb.Text   = this.myClass_ShipandShipClassification.ShipClassificationAb;
                Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(this.myClass_ShipandShipClassification.ShipClassificationAb);
                this.textBox_ShipClassification.Text = myClass_ShipClassification.ShipClassification;
                this.textBox_ShipboardNo.Text        = this.myClass_ShipandShipClassification.ShipboardNo;

                if (myClass_ShipandShipClassification.ShipandShipClassificationIndex >= this.numericUpDown_ShipandShipClassificationIndex.Minimum && myClass_ShipandShipClassification.ShipandShipClassificationIndex <= this.numericUpDown_ShipandShipClassificationIndex.Maximum)
                {
                    this.numericUpDown_ShipandShipClassificationIndex.Value = myClass_ShipandShipClassification.ShipandShipClassificationIndex;
                }
                this.textBox_ShipandShipClassificationRemark.Text = myClass_ShipandShipClassification.ShipandShipClassificationRemark;
            }
        }
Esempio n. 3
0
        public void InitDataGridView(DataTable myDataTable, string str_IssueNo)
        {
            Class_DataControlBind.InitializeDataGridView(this.dataGridView_Origin, Enum_DataTable.WelderStudentQC.ToString(), true);
            Class_DataControlBind.InitializeDataGridView(this.dataGridView_Modified, Enum_DataTable.WelderStudentQC.ToString(), false);

            if (this.myDataTable_Origin == null)
            {
                this.dataGridView_Origin.ReadOnly = false;
                this.dataGridView_Origin.Columns["Checked"].ReadOnly = false;
                myDataTable.AcceptChanges();
                this.myDataTable_Origin = myDataTable;
                if (this.myDataTable_Origin.Columns.Contains("Checked"))
                {
                    this.myDataTable_Origin.Columns.Remove("Checked");
                }
                DataColumn myDataColumn_Checked = new DataColumn("Checked");
                myDataColumn_Checked.DataType     = System.Type.GetType("System.Boolean");
                myDataColumn_Checked.DefaultValue = true;
                this.myDataTable_Origin.Columns.Add(myDataColumn_Checked);

                this.dataGridView_Origin.DataSource = new DataView(this.myDataTable_Origin);
                ((DataView)this.dataGridView_Origin.DataSource).Sort = "ExaminingNo";
                this.label_Origin.Text = string.Format("原始数据,({0}):", this.dataGridView_Origin.RowCount);
            }

            this.myDataTable_Modified             = this.myDataTable_Origin.Clone();
            this.dataGridView_Modified.DataSource = new DataView(this.myDataTable_Modified);
            ((DataView)this.dataGridView_Modified.DataSource).Sort = "ExaminingNo";

            this.str_IssueNo = str_IssueNo;
            Class_Issue myClass_Issue = new Class_Issue(this.str_IssueNo);

            this.TextBox_IssueNo.Text          = myClass_Issue.IssueNo;
            this.TextBox_WeldingProcessAb.Text = myClass_Issue.WeldingProcessAb;
            if (myClass_Issue.IssueIssuedOn != DateTime.MinValue)
            {
                this.DateTimePicker_IssuedOn.Value = myClass_Issue.IssueIssuedOn;
            }
            else if (Properties.Settings.Default.IssuedOn != DateTime.MinValue)
            {
                this.DateTimePicker_IssuedOn.Value = Properties.Settings.Default.IssuedOn;
            }
            string str_CertificateNo;
            Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);

            if (myClass_ShipClassification.ShipRestrict)
            {
                Class_Ship myClass_Ship = new Class_Ship(myClass_Issue.ShipboardNo);
                str_CertificateNo = myClass_Ship.NextCertificateNo;
            }
            else
            {
                str_CertificateNo = myClass_ShipClassification.NextCertificateNo;
            }
            this.MaskedTextBox_NextCertificateNo.Text = str_CertificateNo;
        }
Esempio n. 4
0
        /// <summary>
        /// 更新数据到对象中
        /// </summary>
        public void FillClass()
        {
            this.myClass_ShipClassification.ShipClassification            = this.TextBox_ShipClassification.Text;
            this.myClass_ShipClassification.ShipClassificationAb          = this.TextBox_ShipClassificationAb.Text;
            this.myClass_ShipClassification.ShipClassificationEnglishName = this.TextBox_ShipClassificationEnglishName.Text;
            this.myClass_ShipClassification.ShipClassificationIndex       = (int)this.numericUpDown_ShipClassificationIndex.Value;
            this.myClass_ShipClassification.ShipClassificationRemark      = this.TextBox_ShipClassificationRemark.Text;

            this.myClass_ShipClassification.TestCommitteeID               = this.ComboBox_TestCommitteeID.SelectedValue.ToString();
            this.myClass_ShipClassification.WeldingStandardRestrict       = this.CheckBox_WeldingStandardRestrict.Checked;
            this.myClass_ShipClassification.YearSeparate                  = this.checkBox_YearSeparate.Checked;
            this.myClass_ShipClassification.ShipRestrict                  = this.CheckBox_ShipRestrict.Checked;
            this.myClass_ShipClassification.TheorySeparate                = this.CheckBox_TheorySeparate.Checked;
            this.myClass_ShipClassification.ProlongQCContinuous           = this.checkBox_ProlongQCContinuous.Checked;
            this.myClass_ShipClassification.WeldingStandard               = this.ComboBox_WeldingStandard.SelectedValue.ToString();
            this.myClass_ShipClassification.NextIssueNo                   = this.MaskedTextBox_NextIssueNo.Text;
            this.myClass_ShipClassification.NextExaminingNo               = this.MaskedTextBox_NextExaminingNo.Text;
            this.myClass_ShipClassification.NextCertificateNo             = this.MaskedTextBox_NextCertificateNo.Text;
            this.myClass_ShipClassification.CertificateNoSignificantDigit = (int )this.NumericUpDown_CertificateNoSignificantDigit.Value;
            this.myClass_ShipClassification.ExaminingNoSignificantDigit   = (int)this.NumericUpDown_ExaminingNoSignificantDigit.Value;
            this.myClass_ShipClassification.IssueNoSignificantDigit       = (int)this.NumericUpDown_IssueNoSignificantDigit.Value;
            this.myClass_ShipClassification.IssueNoRegex                  = this.TextBox_IssueNoRegex.Text;
            this.myClass_ShipClassification.ExaminingNoRegex              = this.TextBox_ExaminingNoRegex.Text;
            this.myClass_ShipClassification.CertificateNoRegex            = this.TextBox_CertificateNoRegex.Text;
            this.myClass_ShipClassification.YearBegin = (int)this.numericUpDown_YearBegin.Value;
            this.myClass_ShipClassification.YearEnd   = (int)this.numericUpDown_YearEnd.Value;

            if (myClass_ShipClassificationDefault == null)
            {
                myClass_ShipClassificationDefault = new Class_ShipClassification();
            }
            myClass_ShipClassificationDefault.TestCommitteeID               = this.myClass_ShipClassification.TestCommitteeID;
            myClass_ShipClassificationDefault.WeldingStandardRestrict       = this.myClass_ShipClassification.WeldingStandardRestrict;
            myClass_ShipClassificationDefault.YearSeparate                  = this.myClass_ShipClassification.YearSeparate;
            myClass_ShipClassificationDefault.ShipRestrict                  = this.myClass_ShipClassification.ShipRestrict;
            myClass_ShipClassificationDefault.TheorySeparate                = this.myClass_ShipClassification.TheorySeparate;
            myClass_ShipClassificationDefault.ProlongQCContinuous           = this.myClass_ShipClassification.ProlongQCContinuous;
            myClass_ShipClassificationDefault.WeldingStandard               = this.myClass_ShipClassification.WeldingStandard;
            myClass_ShipClassificationDefault.NextIssueNo                   = this.myClass_ShipClassification.NextIssueNo;
            myClass_ShipClassificationDefault.NextExaminingNo               = this.myClass_ShipClassification.NextExaminingNo;
            myClass_ShipClassificationDefault.NextCertificateNo             = this.myClass_ShipClassification.NextCertificateNo;
            myClass_ShipClassificationDefault.CertificateNoSignificantDigit = this.myClass_ShipClassification.CertificateNoSignificantDigit;
            myClass_ShipClassificationDefault.ExaminingNoSignificantDigit   = this.myClass_ShipClassification.ExaminingNoSignificantDigit;
            myClass_ShipClassificationDefault.IssueNoSignificantDigit       = this.myClass_ShipClassification.IssueNoSignificantDigit;
            myClass_ShipClassificationDefault.IssueNoRegex                  = this.myClass_ShipClassification.IssueNoRegex;
            myClass_ShipClassificationDefault.ExaminingNoRegex              = this.myClass_ShipClassification.ExaminingNoRegex;
            myClass_ShipClassificationDefault.CertificateNoRegex            = this.myClass_ShipClassification.CertificateNoRegex;
            myClass_ShipClassificationDefault.YearBegin = this.myClass_ShipClassification.YearBegin;
            myClass_ShipClassificationDefault.YearEnd   = this.myClass_ShipClassification.YearEnd;
        }
Esempio n. 5
0
        private void Button_SubjectQuery_Click(object sender, EventArgs e)
        {
            Class_KindofEmployerIssue myClass_KindofEmployerIssue = new Class_KindofEmployerIssue(this.int_KindofEmployerIssueID);
            Class_ShipClassification  myClass_ShipClassification  = new Class_ShipClassification(myClass_KindofEmployerIssue.ShipClassificationAb);
            Form_WeldingSubject_Query myForm = new Form_WeldingSubject_Query();

            if (myClass_ShipClassification.WeldingStandardRestrict)
            {
                myForm.str_FilterRestrict = string.Format("WeldingStandard='{0}'", myClass_ShipClassification.WeldingStandard);;
            }
            myForm.myClass_WeldingSubject = new Class_WeldingSubject();
            if (myForm.ShowDialog() == DialogResult.OK)
            {
                this.InitControlWeldingSubject(myForm.myClass_WeldingSubject);
            }
        }
Esempio n. 6
0
 private void Form_ShipClassificationUpdate_Load(object sender, EventArgs e)
 {
     if (!(this.bool_Add || Class_ShipClassification.ExistAndCanDeleteAndDelete(myClass_ShipClassification.ShipClassificationAb, Enum_zwjKindofUpdate.Exist)))
     {
         MessageBox.Show("不存在该项,可能已删除!");
         this.DialogResult = DialogResult.Cancel;
         this.Close();
         return;
     }
     this.label_ErrMessage.Text = "";
     if (!Class_zwjPublic.myBackColor.IsEmpty)
     {
         this.BackColor = Class_zwjPublic.myBackColor;
     }
     this.userControl_ShipClassificationBase1.InitControl(this.myClass_ShipClassification, this.bool_Add);
 }
        private void toolStripMenuItem_DataGridViewRowAdd_Click(object sender, EventArgs e)
        {
            Class_ShipClassification myClass_ShipClassification;

            if (string.IsNullOrEmpty(this.myEventArgs_ShipClassification.str_ShipClassificationAb))
            {
                MessageBox.Show("请先选择船级社!");
                return;
            }
            else
            {
                myClass_ShipClassification = new Class_ShipClassification(this.myEventArgs_ShipClassification.str_ShipClassificationAb);
                if (myClass_ShipClassification.ShipRestrict && string.IsNullOrEmpty(this.myEventArgs_ShipClassification.str_ShipboardNo))
                {
                    MessageBox.Show("请先选择船号!");
                    return;
                }
            }

            if (this.myEventArgs_ShipClassification.bool_GXTheory)
            {
                Form_GXTheoryIssue_Update myForm = new Form_GXTheoryIssue_Update();
                myForm.myClass_GXTheoryIssue = new Class_GXTheoryIssue();
                myForm.bool_Add = true;
                myForm.myClass_GXTheoryIssue.ShipClassificationAb = this.myEventArgs_ShipClassification.str_ShipClassificationAb;
                myForm.myClass_GXTheoryIssue.ShipboardNo          = this.myEventArgs_ShipClassification.str_ShipboardNo;
                if (myForm.ShowDialog() == DialogResult.OK)
                {
                    this.RefreshData(true);
                    Class_DataControlBind.SetDataGridViewSelectedPosition("IssueNo", myForm.myClass_GXTheoryIssue.IssueNo, this.dataGridView_Data);
                }
            }
            else
            {
                Form_Issue_Update myForm = new Form_Issue_Update();
                myForm.myClass_Issue = new Class_Issue();
                myForm.bool_Add      = true;
                myForm.myClass_Issue.ShipClassificationAb = this.myEventArgs_ShipClassification.str_ShipClassificationAb;
                myForm.myClass_Issue.ShipboardNo          = this.myEventArgs_ShipClassification.str_ShipboardNo;
                if (myForm.ShowDialog() == DialogResult.OK)
                {
                    this.RefreshData(true);
                    Class_DataControlBind.SetDataGridViewSelectedPosition("IssueNo", myForm.myClass_Issue.IssueNo, this.dataGridView_Data);
                }
            }
        }
        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="myClass_Student"></param>
        /// <param name="bool_Add"></param>
        public void InitControl(Class_Student myClass_Student, bool bool_Add)
        {
            Class_Public.InitializeComboBox(this.ComboBox_Assemblage, Enum_DataTable.Assemblage.ToString(), "Assemblage", "Assemblage");
            Class_Public.InitializeComboBox(this.ComboBox_KindofExam, Enum_DataTable.KindofExam.ToString(), "KindofExam", "KindofExam");
            Class_Public.InitializeComboBox(this.ComboBox_WeldingProcess, Enum_DataTable.WeldingProcess.ToString(), "WeldingProcessAb", "WeldingProcess");
            Class_Public.InitializeComboBox(this.ComboBox_ExamStatus, Enum_DataTable.ExamStatus.ToString(), "ExamStatus", "ExamStatus");
            this.ComboBox_ExamStatus.SelectedValue = "顺利考试";
            this.TextBox_IssueNo.Text = myClass_Student.IssueNo;
            Class_Issue myClass_Issue = new Class_Issue(myClass_Student.IssueNo);

            this.ComboBox_WeldingProcess.SelectedValue = myClass_Issue.WeldingProcessAb;
            this.myClass_Student = myClass_Student;
            if (bool_Add)
            {
                Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);
                if (myClass_ShipClassification.ShipRestrict)
                {
                    Class_Ship myClass_Ship = new Class_Ship(myClass_Issue.ShipboardNo);
                    this.MaskedTextBox_ExaminingNo.Text = myClass_Ship.NextSkillExaminingNo;
                }
                else
                {
                    this.MaskedTextBox_ExaminingNo.Text = myClass_ShipClassification.NextExaminingNo;
                }
                if (myClass_StudentDefault != null)
                {
                    this.InitControlWeldingSubject(new Class_WeldingSubject(myClass_StudentDefault.SubjectID));
                }
                this.InitControlWeldingParameter(myClass_Issue.myClass_WeldingParameter);
            }
            else
            {
                this.TextBox_StudentRemark.Text             = myClass_Student.StudentRemark;
                this.textBox_WPSNo.Text                     = myClass_Student.WPSNo;
                this.MaskedTextBox_ExaminingNo.Text         = this.myClass_Student.ExaminingNo;
                this.ComboBox_ExamStatus.SelectedValue      = this.myClass_Student.ExamStatus;
                this.NumericUpDown_TheoryResult.Value       = this.myClass_Student.TheoryResult;
                this.NumericUpDown_TheoryMakeupResult.Value = this.myClass_Student.TheoryMakeupResult;
                this.CheckBox_SkillResult.Checked           = this.myClass_Student.SkillResult;
                this.CheckBox_SkillMakeupResult.Checked     = this.myClass_Student.SkillMakeupResult;

                this.InitControlWeldingParameter(this.myClass_Student.myClass_WeldingParameter);
                this.InitControlWelder(new Class_Welder(this.myClass_Student.IdentificationCard));
                this.InitControlWeldingSubject(new Class_WeldingSubject(this.myClass_Student.SubjectID));
            }
        }
        private void Form_GXTheoryStudent_AddBatch_Load(object sender, EventArgs e)
        {
            Class_DataControlBind.InitializeDataGridView(this.dataGridView_Data, Enum_DataTable.Welder.ToString(), false);
            this.TextBox_IssueNo.Text = this.str_IssueNo;
            Class_GXTheoryIssue myClass_GXTheoryIssue = new Class_GXTheoryIssue(this.str_IssueNo);

            Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(myClass_GXTheoryIssue.ShipClassificationAb);

            if (myClass_ShipClassification.ShipRestrict)
            {
                Class_Ship myClass_Ship = new Class_Ship(myClass_GXTheoryIssue.ShipboardNo);
                this.MaskedTextBox_ExaminingNo.Text = myClass_Ship.NextTheoryExaminingNo;
            }
            else
            {
                this.MaskedTextBox_ExaminingNo.Text = myClass_ShipClassification.NextExaminingNo;
            }
        }
Esempio n. 10
0
        private void button_OnOK_Click(object sender, EventArgs e)
        {
            Class_Issue myClass_Issue = new Class_Issue(this.str_IssueNo);
            Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);
            Class_Ship          myClass_Ship          = new Class_Ship();
            Class_TestCommittee myClass_TestCommittee = new Class_TestCommittee();

            if (myClass_ShipClassification.ShipRestrict)
            {
                myClass_Ship = new Class_Ship(myClass_Issue.ShipboardNo);
                myClass_TestCommittee.TestCommitteeID = myClass_Ship.TestCommitteeID;
            }
            else
            {
                myClass_TestCommittee.TestCommitteeID = myClass_ShipClassification.TestCommitteeID;
            }
            myClass_TestCommittee.FillData();

            Class_QC myClass_QC;
            DataView myDataView_Temp = new DataView(this.myDataTable_Modified);

            myDataView_Temp.Sort = "ExaminingNo";
            foreach (DataRowView myDataRowView in myDataView_Temp)
            {
                myClass_QC             = new Class_QC();
                myClass_QC.ExaminingNo = myDataRowView["ExaminingNo"].ToString();
                myClass_QC.IssuedOn    = (DateTime)myDataRowView["IssuedOn"];
                int.TryParse(myDataRowView["OriginalPeriod"].ToString(), out myClass_QC.OriginalPeriod);
                myClass_QC.PeriodofProlongation = 0;
                myClass_QC.QCSubjectID          = myDataRowView["ExamSubjectID"].ToString();
                myClass_QC.SupervisionPlace     = myDataRowView["SupervisionPlace"].ToString();
                myClass_QC.AddAndModify(Enum_zwjKindofUpdate.Add);
            }
            string str_RegistrationNoRange;

            str_RegistrationNoRange = string.Format("初始存档号码为:{0}\n下一个存档号码为:", myClass_TestCommittee.NextRegistrationNo);
            myClass_TestCommittee.FillData();
            str_RegistrationNoRange += myClass_TestCommittee.NextRegistrationNo;
            MessageBox.Show(str_RegistrationNoRange);

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();
        }
        private void Button_SubjectQuery_Click(object sender, EventArgs e)
        {
            Class_GXTheoryIssue       myClass_Issue = new Class_GXTheoryIssue(this.myClass_GXTheoryStudent.IssueNo);
            Class_ShipClassification  myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);
            Form_WeldingSubject_Query myForm = new Form_WeldingSubject_Query();

            if (myClass_ShipClassification.WeldingStandardRestrict)
            {
                myForm.str_FilterRestrict = string.Format("WeldingStandard='{0}'", myClass_ShipClassification.WeldingStandard);;
            }
            myForm.myClass_WeldingSubject = new Class_WeldingSubject();
            if (this.myClass_GXTheoryStudent.SubjectID != null)
            {
                myForm.myClass_WeldingSubject.SubjectID = this.myClass_GXTheoryStudent.SubjectID;
                myForm.myClass_WeldingSubject.FillData();
            }
            if (myForm.ShowDialog() == DialogResult.OK)
            {
                this.myClass_GXTheoryStudent.SubjectID = myForm.myClass_WeldingSubject.SubjectID;
                this.InitControlWeldingSubject(myForm.myClass_WeldingSubject);
            }
        }
        private void Button_SubjectQuery_Click(object sender, EventArgs e)
        {
            Class_ShipClassification myClass_ShipClassification;

            if (this.bool_GXTheory)
            {
                Class_GXTheoryIssue myClass_GXTheoryIssue = new Class_GXTheoryIssue(this.str_IssueNo);
                myClass_ShipClassification = new Class_ShipClassification(myClass_GXTheoryIssue.ShipClassificationAb);
            }
            else
            {
                Class_Issue myClass_Issue = new Class_Issue(this.str_IssueNo);
                myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);
            }
            Form_WeldingSubject_Query myForm = new Form_WeldingSubject_Query();

            if (myClass_ShipClassification.WeldingStandardRestrict)
            {
                myForm.str_FilterRestrict = string.Format("WeldingStandard='{0}'", myClass_ShipClassification.WeldingStandard);;
            }
            myForm.myClass_WeldingSubject = new Class_WeldingSubject();
            if (!string.IsNullOrEmpty(this.TextBox_SubjectID.Text))
            {
                myForm.myClass_WeldingSubject.SubjectID = this.TextBox_SubjectID.Text;
                myForm.myClass_WeldingSubject.FillData();
            }
            if (myForm.ShowDialog() == DialogResult.OK)
            {
                this.TextBox_SubjectID.Text       = myForm.myClass_WeldingSubject.SubjectID;
                this.TextBox_WeldingStandard.Text = myForm.myClass_WeldingSubject.WeldingStandard;
                this.TextBox_WeldingProject.Text  = myForm.myClass_WeldingSubject.WeldingProject;
                this.TextBox_WeldingClass.Text    = myForm.myClass_WeldingSubject.WeldingClass;
                this.TextBox_WorkPieceType.Text   = myForm.myClass_WeldingSubject.WorkPieceType;
                this.TextBox_JointType.Text       = myForm.myClass_WeldingSubject.JointType;
                this.TextBox_Subject.Text         = myForm.myClass_WeldingSubject.Subject;
            }
        }
Esempio n. 13
0
        private void Form_Student_AddBatch_Load(object sender, EventArgs e)
        {
            Class_DataControlBind.InitializeDataGridView(this.dataGridView_Data, Enum_DataTable.Welder.ToString(), false);
            Class_Public.InitializeComboBox(this.ComboBox_Assemblage, Enum_DataTable.Assemblage.ToString(), "Assemblage", "Assemblage");
            Class_Public.InitializeComboBox(this.ComboBox_KindofExam, Enum_DataTable.KindofExam.ToString(), "KindofExam", "KindofExam");
            Class_Public.InitializeComboBox(this.ComboBox_WeldingProcess, Enum_DataTable.WeldingProcess.ToString(), "WeldingProcessAb", "WeldingProcess");
            this.TextBox_IssueNo.Text = this.str_IssueNo;
            Class_Issue myClass_Issue = new Class_Issue(this.str_IssueNo);

            this.ComboBox_WeldingProcess.SelectedValue = myClass_Issue.WeldingProcessAb;
            this.InitControlWeldingParameter(myClass_Issue.myClass_WeldingParameter);

            Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);

            if (myClass_ShipClassification.ShipRestrict)
            {
                Class_Ship myClass_Ship = new Class_Ship(myClass_Issue.ShipboardNo);
                this.MaskedTextBox_ExaminingNo.Text = myClass_Ship.NextSkillExaminingNo;
            }
            else
            {
                this.MaskedTextBox_ExaminingNo.Text = myClass_ShipClassification.NextExaminingNo;
            }
        }
Esempio n. 14
0
        private void button_Modify_Click(object sender, EventArgs e)
        {
            if (this.myDataTable_Modified.Rows.Count > 0)
            {
                MessageBox.Show("请先重置后再进行填充操作!");
                return;
            }
            if (string.IsNullOrEmpty(this.MaskedTextBox_NextCertificateNo.Text))
            {
                MessageBox.Show("证号起始不能为空!");
                return;
            }
            if (string.IsNullOrEmpty(this.TextBox_SupervisionPlace.Text))
            {
                MessageBox.Show("考察地点不能为空!");
                return;
            }
            Class_Issue myClass_Issue = new Class_Issue(this.str_IssueNo);
            Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);
            Class_Ship myClass_Ship = new Class_Ship();

            if (myClass_ShipClassification.ShipRestrict)
            {
                myClass_Ship = new Class_Ship(myClass_Issue.ShipboardNo);
            }
            DataRow  myDataRow;
            DataRow  myNewRow;
            DataView myDataView_Temp = new DataView(this.myDataTable_Origin);

            myDataView_Temp.RowFilter = "Checked = true and ((TheoryResultNeed=true and (TheoryResult>=PassScore or TheoryMakeupResult>=PassScore)) or TheoryResultNeed=false) and ((SkillResultNeed=true and (SkillResult Or SkillMakeupResult)) or SkillResultNeed=false) And CertificateNo is Null";
            myDataView_Temp.Sort      = "ExaminingNo";
            foreach (DataRowView myDataRowView in myDataView_Temp)
            {
                //if (Class_QC.ExistAndCanDeleteAndDelete (this.MaskedTextBox_NextCertificateNo.Text, Enum_zwjKindofUpdate.Exist))
                //{
                //    MessageBox.Show("该证号已使用!");
                //    return;
                //}
                if (Class_QC.ExistSecond(this.MaskedTextBox_NextCertificateNo.Text, null, Enum_zwjKindofUpdate.Add))
                {
                    MessageBox.Show("该证号已使用!");
                    return;
                }

                myDataRow = myDataTable_Origin.Rows.Find(myDataRowView["ExaminingNo"].ToString());
                this.myDataTable_Modified.ImportRow(myDataRow);
                myNewRow = myDataTable_Modified.Rows.Find(myDataRowView["ExaminingNo"].ToString());
                myNewRow["CertificateNo"]    = this.MaskedTextBox_NextCertificateNo.Text;
                myNewRow["SupervisionPlace"] = this.TextBox_SupervisionPlace.Text;
                myNewRow["OriginalPeriod"]   = this.NumericUpDown_OriginalPeriod.Value;
                myNewRow["PeriodofValidity"] = this.NumericUpDown_OriginalPeriod.Value;
                myNewRow["IssuedOn"]         = this.DateTimePicker_IssuedOn.Value;
                if (myClass_ShipClassification.ShipRestrict)
                {
                    this.MaskedTextBox_NextCertificateNo.Text = Class_Tools.GetNextSequence(this.MaskedTextBox_NextCertificateNo.Text, myClass_Ship.CertificateNoSignificantDigit);
                }
                else
                {
                    this.MaskedTextBox_NextCertificateNo.Text = Class_Tools.GetNextSequence(this.MaskedTextBox_NextCertificateNo.Text, myClass_ShipClassification.CertificateNoSignificantDigit);
                }
            }
            this.label_Modified.Text = string.Format("新证书:({0})", this.dataGridView_Modified.RowCount);
            MessageBox.Show("填充完毕!");
        }
        private void button_OnOK_Click(object sender, EventArgs e)
        {
            this.CheckData_DataTable();
            if (this.myDataTable.Select("Len(ErrMessage)>0").Length > 0)
            {
                this.DialogResult          = DialogResult.None;
                this.label_ErrMessage.Text = "有数据不合法,请查看 ErrMessage 字段返回信息! ";
                return;
            }
            else
            {
                if (MessageBox.Show("确认导入吗?", "确认窗口", MessageBoxButtons.OKCancel) != DialogResult.OK)
                {
                    this.DialogResult = DialogResult.None;
                    return;
                }
            }

            Class_Welder  myClass_Welder;
            Class_Student myClass_Student;
            Class_Issue   myClass_Issue;
            //string str_ErrMessage;
            bool bool_WelderFilled;

            foreach (DataRow myDataRow in this.myDataTable.Rows)
            {
                //myDataRow["ErrMessage"] = "";
                //str_ErrMessage = "";
                myClass_Issue = new Class_Issue(myDataRow["IssueNo"].ToString().Trim());

                myClass_Welder = new Class_Welder();
                myClass_Welder.IdentificationCard = myDataRow["IdentificationCard"].ToString().Trim();
                bool_WelderFilled = myClass_Welder.FillData();

                myClass_Welder.WelderName = myDataRow["WelderName"].ToString().Trim();
                myClass_Welder.Schooling  = myDataRow["Schooling"].ToString().Trim();
                myClass_Welder.Sex        = myDataRow["Sex"].ToString().Trim();
                DateTime.TryParse(myDataRow["WeldingBeginning"].ToString().Trim(), out myClass_Welder.WeldingBeginning);
                myClass_Welder.myClass_BelongUnit.WorkerID = myDataRow["WelderWorkerID"].ToString().Trim();

                myClass_Welder.myClass_BelongUnit.EmployerHPID         = myDataRow["WelderEmployerHPID"].ToString();
                myClass_Welder.myClass_BelongUnit.DepartmentHPID       = myDataRow["WelderDepartmentHPID"].ToString();
                myClass_Welder.myClass_BelongUnit.WorkPlaceHPID        = myDataRow["WelderWorkPlaceHPID"].ToString();
                myClass_Welder.myClass_BelongUnit.LaborServiceTeamHPID = myDataRow["WelderLaborServiceTeamHPID"].ToString();

                //str_ErrMessage = myClass_Welder.CheckField();
                //if (!string.IsNullOrEmpty(str_ErrMessage))
                //{
                //    myDataRow["ErrMessage"] = str_ErrMessage;
                //    continue;
                //}

                if (bool_WelderFilled)
                {
                    myClass_Welder.AddAndModify(Enum_zwjKindofUpdate.Modify);
                }
                else
                {
                    myClass_Welder.AddAndModify(Enum_zwjKindofUpdate.Add);
                }
                Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);
                if (!Class_TestCommitteeRegistrationNo.ExistSecond(myClass_ShipClassification.TestCommitteeID, myClass_Welder.IdentificationCard, Enum_zwjKindofUpdate.Exist))
                {
                    Class_TestCommittee myClass_TestCommittee = new Class_TestCommittee(myClass_ShipClassification.TestCommitteeID);
                    if (System.Text.RegularExpressions.Regex.IsMatch(myDataRow["RegistrationNo"].ToString().Trim(), myClass_TestCommittee.RegistrationNoRegex))
                    {
                        myClass_TestCommittee.NextRegistrationNo = myDataRow["RegistrationNo"].ToString().Trim();
                        myClass_TestCommittee.AddAndModify(Enum_zwjKindofUpdate.Modify);
                    }
                }

                myClass_ShipClassification.NextExaminingNo   = myDataRow["ExaminingNo"].ToString().Trim();
                myClass_ShipClassification.NextCertificateNo = myDataRow["CertificateNo"].ToString().Trim();
                myClass_ShipClassification.AddAndModify(Enum_zwjKindofUpdate.Modify);
                myClass_Student = new Class_Student();
                myClass_Student.IdentificationCard = myClass_Welder.IdentificationCard;
                myClass_Student.IssueNo            = myClass_Issue.IssueNo;
                myClass_Student.SubjectID          = myDataRow["ExamSubjectID"].ToString().Trim();
                myClass_Student.ExamStatus         = "顺利考试";
                int.TryParse(myDataRow["TheoryResult"].ToString(), out myClass_Student.TheoryResult);
                myClass_Student.SkillResult = true;
                myClass_Student.myClass_WeldingParameter = myClass_Issue.myClass_WeldingParameter;
                if (!string.IsNullOrEmpty(myDataRow["StudentMaterial"].ToString().Trim()))
                {
                    myClass_Student.myClass_WeldingParameter.Material = myDataRow["StudentMaterial"].ToString().Trim();
                }
                if (!string.IsNullOrEmpty(myDataRow["StudentWeldingConsumable"].ToString().Trim()))
                {
                    myClass_Student.myClass_WeldingParameter.WeldingConsumable = myDataRow["StudentWeldingConsumable"].ToString().Trim();
                }
                myClass_Student.AddAndModify(Enum_zwjKindofUpdate.Add);

                Class_QC myClass_QC = new Class_QC();
                myClass_QC.ExaminingNo = myClass_Student.ExaminingNo;
                myClass_QC.isQCValid   = true;
                DateTime.TryParse(myDataRow["IssuedOn"].ToString().Trim(), out myClass_QC.IssuedOn);
                int.TryParse(myDataRow["OriginalPeriod"].ToString(), out myClass_QC.OriginalPeriod);
                int.TryParse(myDataRow["PeriodofProlongation"].ToString(), out myClass_QC.PeriodofProlongation);
                myClass_QC.SupervisionPlace = "沪东造船";
                myClass_QC.AddAndModify(Enum_zwjKindofUpdate.Add);

                //str_ErrMessage = myClass_Student.CheckField();
                //if (!string.IsNullOrEmpty(str_ErrMessage))
                //{
                //    myDataRow["ErrMessage"] = str_ErrMessage;
                //    continue;
                //}
            }
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        private void toolStripMenuItem_RowTransferGXTheoryIssue_Click(object sender, EventArgs e)
        {
            bool bool_Transfer = false;
            Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(this.dataGridView_Data.CurrentRow.Cells["ShipClassificationAb"].Value.ToString());

            if (myClass_ShipClassification.ShipRestrict && myClass_ShipClassification.TheorySeparate)
            {
                if (!Class_ShipandShipClassification.ExistAndCanDeleteAndDelete(myClass_ShipClassification.ShipClassificationAb, this.dataGridView_Data.CurrentRow.Cells["ShipboardNo"].Value.ToString(), Enum_zwjKindofUpdate.Exist))
                {
                    MessageBox.Show("本班级不符合理论班级编入条件,请重新设置船级社和船舶系列字段信息!");
                    return;
                }
            }
            else
            {
                MessageBox.Show("本班级不符合理论班级编入条件,请重新设置船级社和船舶系列字段信息!");
                return;
            }

            int int_CheckSignUp = Class_KindofEmployerIssue.CheckSignUp((int)this.dataGridView_Data.CurrentRow.Cells["KindofEmployerIssueID"].Value, true);

            if (Properties.Settings.Default.WebServiceStartUp)
            {
                DataView myDataView_Temp = new DataView(Class_KindofEmployerIssue.GetDataTable_KindofEmployerWelderStudent((int)this.dataGridView_Data.CurrentRow.Cells["KindofEmployerIssueID"].Value, "StudentRemark is Null or StudentRemark=''", null));
                foreach (DataRowView myDataRowView in myDataView_Temp)
                {
                    if (!Class_Welder.ExistWelderPicture(myDataRowView["IdentificationCard"].ToString()))
                    {
                        int_CheckSignUp++;
                        Class_KindofEmployerStudent myClass_KindofEmployerStudent = new Class_KindofEmployerStudent((int)myDataRowView["KindofEmployerStudentID"]);
                        myClass_KindofEmployerStudent.StudentRemark = "该焊工没有电子照片";
                        myClass_KindofEmployerStudent.AddAndModify(Enum_zwjKindofUpdate.Modify);
                    }
                }
            }

            if (int_CheckSignUp > 0)
            {
                if (MessageBox.Show(string.Format("该班级有 {0} 名学员不符合报考资格,详细信息请查阅学员的备注字段。确认把只具有报考资格的学员编入班级吗?", int_CheckSignUp), "确认窗口", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    bool_Transfer = true;
                }
            }
            else
            {
                if (MessageBox.Show("确认编入班级吗?", "确认窗口", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    bool_Transfer = true;
                }
            }

            if (bool_Transfer)
            {
                string str_IssueNo = Class_KindofEmployerIssue.TransferGXTheoryIssue((int)this.dataGridView_Data.CurrentRow.Cells["KindofEmployerIssueID"].Value);
                if (string.IsNullOrEmpty(str_IssueNo))
                {
                    MessageBox.Show("编入新理论班级失败,可能是下一个理论班级编号或理论考试编号设置错误!");
                }
                else
                {
                    MessageBox.Show(string.Format("新理论班级编号为 {0} ,请进入考试管理界面查询详细信息!", str_IssueNo));
                }
            }
            EventArgs_KindofEmployerIssue myEventArgs_KindofEmployerIssue = new EventArgs_KindofEmployerIssue();

            myEventArgs_KindofEmployerIssue.int_KindofEmployerIssueID = (int)this.dataGridView_Data.CurrentRow.Cells["KindofEmployerIssueID"].Value;
            Publisher_KindofEmployerIssue.OnEventName(myEventArgs_KindofEmployerIssue);
        }
Esempio n. 17
0
        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="myClass_Issue"></param>
        /// <param name="bool_Add"></param>
        public void InitControl(Class_Issue myClass_Issue, bool bool_Add)
        {
            Class_Public.InitializeComboBox(this.ComboBox_Assemblage, Enum_DataTable.Assemblage.ToString(), "Assemblage", "Assemblage");
            Class_Public.InitializeComboBox(this.ComboBox_KindofExam, Enum_DataTable.KindofExam.ToString(), "KindofExam", "KindofExam");
            Class_Public.InitializeComboBox(this.ComboBox_WeldingProcess, Enum_DataTable.WeldingProcess.ToString(), "WeldingProcessAb", "WeldingProcessAb");
            this.myClass_Issue = myClass_Issue;
            this.textBox_ShipClassificationAb.Text = this.myClass_Issue.ShipClassificationAb;
            this.TextBox_ShipboardNo.Text          = this.myClass_Issue.ShipboardNo;
            if (bool_Add)
            {
                Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(this.myClass_Issue.ShipClassificationAb);
                if (myClass_ShipClassification.ShipRestrict)
                {
                    Class_Ship myClass_Ship = new Class_Ship(this.myClass_Issue.ShipboardNo);
                    this.MaskedTextBox_IssueNo.Text = myClass_Ship.NextSkillIssueNo;
                }
                else
                {
                    this.MaskedTextBox_IssueNo.Text = myClass_ShipClassification.NextIssueNo;
                }
                if (myClass_IssueDefault != null)
                {
                    this.InitControlWeldingParameter(myClass_IssueDefault.myClass_WeldingParameter);
                    this.ComboBox_WeldingProcess.SelectedValue = myClass_IssueDefault.WeldingProcessAb;
                    this.TextBox_PlaceofTest.Text           = myClass_IssueDefault.PlaceofTest;
                    this.TextBox_SupervisionPlace.Text      = myClass_IssueDefault.SupervisionPlace;
                    this.NumericUpDown_OriginalPeriod.Value = myClass_IssueDefault.PeriodofValidity;
                    this.textBox_KindofEmployer.Text        = myClass_IssueDefault.KindofEmployer;
                    if (!string.IsNullOrEmpty(myClass_IssueDefault.EmployerHPID))
                    {
                        Class_Employer myClass_Employer = new Class_Employer(myClass_IssueDefault.EmployerHPID);
                        this.textBox_Employer.Text = string.Format("{0}:{1}", myClass_Employer.EmployerHPID, myClass_Employer.Employer);
                    }
                    this.myClass_Issue.KindofEmployer = myClass_IssueDefault.KindofEmployer;
                    this.myClass_Issue.EmployerHPID   = myClass_IssueDefault.EmployerHPID;
                }

                Class_CustomUser myClass_CustomUser = new Class_CustomUser();
                if (!string.IsNullOrEmpty(Properties.Settings.Default.TheoryTeacherID))
                {
                    myClass_CustomUser.UserGUID = new Guid(Properties.Settings.Default.TheoryTeacherID);
                    if (myClass_CustomUser.FillData())
                    {
                        this.textBox_TheoryTeacherID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                    }
                }
                if (!string.IsNullOrEmpty(Properties.Settings.Default.SkillTeacherID))
                {
                    myClass_CustomUser.UserGUID = new Guid(Properties.Settings.Default.SkillTeacherID);
                    if (myClass_CustomUser.FillData())
                    {
                        this.textBox_SkillTeacherID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                    }
                }
                if (!string.IsNullOrEmpty(Properties.Settings.Default.SupervisorID))
                {
                    myClass_CustomUser.UserGUID = new Guid(Properties.Settings.Default.SupervisorID);
                    if (myClass_CustomUser.FillData())
                    {
                        this.textBox_SupervisorID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                    }
                }
                if (!string.IsNullOrEmpty(Properties.Settings.Default.IssueQCTeacherID))
                {
                    myClass_CustomUser.UserGUID = new Guid(Properties.Settings.Default.IssueQCTeacherID);
                    if (myClass_CustomUser.FillData())
                    {
                        this.textBox_IssueQCTeacherID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                    }
                }
                if (!string.IsNullOrEmpty(Properties.Settings.Default.ArchiveTeacherID))
                {
                    myClass_CustomUser.UserGUID = new Guid(Properties.Settings.Default.ArchiveTeacherID);
                    if (myClass_CustomUser.FillData())
                    {
                        this.textBox_ArchiveTeacherID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                    }
                }
            }
            else
            {
                this.MaskedTextBox_IssueNo.Text      = myClass_Issue.IssueNo;
                this.TextBox_IssueRemark.Text        = myClass_Issue.IssueRemark;
                this.DateTimePicker_SignUpDate.Value = myClass_Issue.SignUpDate;
                this.textBox_KindofEmployer.Text     = myClass_Issue.KindofEmployer;
                Class_Employer myClass_Employer = new Class_Employer(myClass_Issue.EmployerHPID);
                this.textBox_Employer.Text = string.Format("{0}:{1}", myClass_Employer.EmployerHPID, myClass_Employer.Employer);
                this.ComboBox_WeldingProcess.SelectedValue = myClass_Issue.WeldingProcessAb;

                this.InitControlWeldingParameter(this.myClass_Issue.myClass_WeldingParameter);

                Class_CustomUser myClass_CustomUser = new Class_CustomUser();
                myClass_CustomUser.UserGUID = myClass_Issue.TheoryTeacherID;
                if (myClass_CustomUser.FillData())
                {
                    this.textBox_TheoryTeacherID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                }
                myClass_CustomUser.UserGUID = myClass_Issue.ArchiveTeacherID;
                if (myClass_CustomUser.FillData())
                {
                    this.textBox_ArchiveTeacherID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                }
                myClass_CustomUser.UserGUID = myClass_Issue.SkillTeacherID;
                if (myClass_CustomUser.FillData())
                {
                    this.textBox_SkillTeacherID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                }
                myClass_CustomUser.UserGUID = myClass_Issue.SupervisorID;
                if (myClass_CustomUser.FillData())
                {
                    this.textBox_SupervisorID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                }
                myClass_CustomUser.UserGUID = myClass_Issue.IssueQCTeacherID;
                if (myClass_CustomUser.FillData())
                {
                    this.textBox_IssueQCTeacherID.Text = string.Format("{0}:{1}", myClass_CustomUser.Name, myClass_CustomUser.UserGUID.ToString());
                }
                this.TextBox_PlaceofTest.Text = myClass_Issue.PlaceofTest;


                if (myClass_Issue.TheoryExamDate != DateTime.MinValue)
                {
                    this.MaskedTextBox_TheoryExamDate.Text = myClass_Issue.TheoryExamDate.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.TheoryMakeupDate != DateTime.MinValue)
                {
                    this.MaskedTextBox_TheoryMakeupDate.Text = myClass_Issue.TheoryMakeupDate.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.SkillExamDate != DateTime.MinValue)
                {
                    this.MaskedTextBox_SkillExamDate.Text = myClass_Issue.SkillExamDate.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.SkillMakeupDate != DateTime.MinValue)
                {
                    this.MaskedTextBox_SkillMakeupDate.Text = myClass_Issue.SkillMakeupDate.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.DateBeginningofTrain != DateTime.MinValue)
                {
                    this.MaskedTextBox_DateBeginningofTrain.Text = myClass_Issue.DateBeginningofTrain.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.DateEndingofTrain != DateTime.MinValue)
                {
                    this.MaskedTextBox_DateEndingofTrain.Text = myClass_Issue.DateEndingofTrain.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.VisualTestDate != DateTime.MinValue)
                {
                    this.MaskedTextBox_VisualTestDate.Text = myClass_Issue.VisualTestDate.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.BendTestDate != DateTime.MinValue)
                {
                    this.MaskedTextBox_BendTestDate.Text = myClass_Issue.BendTestDate.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.RTTestDate != DateTime.MinValue)
                {
                    this.MaskedTextBox_RTTestDate.Text = myClass_Issue.RTTestDate.ToString("yyyy-MM-dd");
                }
                if (myClass_Issue.IssueIssuedOn != DateTime.MinValue)
                {
                    this.MaskedTextBox_IssuedOn.Text = myClass_Issue.IssueIssuedOn.ToString("yyyy-MM-dd");
                }
                this.TextBox_SupervisionPlace.Text = myClass_Issue.SupervisionPlace;
                if (myClass_Issue.PeriodofValidity >= this.NumericUpDown_OriginalPeriod.Minimum && myClass_Issue.PeriodofValidity <= this.NumericUpDown_OriginalPeriod.Maximum)
                {
                    this.NumericUpDown_OriginalPeriod.Value = myClass_Issue.PeriodofValidity;
                }

                this.CheckBox_TheoryTrained.Checked    = Class_DataValidateTool.CheckUintBit(this.myClass_Issue.IssueStatus, 0);
                this.CheckBox_TheoryExam.Checked       = Class_DataValidateTool.CheckUintBit(this.myClass_Issue.IssueStatus, 1);
                this.CheckBox_TheoryExamMakeup.Checked = Class_DataValidateTool.CheckUintBit(this.myClass_Issue.IssueStatus, 4);
                this.CheckBox_SkillTrained.Checked     = Class_DataValidateTool.CheckUintBit(this.myClass_Issue.IssueStatus, 6);
                this.CheckBox_SkillExam.Checked        = Class_DataValidateTool.CheckUintBit(this.myClass_Issue.IssueStatus, 7);
                this.CheckBox_SkillExamMakeup.Checked  = Class_DataValidateTool.CheckUintBit(this.myClass_Issue.IssueStatus, 10);
                this.CheckBox_Certificated.Checked     = Class_DataValidateTool.CheckUintBit(this.myClass_Issue.IssueStatus, 14);
                this.CheckBox_Finished.Checked         = Class_DataValidateTool.CheckUintBit(this.myClass_Issue.IssueStatus, 31);
            }
        }
Esempio n. 18
0
        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="myClass_ShipClassification"></param>
        /// <param name="bool_Add"></param>
        public void InitControl(Class_ShipClassification myClass_ShipClassification, bool bool_Add)
        {
            Class_Public.InitializeComboBox(this.ComboBox_TestCommitteeID, Enum_DataTable.TestCommittee.ToString(), "TestCommitteeID", "TestCommitteeID");
            Class_Data myClass_Data = (Class_Data)Class_Public.myHashtable[Enum_DataTable.WeldingStandardAndGroup.ToString()];
            DataView   myDataView_WeldingStandardAndGroup = new DataView(myClass_Data.myDataTable);

            myDataView_WeldingStandardAndGroup.RowFilter = "WeldingStandardGroup='焊工考试标准'";
            Class_DataControlBind.InitializeComboBox(this.ComboBox_WeldingStandard, myDataView_WeldingStandardAndGroup, "WeldingStandard", "WeldingStandard");
            this.myClass_ShipClassification = myClass_ShipClassification;
            if (bool_Add)
            {
                if (myClass_ShipClassificationDefault != null)
                {
                    this.CheckBox_WeldingStandardRestrict.Checked = myClass_ShipClassificationDefault.WeldingStandardRestrict;
                    this.checkBox_YearSeparate.Checked            = myClass_ShipClassificationDefault.YearSeparate;
                    this.CheckBox_ShipRestrict.Checked            = myClass_ShipClassificationDefault.ShipRestrict;
                    this.CheckBox_TheorySeparate.Checked          = myClass_ShipClassificationDefault.TheorySeparate;
                    this.checkBox_ProlongQCContinuous.Checked     = myClass_ShipClassificationDefault.ProlongQCContinuous;
                    this.ComboBox_WeldingStandard.SelectedValue   = myClass_ShipClassificationDefault.WeldingStandard;
                    this.MaskedTextBox_NextIssueNo.Text           = myClass_ShipClassificationDefault.NextIssueNo;
                    this.MaskedTextBox_NextExaminingNo.Text       = myClass_ShipClassificationDefault.NextExaminingNo;
                    this.MaskedTextBox_NextCertificateNo.Text     = myClass_ShipClassificationDefault.NextCertificateNo;
                    if (myClass_ShipClassificationDefault.IssueNoSignificantDigit >= this.NumericUpDown_IssueNoSignificantDigit.Minimum && myClass_ShipClassificationDefault.IssueNoSignificantDigit <= this.NumericUpDown_IssueNoSignificantDigit.Maximum)
                    {
                        this.NumericUpDown_IssueNoSignificantDigit.Value = myClass_ShipClassificationDefault.IssueNoSignificantDigit;
                    }
                    if (myClass_ShipClassificationDefault.ExaminingNoSignificantDigit >= this.NumericUpDown_ExaminingNoSignificantDigit.Minimum && myClass_ShipClassificationDefault.ExaminingNoSignificantDigit <= this.NumericUpDown_ExaminingNoSignificantDigit.Maximum)
                    {
                        this.NumericUpDown_ExaminingNoSignificantDigit.Value = myClass_ShipClassificationDefault.ExaminingNoSignificantDigit;
                    }
                    if (myClass_ShipClassificationDefault.CertificateNoSignificantDigit >= this.NumericUpDown_CertificateNoSignificantDigit.Minimum && myClass_ShipClassificationDefault.CertificateNoSignificantDigit <= this.NumericUpDown_CertificateNoSignificantDigit.Maximum)
                    {
                        this.NumericUpDown_CertificateNoSignificantDigit.Value = myClass_ShipClassificationDefault.CertificateNoSignificantDigit;
                    }
                    this.TextBox_IssueNoRegex.Text              = myClass_ShipClassificationDefault.IssueNoRegex;
                    this.TextBox_ExaminingNoRegex.Text          = myClass_ShipClassificationDefault.ExaminingNoRegex;
                    this.TextBox_CertificateNoRegex.Text        = myClass_ShipClassificationDefault.CertificateNoRegex;
                    this.ComboBox_TestCommitteeID.SelectedValue = myClass_ShipClassificationDefault.TestCommitteeID;
                    if (myClass_ShipClassificationDefault.YearBegin >= this.numericUpDown_YearBegin.Minimum && myClass_ShipClassificationDefault.YearBegin <= this.numericUpDown_YearBegin.Maximum)
                    {
                        this.numericUpDown_YearBegin.Value = myClass_ShipClassificationDefault.YearBegin;
                    }
                    if (myClass_ShipClassificationDefault.YearEnd >= this.numericUpDown_YearEnd.Minimum && myClass_ShipClassificationDefault.YearEnd <= this.numericUpDown_YearEnd.Maximum)
                    {
                        this.numericUpDown_YearEnd.Value = myClass_ShipClassificationDefault.YearEnd;
                    }
                }
            }
            else
            {
                this.TextBox_ShipClassificationAb.ReadOnly = true;
                this.TextBox_ShipClassificationAb.Text     = this.myClass_ShipClassification.ShipClassificationAb;
                this.TextBox_ShipClassification.Text       = this.myClass_ShipClassification.ShipClassification;
                if (myClass_ShipClassification.ShipClassificationIndex >= this.numericUpDown_ShipClassificationIndex.Minimum && myClass_ShipClassification.ShipClassificationIndex <= this.numericUpDown_ShipClassificationIndex.Maximum)
                {
                    this.numericUpDown_ShipClassificationIndex.Value = this.myClass_ShipClassification.ShipClassificationIndex;
                }
                this.TextBox_ShipClassificationEnglishName.Text = this.myClass_ShipClassification.ShipClassificationEnglishName;
                this.TextBox_ShipClassificationRemark.Text      = this.myClass_ShipClassification.ShipClassificationRemark;

                this.CheckBox_WeldingStandardRestrict.Checked = this.myClass_ShipClassification.WeldingStandardRestrict;
                this.checkBox_YearSeparate.Checked            = this.myClass_ShipClassification.YearSeparate;
                this.CheckBox_ShipRestrict.Checked            = this.myClass_ShipClassification.ShipRestrict;
                this.CheckBox_TheorySeparate.Checked          = this.myClass_ShipClassification.TheorySeparate;
                this.checkBox_ProlongQCContinuous.Checked     = this.myClass_ShipClassification.ProlongQCContinuous;
                this.ComboBox_WeldingStandard.SelectedValue   = this.myClass_ShipClassification.WeldingStandard;
                this.MaskedTextBox_NextIssueNo.Text           = this.myClass_ShipClassification.NextIssueNo;
                this.MaskedTextBox_NextExaminingNo.Text       = this.myClass_ShipClassification.NextExaminingNo;
                this.MaskedTextBox_NextCertificateNo.Text     = this.myClass_ShipClassification.NextCertificateNo;
                if (myClass_ShipClassification.IssueNoSignificantDigit >= this.NumericUpDown_IssueNoSignificantDigit.Minimum && myClass_ShipClassification.IssueNoSignificantDigit <= this.NumericUpDown_IssueNoSignificantDigit.Maximum)
                {
                    this.NumericUpDown_IssueNoSignificantDigit.Value = myClass_ShipClassification.IssueNoSignificantDigit;
                }
                if (myClass_ShipClassification.ExaminingNoSignificantDigit >= this.NumericUpDown_ExaminingNoSignificantDigit.Minimum && myClass_ShipClassification.ExaminingNoSignificantDigit <= this.NumericUpDown_ExaminingNoSignificantDigit.Maximum)
                {
                    this.NumericUpDown_ExaminingNoSignificantDigit.Value = myClass_ShipClassification.ExaminingNoSignificantDigit;
                }
                if (myClass_ShipClassification.CertificateNoSignificantDigit >= this.NumericUpDown_CertificateNoSignificantDigit.Minimum && myClass_ShipClassification.CertificateNoSignificantDigit <= this.NumericUpDown_CertificateNoSignificantDigit.Maximum)
                {
                    this.NumericUpDown_CertificateNoSignificantDigit.Value = myClass_ShipClassification.CertificateNoSignificantDigit;
                }
                this.TextBox_IssueNoRegex.Text              = this.myClass_ShipClassification.IssueNoRegex;
                this.TextBox_ExaminingNoRegex.Text          = this.myClass_ShipClassification.ExaminingNoRegex;
                this.TextBox_CertificateNoRegex.Text        = this.myClass_ShipClassification.CertificateNoRegex;
                this.ComboBox_TestCommitteeID.SelectedValue = this.myClass_ShipClassification.TestCommitteeID;

                if (myClass_ShipClassification.YearBegin >= this.numericUpDown_YearBegin.Minimum && myClass_ShipClassification.YearBegin <= this.numericUpDown_YearBegin.Maximum)
                {
                    this.numericUpDown_YearBegin.Value = this.myClass_ShipClassification.YearBegin;
                }
                if (myClass_ShipClassification.YearEnd >= this.numericUpDown_YearEnd.Minimum && myClass_ShipClassification.YearEnd <= this.numericUpDown_YearEnd.Maximum)
                {
                    this.numericUpDown_YearEnd.Value = this.myClass_ShipClassification.YearEnd;
                }
            }
        }
Esempio n. 19
0
        /// <summary>
        /// 初始化数据
        /// </summary>
        /// <param name="myClass_QC"></param>
        /// <param name="bool_Add"></param>
        public void InitControl(Class_QC myClass_QC, bool bool_Add)
        {
            this.myClass_QC = myClass_QC;
            Class_Public.InitializeComboBox(this.ComboBox_Assemblage, Enum_DataTable.Assemblage.ToString(), "Assemblage", "Assemblage");
            Class_Public.InitializeComboBox(this.ComboBox_KindofExam, Enum_DataTable.KindofExam.ToString(), "KindofExam", "KindofExam");
            Class_Public.InitializeComboBox(this.ComboBox_WeldingProcess, Enum_DataTable.WeldingProcess.ToString(), "WeldingProcessAb", "WeldingProcess");
            Class_Public.InitializeComboBox(this.ComboBox_ExamStatus, Enum_DataTable.ExamStatus.ToString(), "ExamStatus", "ExamStatus");
            Class_Student myClass_Student = new Class_Student(myClass_QC.ExaminingNo);

            this.TextBox_IssueNo.Text                   = myClass_Student.IssueNo;
            this.TextBox_StudentRemark.Text             = myClass_Student.StudentRemark;
            this.MaskedTextBox_ExaminingNo.Text         = myClass_Student.ExaminingNo;
            this.ComboBox_ExamStatus.SelectedValue      = myClass_Student.ExamStatus;
            this.NumericUpDown_TheoryResult.Value       = myClass_Student.TheoryResult;
            this.NumericUpDown_TheoryMakeupResult.Value = myClass_Student.TheoryMakeupResult;
            this.CheckBox_SkillResult.Checked           = myClass_Student.SkillResult;
            this.CheckBox_SkillMakeupResult.Checked     = myClass_Student.SkillMakeupResult;
            Class_Issue myClass_Issue = new Class_Issue(myClass_Student.IssueNo);

            this.ComboBox_WeldingProcess.SelectedValue = myClass_Issue.WeldingProcessAb;

            this.InitControlWelder(new Class_Welder(myClass_Student.IdentificationCard));
            this.InitControlWeldingParameter(myClass_Student.myClass_WeldingParameter);
            this.InitControlWeldingSubject(new Class_WeldingSubject(myClass_Student.SubjectID));
            if (string.IsNullOrEmpty(this.myClass_QC.QCSubjectID))
            {
                this.myClass_QC.QCSubjectID = myClass_Student.SubjectID;
            }
            if (bool_Add)
            {
                if (myClass_Issue.IssueIssuedOn != DateTime.MinValue)
                {
                    this.dateTimePicker_IssuedOn.Value = myClass_Issue.IssueIssuedOn;
                }
                else if (Properties.Settings.Default.IssuedOn != DateTime.MinValue)
                {
                    this.dateTimePicker_IssuedOn.Value = Properties.Settings.Default.IssuedOn;
                }
                string str_CertificateNo;
                Class_ShipClassification myClass_ShipClassification = new Class_ShipClassification(myClass_Issue.ShipClassificationAb);
                if (myClass_ShipClassification.ShipRestrict)
                {
                    Class_Ship myClass_Ship = new Class_Ship(myClass_Issue.ShipboardNo);
                    str_CertificateNo = myClass_Ship.NextCertificateNo;
                }
                else
                {
                    str_CertificateNo = myClass_ShipClassification.NextCertificateNo;
                }
                this.Button_CertificateNoModify.Visible   = false;
                this.MaskedTextBox_CertificateNo.ReadOnly = !string.IsNullOrEmpty(str_CertificateNo);
                this.MaskedTextBox_CertificateNo.Text     = str_CertificateNo;
                if (myClass_QCDefault != null)
                {
                }
            }
            else
            {
                this.Button_CertificateNoModify.Visible   = true;
                this.MaskedTextBox_CertificateNo.ReadOnly = true;
                this.MaskedTextBox_CertificateNo.Text     = this.myClass_QC.CertificateNo;
                this.TextBox_SupervisionPlace.Text        = this.myClass_QC.SupervisionPlace;
                this.dateTimePicker_IssuedOn.Value        = this.myClass_QC.IssuedOn;
                if (this.myClass_QC.OriginalPeriod > 0)
                {
                    this.NumericUpDown_OriginalPeriod.Value = this.myClass_QC.OriginalPeriod;
                }
                if ((int)this.numericUpDown_PeriodofProlongation.Minimum <= this.myClass_QC.PeriodofProlongation && (int)this.numericUpDown_PeriodofProlongation.Maximum >= this.myClass_QC.PeriodofProlongation)
                {
                    this.numericUpDown_PeriodofProlongation.Value = this.myClass_QC.PeriodofProlongation;
                }
                this.TextBox_QCRemark.Text = this.myClass_QC.QCRemark;
                if ((int)this.numericUpDown_SupervisionCycle.Minimum <= this.myClass_QC.SupervisionCycle && (int)this.numericUpDown_SupervisionCycle.Maximum >= this.myClass_QC.SupervisionCycle)
                {
                    this.numericUpDown_SupervisionCycle.Value = this.myClass_QC.SupervisionCycle;
                }
                this.checkBox_isQCValid.Checked          = this.myClass_QC.isQCValid;
                this.checkBox_SupervisionFirst.Checked   = this.myClass_QC.SupervisionFirst;
                this.checkBox_SupervisionSecond.Checked  = this.myClass_QC.SupervisionSecond;
                this.checkBox_SupervisionThird.Checked   = this.myClass_QC.SupervisionThird;
                this.checkBox_SupervisionFourth.Checked  = this.myClass_QC.SupervisionFourth;
                this.checkBox_SupervisionFifth.Checked   = this.myClass_QC.SupervisionFifth;
                this.checkBox_SupervisionSixth.Checked   = this.myClass_QC.SupervisionSixth;
                this.checkBox_SupervisionSeventh.Checked = this.myClass_QC.SupervisionSeventh;
                this.checkBox_SupervisionEighth.Checked  = this.myClass_QC.SupervisionEighth;
            }
        }