/// <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(); } }
/// <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(); } }