public int GetItemExtendInfo(string ItemID, ref string ExtendInfoTxt, ref System.Collections.ArrayList AlExtendInfo) { string txtReturn = string.Empty; ArrayList al = new ArrayList(); Neusoft.HISFC.BizLogic.Fee.Item itemMgr = new Neusoft.HISFC.BizLogic.Fee.Item(); Neusoft.HISFC.BizLogic.Fee.UndrugPackAge undrugPkgMgr = new Neusoft.HISFC.BizLogic.Fee.UndrugPackAge(); Neusoft.HISFC.BizLogic.Pharmacy.Item phaMgr = new Neusoft.HISFC.BizLogic.Pharmacy.Item(); //{A79FEAFD-BD92-4bff-A74B-A41055D8D15F} Neusoft.HISFC.BizLogic.Fee.Interface feeInterface = new Neusoft.HISFC.BizLogic.Fee.Interface(); if (this.itemType == Neusoft.HISFC.Models.Base.EnumItemType.Drug) { Neusoft.HISFC.Models.Pharmacy.Item drug = null; #region addby xuewj 2010-9-15 {A79FEAFD-BD92-4bff-A74B-A41055D8D15F} drug = phaMgr.GetItem(ItemID); #region addby xuewj 2010-10-1 {EA10BA8E-CBF4-4348-8BCE-9AD0D193CAE1} string rtnindication = feeInterface.ShowItemIndicationByPactAndItemCode(this.pactInfo.ID, ItemID); #endregion string baseDrugInfo = drug.ExtendData2; string rtn = feeInterface.ShowItemGradeByPactAndItemCode(this.pactInfo.ID, ItemID); txtReturn = "药品编码:" + drug.ID + "\r\n" + "药品名称:" + drug.Name + "\r\n" + "自负比例:" + rtn + "\r\n" + "国家基本药物编码:" + baseDrugInfo + "\r\n" + "适应症:" + rtnindication + "\r\n" + "使用限制等级:" + "" + "\r\n" +//{EA10BA8E-CBF4-4348-8BCE-9AD0D193CAE1} "说明书:" + drug.Product.Manual + "\r\n"; #endregion } if (this.itemType == Neusoft.HISFC.Models.Base.EnumItemType.UnDrug) { Neusoft.HISFC.Models.Fee.Item.Undrug undrug = null; undrug = itemMgr.GetValidItemByUndrugCode(ItemID); #region {A79FEAFD-BD92-4bff-A74B-A41055D8D15F} //if (undrug != null && undrug.UnitFlag == "1") //{ // al = undrugPkgMgr.QueryUndrugPackagesBypackageCode(undrug.ID); //} if (undrug != null) { #region addby xuewj 2010-10-1 {EA10BA8E-CBF4-4348-8BCE-9AD0D193CAE1} string rtnindication = feeInterface.ShowItemIndicationByPactAndItemCode(this.pactInfo.ID, ItemID); #endregion string rtn = feeInterface.ShowItemGradeByPactAndItemCode(this.pactInfo.ID, ItemID); txtReturn = "非药品编码:" + undrug.ID.Trim() + " " + "非药品名称:" + undrug.Name.Trim() + " " + "自负比例:" + rtn + " " + "适应症:" + rtnindication.Trim(); } #endregion } ExtendInfoTxt = txtReturn; AlExtendInfo = al; return(1); }
/// <summary> /// 修改规类属性 /// </summary> protected virtual void Modify() { this.cmbItemInfo.Text = this.bedFeeItem.Name; this.ntxtPrice.Text = itemManager.GetValidItemByUndrugCode(this.bedFeeItem.ID).Price.ToString(); this.ntxtQty.Text = this.bedFeeItem.Qty.ToString(); try { if (bedFeeItem.IsTimeRelation == true) { this.dtBegin.Checked = true; this.dtBegin.Text = this.bedFeeItem.BeginTime.ToString(); } else { this.dtBegin.Checked = false; } } catch { } try { if (bedFeeItem.IsTimeRelation == true) { this.dtEnd.Checked = true; this.dtEnd.Text = this.bedFeeItem.EndTime.ToString(); } else { this.dtEnd.Checked = false; } } catch { } this.ckbBabyRelation.Checked = this.bedFeeItem.IsBabyRelation; this.ckbTimeRelation.Checked = this.bedFeeItem.IsTimeRelation; this.cmbValidState.Tag = ((int)this.bedFeeItem.ValidState).ToString(); this.cmbItemInfo.Focus(); }
/// <summary> /// 住院检查 /// </summary> /// <param name="patient"></param> /// <param name="orderList"></param> public void ControlValue(Neusoft.HISFC.Models.RADT.Patient patient, List <Neusoft.HISFC.Models.Order.Inpatient.Order> orderList) { this.neuSpread1_Sheet1.Cells[0, 0].Value = this.mgrIntegrate.GetHospitalName() + orderList[0].Item.Name.ToString() + "检查申请单"; if (orderList[0].IsEmergency) { this.neuSpread1_Sheet1.Cells[0, 9].Value = "加 急";//加急 this.neuSpread1_Sheet1.Cells.Get(0, 9).ForeColor = System.Drawing.Color.Red; } if (orderList[0].BeginTime != null) { this.neuSpread1_Sheet1.Cells[2, 1].Value = orderList[0].BeginTime.ToString();//申请日期 } if (patient.PID.PatientNO != null) { this.neuSpread1_Sheet1.Cells[2, 5].Value = patient.PID.PatientNO.ToString();//住院号 } if (patient.Pact.Name != null) { this.neuSpread1_Sheet1.Cells[2, 9].Value = patient.Pact.Name.ToString();//费用类别 } if (patient.Name != null) { this.neuSpread1_Sheet1.Cells[3, 1].Value = patient.Name.ToString();//姓名 } if (patient.Sex != null) { this.neuSpread1_Sheet1.Cells[3, 3].Value = patient.Sex.ToString();//性别 } if (patient.Age != null) { this.neuSpread1_Sheet1.Cells[3, 5].Value = patient.Age.ToString();//年龄 } if (orderList[0].NurseStation.Name != null) { this.neuSpread1_Sheet1.Cells[3, 7].Value = orderList[0].NurseStation.Name.ToString();//病区 } if (orderList[0].Patient.PVisit.PatientLocation.Bed.ID != null) { this.neuSpread1_Sheet1.Cells[3, 9].Value = orderList[0].Patient.PVisit.PatientLocation.Bed.ID.ToString();//床号 } Neusoft.HISFC.Models.Fee.Item.Undrug undrug = new Neusoft.HISFC.Models.Fee.Item.Undrug(); Neusoft.HISFC.BizLogic.Fee.Item item = new Neusoft.HISFC.BizLogic.Fee.Item(); undrug = item.GetValidItemByUndrugCode(orderList[0].Item.ID.ToString()); if (undrug.CheckRequest != null) { this.neuSpread1_Sheet1.Cells[4, 1].Value = undrug.CheckRequest.ToString();//检查部位/要求 } #region 诊断(代码摘自ucDiagnosis FillList()) Neusoft.HISFC.BizProcess.Integrate.HealthRecord.HealthRecordBaseMC diagnoseMgrMc = new Neusoft.HISFC.BizProcess.Integrate.HealthRecord.HealthRecordBaseMC(); Neusoft.HISFC.BizProcess.Integrate.Manager managerIntegrate = new Neusoft.HISFC.BizProcess.Integrate.Manager(); Neusoft.HISFC.Models.HealthRecord.Diagnose diagns = null; Neusoft.HISFC.Models.Base.Spell dsType = null; Neusoft.HISFC.Models.Base.Employee emp = null; //ArrayList diagnoseList = diagnoseMgrMc.QueryDiagnoseBoth(orderList[0].Patient.PVisit.PatientLocation.Bed.InpatientNO.ToString()); ArrayList diagnoseList = diagnoseMgrMc.QueryDiagnoseBoth(orderList[0].Patient.ID); ArrayList dsTypeList = Neusoft.HISFC.Models.HealthRecord.DiagnoseType.SpellList(); ArrayList drList = managerIntegrate.QueryEmployee(Neusoft.HISFC.Models.Base.EnumEmployeeType.D); String strDsType = ""; String strDrName = ""; string diag = string.Empty; if (diagnoseList != null) { for (int i = 0; i < diagnoseList.Count; i++) { diagns = (Neusoft.HISFC.Models.HealthRecord.Diagnose)diagnoseList[i]; for (int j = 0; j < dsTypeList.Count; j++) { dsType = (Neusoft.HISFC.Models.Base.Spell)dsTypeList[j]; if (dsType.ID.ToString() == diagns.DiagInfo.DiagType.ID) { strDsType = dsType.Name;//诊断类型 break; } } //填入诊断医生姓名 for (int j = 0; j < drList.Count; j++) { emp = (Neusoft.HISFC.Models.Base.Employee)drList[j]; if (emp.ID.ToString() == diagns.DiagInfo.Doctor.ID) { strDrName = emp.Name; break; } } if (i == 0) { diag = "[" + strDsType + "-" + diagns.DiagInfo.ICD10.Name.ToString() + "-" + strDrName + "]"; } else { diag = diag + "[" + strDsType + "-" + diagns.DiagInfo.ICD10.Name.ToString() + "-" + strDrName + "]"; } } } this.neuSpread1_Sheet1.Cells[9, 1].Value = diag; #endregion if (orderList[0].ReciptDoctor.Name != null) { this.neuSpread1_Sheet1.Cells[19, 1].Value = orderList[0].Memo.ToString();//备注 } if (orderList[0].Memo != null) { this.neuSpread1_Sheet1.Cells[25, 9].Value = orderList[0].ReciptDoctor.Name.ToString();//医师 } if (undrug.Notice != null) { this.neuSpread1_Sheet1.Cells[22, 1].Value = undrug.Notice.ToString();//注意事项 } }