/// <summary> /// 作废患者诊断信息 /// </summary> /// <param name="Diagnose"></param> /// <returns></returns> public int DcPatientDiagnose(neusoft.HISFC.Object.RADT.Diagnose Diagnose) { #region 接口说明 ///作废患者诊断信息 ///RADT.Diagnose.DcPatientDiagnose.1 ///传入:0 InpatientNo住院流水号,1 happenno 发生序号 ///传出:0 #endregion string strSql = ""; if (this.Sql.GetSql("RADT.Diagnose.DcPatientDiagnose.1", ref strSql) == -1) { return(-1); } try { strSql = string.Format(strSql, Diagnose.Patient.ID, Diagnose.HappenNo.ToString()); } catch { this.Err = "传入参数不对!RADT.Diagnose.DcPatientDiagnose.1"; return(-1); } return(this.ExecNoQuery(strSql)); }
/// <summary> /// 登记新的患者诊断 /// </summary> /// <param name="Diagnose"></param> /// <returns></returns> public int CreatePatientDiagnose(neusoft.HISFC.Object.RADT.Diagnose Diagnose) { #region "接口说明" ///接口名称 RADT.Diagnose.CreatePatientDiagnose.1 // 0 --住院流水号, 1 --发生序号 2 --病历号 , 3 --诊断类别 ,4 --诊断编码 // 5 --诊断名称, 6 --诊断时间 ,7 --诊断医生编码 ,8 --医生名称 , 9 --是否有效 // 10 --诊断科室ID 11 --是否主诊断 12 --备注 13 --操作员 14 --操作时间 #endregion string strSql = ""; if (this.Sql.GetSql("RADT.Diagnose.CreatePatientDiagnose.1", ref strSql) == -1) { return(-1); } try { string[] s = new string[15]; try { s[0] = Diagnose.Patient.ID.ToString(); // --患者住院流水号 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[1] = Diagnose.HappenNo.ToString(); // --发生序号 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[2] = Diagnose.Patient.PID.CardNo; // --就诊卡号 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[3] = Diagnose.DiagType.ID.ToString(); // --诊断类别 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[4] = Diagnose.ID.ToString(); // --诊断编码 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[5] = Diagnose.Name; //--诊断名称 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[6] = Diagnose.DiagDate.ToString(); // --诊断时间 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[7] = Diagnose.Doctor.ID.ToString(); // --诊断医生 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[8] = Diagnose.Doctor.Name; // --诊断医生 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[9] = (System.Convert.ToInt16(Diagnose.IsValid)).ToString(); // --是否有效 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[10] = Diagnose.Dept.ID.ToString(); // --诊断科室 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[11] = (System.Convert.ToInt16(Diagnose.IsMain)).ToString(); // --是否主诊断 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[12] = Diagnose.Memo; // --备注 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[13] = this.Operator.ID.ToString(); // --操作人 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { s[14] = this.GetSysDateTime().ToString(); // --操作人 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } strSql = string.Format(strSql, s); } catch (Exception ex) { this.Err = "赋值时候出错!" + ex.Message; this.WriteErr(); return(-1); } return(this.ExecNoQuery(strSql)); }
//私有函数,查询患者基本信息 private ArrayList myPatientQuery(string SQLPatient) { ArrayList al = new ArrayList(); neusoft.HISFC.Object.RADT.Diagnose Diagnose; this.ProgressBarText = "正在查询患者诊断..."; this.ProgressBarValue = 0; this.ExecQuery(SQLPatient); try { while (this.Reader.Read()) { Diagnose = new neusoft.HISFC.Object.RADT.Diagnose(); #region "接口说明" // 0 --住院流水号, 1 --发生序号 2 --病历号 , 3 --诊断类别 ,4 --诊断编码 // 5 --诊断名称, 6 --诊断时间 ,7 --诊断医生编码 ,8 --医生名称 , 9 --是否有效 // 10 --诊断科室ID 11 --是否主诊断 12 --备注 13 --操作员 14 --操作时间 #endregion try { Diagnose.Patient.ID = this.Reader[0].ToString(); // 住院流水号 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.HappenNo = neusoft.neuFC.Function.NConvert.ToInt32(this.Reader[1].ToString()); // 发生序号 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.Patient.PID.CardNo = this.Reader[2].ToString(); //病历号 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.DiagType.ID = this.Reader[3].ToString(); //诊断类别 DiagnoseType diagnosetype = new DiagnoseType(); diagnosetype.ID = Diagnose.DiagType.ID; Diagnose.DiagType.Name = diagnosetype.Name; //获得诊断名称 } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.ID = this.Reader[4].ToString(); //诊断代码 Diagnose.ICD10.ID = this.Reader[4].ToString(); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.Name = this.Reader[5].ToString(); //诊断名称 Diagnose.ICD10.Name = this.Reader[5].ToString(); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.DiagDate = neusoft.neuFC.Function.NConvert.ToDateTime(this.Reader[6].ToString()); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.Doctor.ID = this.Reader[7].ToString(); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.Doctor.Name = this.Reader[8].ToString(); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.IsValid = neusoft.neuFC.Function.NConvert.ToBoolean(this.Reader[9]); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.Dept.ID = this.Reader[10].ToString(); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.IsMain = neusoft.neuFC.Function.NConvert.ToBoolean(this.Reader[11]); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.Memo = this.Reader[12].ToString(); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.User01 = this.Reader[13].ToString(); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } try { Diagnose.User02 = this.Reader[14].ToString(); } catch (Exception ex) { this.Err = ex.Message; this.WriteErr(); } al.Add(Diagnose); } } catch (Exception ex) { this.Err = "获得患者诊断信息出错!" + ex.Message; this.ErrCode = "-1"; this.WriteErr(); return(al); } this.Reader.Close(); this.ProgressBarValue = -1; return(al); }