public BaseInfoItem()
 {
     InitializeComponent();
     Group = "教師基本資料";
     _BGWork = new BackgroundWorker();
     _BGWork.DoWork += new DoWorkEventHandler(_BGWork_DoWork);
     _BGWork.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_BGWork_RunWorkerCompleted);
     _AllTeacherNameDic = new Dictionary<string, string>();
     _AllLogIDDic = new Dictionary<string, string>();
     prlp = new PermRecLogProcess();
     _DataListener = new ChangeListener();
     _DataListener.Add(new TextBoxSource(txtName));
     _DataListener.Add(new TextBoxSource(txtIDNumber));
     _DataListener.Add(new TextBoxSource(txtNickname));
     _DataListener.Add(new TextBoxSource(txtPhone));
     _DataListener.Add(new TextBoxSource(txtEmail));
     _DataListener.Add(new TextBoxSource(txtCategory));
     _DataListener.Add(new TextBoxSource(txtSTLoginAccount));
     _DataListener.Add(new TextBoxSource(txtSTLoginPwd));
     _DataListener.Add(new ComboBoxSource(cboAccountType, ComboBoxSource.ListenAttribute.Text));
     _DataListener.Add(new ComboBoxSource(cboGender, ComboBoxSource.ListenAttribute.Text));
     _DataListener.StatusChanged += new EventHandler<ChangeEventArgs>(_DataListener_StatusChanged);
     cboGender.DropDownStyle = ComboBoxStyle.DropDownList;
     K12.Data.Teacher.AfterChange += new EventHandler<K12.Data.DataChangedEventArgs>(JHTeacher_AfterChange);
     K12.Data.Teacher.AfterDelete += new EventHandler<K12.Data.DataChangedEventArgs>(JHTeacher_AfterDelete);
     Disposed += new EventHandler(BaseInfoItem_Disposed);
 }
        public BaseInfoPalmerwormItem()
        {
            InitializeComponent();
            Group = "基本資料";
            _DataListener = new ChangeListener();
            _DataListener.Add(new TextBoxSource(txtName));
            _DataListener.Add(new TextBoxSource(txtSSN));
            _DataListener.Add(new TextBoxSource(txtBirthDate));
            _DataListener.Add(new TextBoxSource(txtBirthPlace));
            _DataListener.Add(new TextBoxSource(txtEngName));
            _DataListener.Add(new TextBoxSource(txtLoginID));
            _DataListener.Add(new TextBoxSource(txtLoginPwd));
            _DataListener.Add(new ComboBoxSource(cboGender, ComboBoxSource.ListenAttribute.Text));
            _DataListener.Add(new ComboBoxSource(cboNationality, ComboBoxSource.ListenAttribute.Text));
            _DataListener.Add(new ComboBoxSource(cboAccountType, ComboBoxSource.ListenAttribute.Text));
            _DataListener.StatusChanged += new EventHandler<ChangeEventArgs>(_DataListener_StatusChanged);

            _BGWorker = new BackgroundWorker();
            _BGWorker.DoWork += new DoWorkEventHandler(_BGWorker_DoWork);
            _BGWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(_BGWorker_RunWorkerCompleted);
            prlp = new PermRecLogProcess();
            Initialize();
            K12.Data.Student.AfterChange += Student_AfterChange;
            K12.Data.Student.AfterDelete += Student_AfterDelete;
            Disposed += BaseInfoPalmerwormItem_Disposed;
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            SchoolInfoEnt.ChineseAddress = txtSchoolChsAddress.Text;
            SchoolInfoEnt.ChinsesName = txtSchoolChsName.Text;
            SchoolInfoEnt.Code = txtSchoolCode.Text; //学校代码

            SchoolInfoEnt.Telephone = txtPhone.Text;
            SchoolInfoEnt.EnglishAddress = txtSchoolEngAddess.Text;
            SchoolInfoEnt.EnglishName = txtSchoolEngName.Text;
            SchoolInfoEnt.Fax = txtFax.Text;
            SchoolInfoEnt.SchoolYear = intSchoolYear.Text;
            SchoolInfoEnt.Semester = intSemester.Text;

            SchoolInfoEnt.ChancellorChsName = txtChancellorChsName.Text;
            SchoolInfoEnt.ChancellorEngName = txtChancellorEngName.Text;
            SchoolInfoEnt.ChancellorCellPhone = txtChancellorCellPhone.Text;
            SchoolInfoEnt.ChancellorEmail = txtChancellorEmail.Text;

            SchoolInfoEnt.EduDirectorName = txtEduDirectorName.Text;
            SchoolInfoEnt.EduDirectorCellPhone = txtEduDirectorCellPhone.Text;
            SchoolInfoEnt.EduDirectorEmail = txtEduDirectorEmail.Text;

            SchoolInfoEnt.StuDirectorName = txtStuDirectorName.Text;
            SchoolInfoEnt.StuDirectorCellPhone = txtStuDirectorCellPhone.Text;
            SchoolInfoEnt.StuDirectorEmail = txtStuDirectorEmail.Text;

            SchoolInfoEnt.AssociatedWithName = txtAssociatedWithName.Text;
            SchoolInfoEnt.AssociatedWithCellPhone = txtAssociatedWithCellPhone.Text;
            SchoolInfoEnt.AssociatedWithEmail = txtAssociatedWithEmail.Text;

            SchoolInfoEnt.OtherTitle = txtOtherTitle.Text;
            SchoolInfoEnt.OtherName = txtOtherName.Text;
            SchoolInfoEnt.OtherCellPhone = txtOtherCellPhone.Text;
            SchoolInfoEnt.OtherEmail = txtOtherEmail.Text;

            setSchoolInfoData(SchoolInfoEnt);
            MessageBox.Show("数据储存完成");
            PermRecLogProcess prlp = new PermRecLogProcess();
            prlp.SaveLog("核心", "修改", "修改学校基本数据.");
            this.Close();
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            DoubleCheck();
            bool valid = true;
            foreach (Control control in Controls)
            {
                if (_errorProvider.GetError(control) != string.Empty)
                    valid = false;
            }
            if (!valid)
            {
                MsgBox.Show("密码数据有误,请先修正后再行储存!");
                return;
            }

            try
            {
                //计算密码杂~!
                ChangePassword(PasswordHash.Compute(txtPassword.Text));
            }
            catch (Exception ex)
            {
                MsgBox.Show("密码变更失败 :" + ex.Message);
                return;
            }
            string accesspoint = FISCA.Authentication.DSAServices.AccessPoint;
            string username = FISCA.Authentication.DSAServices.UserAccount;
            //string accesspoint = CurrentUser.Instance.AccessPoint;
            //string username = CurrentUser.Instance.UserName;
            try
            {

                //CurrentUser.Instance.SetConnection(accesspoint, username, txtPassword.Text);
                //CurrentUser.Instance.SetConnection(accesspoint, username, txtPassword.Text);
            }
            catch (Exception ex)
            {
                MsgBox.Show("重新建立联机失败 : " + ex.Message);
                return;
            }
            MsgBox.Show("密码变更完成!");
            PermRecLogProcess prlp = new PermRecLogProcess();
            prlp.SaveLog("核心", "修改", "修改用户账号密码.");
            this.Close();
        }
        private void ClassItem_Load(object sender, EventArgs e)
        {
            Errors = new EnhancedErrorProvider();
            _ClassNameIDDic = new Dictionary<string, string>();
            _ClassSeatNoList = new List<int>();

            K12.Data.Student.AfterChange += new EventHandler<K12.Data.DataChangedEventArgs>(JHStudent_AfterChange);

            objStudent = K12.Data.Student.SelectByID(PrimaryKey);
            _AllClassRecs = K12.Data.Class.SelectAll();
            _AllStudRecList = new List<K12.Data.StudentRecord>();
            _studRecList = new List<K12.Data.StudentRecord>();
            BGWork = new BackgroundWorker();
            BGWork.DoWork += new DoWorkEventHandler(BGWork_DoWork);
            BGWork.RunWorkerCompleted += new RunWorkerCompletedEventHandler(BGWork_RunWorkerCompleted);

            DataListener = new ChangeListener();
            DataListener.Add(new TextBoxSource(txtStudentNumber));
            DataListener.Add(new ComboBoxSource(cboClass, ComboBoxSource.ListenAttribute.Text));
            DataListener.Add(new ComboBoxSource(cboSeatNo, ComboBoxSource.ListenAttribute.Text));
            DataListener.StatusChanged += new EventHandler<ChangeEventArgs>(ValueManager_StatusChanged);
            prlp = new PermRecLogProcess();

            if (!string.IsNullOrEmpty(PrimaryKey))
                BGWork.RunWorkerAsync();

            Disposed += new EventHandler(ClassItem_Disposed);
        }