/// <summary> /// 转换Reader成Object /// [参数: Neusoft.HISFC.Models.Base.Item item - 项目] /// </summary> /// <param name="item">项目</param> private void ReaderToObject(Neusoft.HISFC.Models.Base.Item item) { // 流水号 item.Memo = this.Reader[(int)enumItem.Sequence].ToString(); // 科室编码 item.User01 = this.Reader[(int)enumItem.DepartmentCode].ToString(); // 项目编码 item.ID = this.Reader[(int)enumItem.ItemCode].ToString(); // 是否药品 if (this.Reader[(int)enumItem.IsPhamacy].Equals("1")) { //item.IsPharmacy = true; item.ItemType = EnumItemType.Drug; } else { //item.IsPharmacy = false; item.ItemType = EnumItemType.UnDrug; } // 操作员编码 item.User02 = this.Reader[(int)enumItem.OperatorCode].ToString(); // 操作时间 item.User03 = this.Reader[(int)enumItem.OperateDate].ToString(); // 科室名称 item.SpellCode = this.Reader[(int)enumItem.DepartmentName].ToString(); // 项目名称 item.WBCode = this.Reader[(int)enumItem.ItemName].ToString(); }
/// <summary> /// 初始化ICD类别下拉列表 /// </summary> private void InitICDType() { ArrayList ls = new ArrayList(); Neusoft.HISFC.Models.Base.Item icdItem = null; #region 写入下拉列表项 // icdItem = new Item(); // icdItem.ID = "0"; // icdItem.Name = "全部"; // ls.Add(icdItem); icdItem = new Item(); icdItem.ID = "1"; icdItem.Name = "ICD10"; ls.Add(icdItem); icdItem = new Item(); icdItem.ID = "2"; icdItem.Name = "医保(市)"; ls.Add(icdItem); icdItem = new Item(); icdItem.ID = "3"; icdItem.Name = "医保(省)"; ls.Add(icdItem); #endregion this.combICDType.AddItems(ls); this.combICDType.Text = "ICD10"; }
/// <summary> /// 更新项目 /// [参数: Neusoft.HISFC.Models.Base.Item item - 项目] /// [返回: int,1-成功,-1-失败] /// </summary> /// <param name="item">项目</param> /// <returns>1-成功,-1-失败</returns> protected int Update(Neusoft.HISFC.Models.Base.Item item) { // // 初始化变量 // this.InitVar(); // // 获取SQL语句 // this.intReturn = this.Sql.GetSql("neusoft.HISFC.Management.MedTech.WorkloadItem.Update", ref this.SQL); if (this.intReturn == -1) { this.Err = "工作量项目维护获取SQL语句失败!" + "\n" + this.Err + "\n Neusoft.HISFC.BizLogic.Terminal.WorkloadItem.Update"; return(-1); } // // 填充数组 // this.FillParm(item); // // 匹配SQL语句 // try { this.SQL = string.Format(this.SQL, // 流水号 this.parmItem[(int)enumItem.Sequence], // 科室编码 this.parmItem[(int)enumItem.DepartmentCode], // 项目编码 this.parmItem[(int)enumItem.ItemCode], // 是否药品 this.parmItem[(int)enumItem.IsPhamacy], // 操作员 this.parmItem[(int)enumItem.OperatorCode]); } catch { this.Err = "工作量项目维护匹配SQL语句失败!"; return(-1); } // // 执行SQL语句 // this.intReturn = this.ExecNoQuery(this.SQL); if (this.intReturn <= 0) { this.Err = "工作量项目维护执行SQL语句失败!" + "\n" + this.Err; return(-1); } // // 成功返回 // return(1); }
/// <summary> /// 删除项目 /// [参数: Neusoft.HISFC.Models.Base.Item item - 项目] /// </summary> /// <param name="item">项目</param> /// <returns>1-成功,-1失败</returns> protected int Delete(Neusoft.HISFC.Models.Base.Item item) { // // 初始化变量 // this.InitVar(); // // 获取SQL语句 // this.intReturn = this.Sql.GetSql("neusoft.HISFC.Management.MedTech.WorkloadItem.Delete", ref this.SQL); if (this.intReturn == -1) { this.Err = "工作量项目维护获取SQL语句失败!" + "\n" + this.Err + "\n neusoft.HISFC.Management.MedTech.WorkloadItem.Delete"; return(-1); } // // 转换对象成数组 // this.FillParm(item); if (this.parmItem[(int)enumItem.Sequence] == null || this.parmItem[(int)enumItem.Sequence].Equals("")) { this.parmItem[(int)enumItem.Sequence] = "0"; } // // 匹配SQL语句 // try { this.SQL = string.Format(this.SQL, this.parmItem[(int)enumItem.Sequence]); } catch { this.Err = "工作量项目维护匹配SQL语句失败!"; return(-1); } // // 执行SQL语句 // this.intReturn = this.ExecNoQuery(this.SQL); if (this.intReturn == -1) { this.Err = "工作量项目维护执行SQL语句失败!" + "\n" + this.Err; return(-1); } // // 成功返回 // return(1); }
/// <summary> /// 保存项目 /// [参数: Neusoft.HISFC.Models.Base.Item item - 项目] /// </summary> /// <param name="item">项目</param> /// <returns>1-成功,-1失败</returns> protected int Save(ref Neusoft.HISFC.Models.Base.Item item) { // // 根据流水号判断是否是新项目 // if (item.Memo.Equals("") || item.Memo == null) { // 如果流水号为空,那么是新项目 return(this.Insert(item)); } else { return(this.Update(item)); } }
/// <summary> /// 填充数组 /// [参数: Neusoft.HISFC.Models.Base.Item item - 项目] /// </summary> /// <param name="item">项目</param> private void FillParm(Neusoft.HISFC.Models.Base.Item item) { // 流水号 this.parmItem[(int)enumItem.Sequence] = item.Memo; // 科室编码 this.parmItem[(int)enumItem.DepartmentCode] = item.User01; // 项目编码 this.parmItem[(int)enumItem.ItemCode] = item.ID; // 是否药品 //if (item.IsPharmacy) if (item.ItemType == EnumItemType.Drug) { this.parmItem[(int)enumItem.IsPhamacy] = "1"; } else { this.parmItem[(int)enumItem.IsPhamacy] = "0"; } // 操作员编码 this.parmItem[(int)enumItem.OperatorCode] = item.User02; // 操作时间 this.parmItem[(int)enumItem.OperateDate] = item.User03; }
/// <summary> /// 是否允许开立 /// </summary> /// <param name="patient"></param> /// <param name="order"></param> /// <returns></returns> public static bool IsPermission(Neusoft.HISFC.Models.RADT.PatientInfo patient , Neusoft.HISFC.Models.Order.OrderType orderType , Neusoft.HISFC.Models.Base.Item item) { return(false); }