예제 #1
0
        private void frmIdentityCreator_Load(object sender, EventArgs e)
        {
            List <SHDepartmentRecord> records = SHDepartment.SelectAll();

            ComboItem comboItem1 = new ComboItem("");

            comboItem1.Tag = null;
            this.cboDepart.Items.Add(comboItem1);
            foreach (SHDepartmentRecord record in records)
            {
                ComboItem item = new ComboItem(record.FullName);
                item.Tag = record;
                this.cboDepart.Items.Add(item);
            }

            this.cboDepart.SelectedItem = comboItem1;
            this.GradeYear.Focus();

            if (mRecord != null)
            {
                SHDepartmentRecord record = records.Where(x => x.ID == mRecord.DeptID.ToString()).ElementAt(0);
                ComboItem          item   = new ComboItem(record.FullName);
                item.Tag = record;
                this.cboDepart.SelectedItem = record;
                this.cboDepart.Text         = record.FullName;

                this.GradeYear.Text = mRecord.GradeYear.ToString();
            }
        }
예제 #2
0
        private bool Is_Validated()
        {
            ComboItem          item = (ComboItem)this.cboDepart.SelectedItem;
            SHDepartmentRecord dept = (SHDepartmentRecord)item.Tag;

            if (dept == null)
            {
                return(false);
            }

            int  grade_year = 0;
            bool result     = int.TryParse(this.GradeYear.Text, out grade_year);

            if (!result)
            {
                System.Windows.Forms.MessageBox.Show("年級請輸入阿拉伯數字!");
                return(false);
            }

            List <UDT.Identity> records = Access.Select <UDT.Identity>(string.Format("ref_dept_id = {0} and grade_year = {1}", dept.ID, grade_year));

            if (mRecord == null)
            {
                if (records.Count > 0)
                {
                    System.Windows.Forms.MessageBox.Show("已存在同名身分!");
                    return(false);
                }
            }
            else
            {
                if (records.Count > 0 && (records[0].DeptID == mRecord.DeptID && records[0].GradeYear == mRecord.GradeYear && records[0].UID != mRecord.UID))
                {
                    System.Windows.Forms.MessageBox.Show("已存在同名身分!");
                    return(false);
                }
            }

            return(true);
        }
예제 #3
0
        private void SaveData()
        {
            ComboItem          item = (ComboItem)this.cboDepart.SelectedItem;
            SHDepartmentRecord dept = (SHDepartmentRecord)item.Tag;

            int  grade_year = 0;
            bool result     = int.TryParse(this.GradeYear.Text, out grade_year);

            UDT.Identity record;

            if (mRecord == null)
            {
                record = new UDT.Identity();
            }
            else
            {
                record = mRecord;
            }

            record.DeptID    = int.Parse(dept.ID);
            record.GradeYear = grade_year;

            record.Save();
        }