Beispiel #1
0
 /// <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";
        }
Beispiel #3
0
 /// <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);
 }
Beispiel #4
0
 /// <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);
 }
Beispiel #5
0
 /// <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));
     }
 }
Beispiel #6
0
 /// <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;
 }
Beispiel #7
0
 /// <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);
 }