Exemplo n.º 1
0
        /// <summary>
        /// 申请转科
        /// </summary>
        private void ApplyTransfer()
        {
            if (this.myPerson.ID == "")
            {
                return;
            }
            Neusoft.HISFC.Models.Base.EmployeeRecord record = new Neusoft.HISFC.Models.Base.EmployeeRecord();
            //取人员未核准的科室变动记录

            ArrayList al = recordManager.GetEmployeeRecordListByEmpl(this.myPerson.ID, "0");

            if (al == null)
            {
                MessageBox.Show(recordManager.Err, "错误提示");
                return;
            }
            if (al.Count > 0)
            {
                //如果存在在,显示申请的记录。不能同时存在两天申请记录。

                record = al[0] as Neusoft.HISFC.Models.Base.EmployeeRecord;
            }
            else
            {
                record.Employee     = this.myPerson;
                record.OldData.ID   = this.myPerson.Dept.ID;
                record.OldData.Name = this.objHelper.GetName(this.myPerson.Dept.ID);
                record.ShiftType.ID = "DEPT";
            }

            ucEmployeeRecord temp = new ucEmployeeRecord();

            temp.EmployeeRecord = record;
            temp.IsApply        = true;

            //取窗口返回参数

            DialogResult dlg = Neusoft.FrameWork.WinForms.Classes.Function.PopShowControl(temp);

            if (dlg == DialogResult.OK)
            {
                //刷新人员属性变动数据

                this.RefreshData();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 转科确认
        /// </summary>
        private void ConfirmTransfer()
        {
            Neusoft.HISFC.Models.Base.EmployeeRecord record    = new Neusoft.HISFC.Models.Base.EmployeeRecord();
            Neusoft.HISFC.Models.Base.EmployeeRecord newRecord = new Neusoft.HISFC.Models.Base.EmployeeRecord();

            record.ShiftType.ID = "DEPT";
            //record.NewData.ID = (this.personManager.Operator as Neusoft.HISFC.Models.Base.Employee).Dept.ID;
            //record.NewData.Name = (this.personManager.Operator as Neusoft.HISFC.Models.Base.Employee).Dept.Name;
            ArrayList al = recordManager.GetEmployeeRecordListByEmpl(this.myPerson.ID, "0");

            if (al == null)
            {
                MessageBox.Show(recordManager.Err, "错误提示");
                return;
            }
            //if (al.Count >= 0)
            if (al.Count > 0)
            {
                newRecord           = al[0] as Neusoft.HISFC.Models.Base.EmployeeRecord;
                record.NewData.ID   = newRecord.NewData.ID;
                record.NewData.Name = newRecord.NewData.Name;
            }
            else
            {
                return;
            }

            ucEmployeeRecord temp = new ucEmployeeRecord();

            temp.EmployeeRecord = new Neusoft.HISFC.Models.Base.EmployeeRecord();
            temp.EmployeeRecord = record;
            temp.IsApply        = false;

            //取窗口返回参数

            DialogResult dlg = Neusoft.FrameWork.WinForms.Classes.Function.PopShowControl(temp);

            if (dlg == DialogResult.OK)
            {
                //确认之后刷新人员列表
                this.ShowEmployee();
            }
        }