Example #1
0
        /// <summary>
        /// 更新收费标志
        /// </summary>
        /// <param name="bill"></param>
        /// <returns>-1 错误 0 没有更新(没有查到记录) >0 更新到信息</returns>
        public int UpdateChargeFlag(Neusoft.HISFC.Models.Fee.Inpatient.ChargeBill bill)
        {
            #region sql
            //			UPDATE met_nui_chargebill   --病区收费单
            //			SET charge_flag='{1}',   --是否收费 0未/1已
            //				charge_code='{2}',   --收费人
            //				charge_date=sysdate    --收费时间
            //			WHERE parent_code='[父级编码]'
            //			AND current_code='[本级编码]'
            //			AND bill_id='{0}'
            #endregion
            string sql = "";
            if (this.Sql.GetSql("Order.ChargeBill.Update.2", ref sql) == -1)
            {
                this.Err = this.Sql.Err;
                return(-1);
            }

            try
            {
                sql = string.Format(sql, bill.ID, Neusoft.FrameWork.Function.NConvert.ToInt32(bill.IsCharge), bill.Oper.ID,
                                    bill.ReciptNO, bill.SequenceNO);

                return(this.ExecNoQuery(sql));
            }
            catch (Exception e)
            {
                this.Err     = "更新收费单表出错![Order.ChargeBill.Update.2]" + e.Message;
                this.ErrCode = e.Message;

                return(-1);
            }
        }
Example #2
0
        /// <summary>
        /// 更新打印标志
        /// </summary>
        /// <param name="bill"></param>
        /// <returns>-1 错误 0 没有更新(没有查到记录) >0 更新到信息</returns>
        public int UpdatePrintFlag(Neusoft.HISFC.Models.Fee.Inpatient.ChargeBill bill)
        {
            #region sql
            //			UPDATE met_nui_chargebill   --病区收费单
            //   SET bill_no='{1}',   --单据号
            //       print_flag='{2}',   --打印标志 0未打/1已打印
            //       print_code='{3}',   --打印人
            //       print_date=sysdate    --打印时间
            // WHERE parent_code='[父级编码]'
            //   AND current_code='[本级编码]'
            //   AND bill_id='{0}'
            #endregion
            string sql = "";
            if (this.Sql.GetSql("Order.ChargeBill.Update.1", ref sql) == -1)
            {
                this.Err = this.Sql.Err;

                return(-1);
            }
            try
            {
                sql = string.Format(sql, bill.ID, bill.BillNO, Neusoft.FrameWork.Function.NConvert.ToInt32(bill.IsPrint), bill.PrintOper.ID);

                return(this.ExecNoQuery(sql));
            }
            catch (Exception e)
            {
                this.Err     = "更新收费单表出错![Order.ChargeBill.Update.1]" + e.Message;
                this.ErrCode = e.Message;

                return(-1);
            }
        }
Example #3
0
 /// <summary>
 /// 更新标记
 /// 更新打印标记,或者收费标记
 /// </summary>
 /// <param name="p"></param>
 /// <param name="bill"></param>
 /// <returns></returns>
 public int UpdateChargeBill(EnumUpdateType p, Neusoft.HISFC.Models.Fee.Inpatient.ChargeBill bill)
 {
     if (p == EnumUpdateType.Print)
     {
         return(UpdatePrintFlag(bill));
     }
     else if (p == EnumUpdateType.Charge)
     {
         return(UpdateChargeFlag(bill));
     }
     return(0);
 }
Example #4
0
        /// <summary>
        /// 插入一张收费单
        /// </summary>
        /// <param name="bill"></param>
        /// <returns></returns>
        public int InsertChargeBill(Neusoft.HISFC.Models.Fee.Inpatient.ChargeBill bill)
        {
            #region 参数
//	            '{0}',   --住院号
//            '{1}',   --是否婴儿用药 0 不是 1 是
//            '{2}',   --住院科室
//            '{3}',   --护士站
//            '{4}',   --开方医生
//            '{5}',   --开方科室
//            '{6}',   --药品标志,1药品/0非药
//            '{7}',   --项目代码
//            '{8}',   --项目名称
//            '{9}',   --规格
//            '{10}',   --零售价
//            '{11}',   --数量
//            '{12}',   --付数
//            '{13}',   --单位
//            '{14}',   --执行科室
//            '{15}',   --取药药房
//            '{16}',   --医嘱号
//            '{17}',   --医嘱执行号
//            '{18}',   --单据号-s
//            '{19}',   --打印标志 0未打/1已打印
//            '{20}',   --录入人
            #endregion
            string sql = "";
            if (this.Sql.GetSql("Order.ChargeBill.Insert.1", ref sql) == -1)
            {
                this.Err = this.Sql.Err;
                return(-1);
            }

            try
            {
                sql = string.Format(sql, bill.InpatientNO, Neusoft.FrameWork.Function.NConvert.ToInt32(bill.IsBaby), bill.InDept, bill.NurseStation.ID,
                                    bill.Doctor.ID, bill.ReciptDept.ID, Neusoft.FrameWork.Function.NConvert.ToInt32(bill.IsPharmacy), bill.ID,
                                    bill.Name, bill.Specs, bill.Price.ToString(), bill.Qty.ToString(),
                                    bill.HerbalQty.ToString(), bill.PriceUnit, bill.ExeDept.ID, bill.StockDept.ID,
                                    bill.OrderID, bill.ExecOrderID, bill.BillNO, Neusoft.FrameWork.Function.NConvert.ToInt32(bill.IsPrint),
                                    bill.Oper.ID, bill.TotCost.ToString(), bill.Combo.ID, bill.OutputType);
                return(this.ExecNoQuery(sql));
            }
            catch (Exception e)
            {
                this.Err     = "插入收费单表出错![Order.ChargeBill.Insert.1]" + e.Message;
                this.ErrCode = e.Message;
                return(-1);
            }
        }
Example #5
0
        /// <summary>
        /// 基本查询为护士占查询服务
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        private ArrayList myQueryChargeBillByNurseStation(string sql)
        {
            ArrayList al = new ArrayList();

            try
            {
                if (this.ExecQuery(sql) == -1)
                {
                    return(null);
                }
                while (Reader.Read())
                {
                    Neusoft.HISFC.Models.Fee.Inpatient.ChargeBill bill = new Neusoft.HISFC.Models.Fee.Inpatient.ChargeBill();
                    bill.ID                 = Reader[2].ToString();                                                  //流水号
                    bill.InpatientNO        = Reader[3].ToString();                                                  //住院号
                    bill.IsBaby             = Neusoft.FrameWork.Function.NConvert.ToBoolean(Reader[4].ToString());
                    bill.InDept.ID          = Reader[5].ToString();                                                  //住院科室
                    bill.NurseStation.ID    = Reader[6].ToString();                                                  //住院病区
                    bill.Doctor.ID          = Reader[7].ToString();
                    bill.ReciptDept.ID      = Reader[8].ToString();                                                  //开发科室
                    bill.IsPharmacy         = Neusoft.FrameWork.Function.NConvert.ToBoolean(Reader[9].ToString());
                    bill.ID                 = Reader[10].ToString();                                                 //项目代码
                    bill.Name               = Reader[11].ToString();                                                 //项目名称
                    bill.Specs              = Reader[12].ToString();                                                 //规格
                    bill.Price              = FrameWork.Function.NConvert.ToDecimal(Reader[13].ToString());          //价格
                    bill.Qty                = FrameWork.Function.NConvert.ToDecimal(Reader[14].ToString());          //数量
                    bill.HerbalQty          = FrameWork.Function.NConvert.ToInt32(Reader[15].ToString());            //草药数量
                    bill.PriceUnit          = Reader[16].ToString();                                                 //价格单位
                    bill.ExeDept.ID         = Reader[17].ToString();                                                 //执行科室
                    bill.StockDept.ID       = Reader[18].ToString();                                                 //取药药房
                    bill.OrderID            = Reader[19].ToString();                                                 //医嘱流水号
                    bill.ExecOrderID        = Reader[20].ToString();                                                 //执行流水号
                    bill.BillNO             = Reader[21].ToString();                                                 //单据号
                    bill.IsPrint            = Neusoft.FrameWork.Function.NConvert.ToBoolean(Reader[22].ToString());  //打印标记
                    bill.Oper.ID            = Reader[23].ToString();                                                 //操作人
                    bill.Oper.OperTime      = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[24].ToString()); //操作时间
                    bill.PrintOper.ID       = Reader[25].ToString();                                                 //打印人
                    bill.PrintOper.OperTime = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[26].ToString()); //打印时间
                    bill.IsCharge           = Neusoft.FrameWork.Function.NConvert.ToBoolean(Reader[27].ToString());  //是否收费标记
                    bill.Oper.ID            = Reader[28].ToString();                                                 //收费人
                    bill.Oper.OperTime      = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[29].ToString()); //收费时间
                    bill.TotCost            = Neusoft.FrameWork.Function.NConvert.ToDecimal(Reader[30].ToString());  //总额
                    bill.Combo.ID           = Reader[31].ToString();                                                 //组合号
                    bill.UseTime            = FrameWork.Function.NConvert.ToDateTime(Reader[32].ToString());         //使用时间
                    if (Reader.IsDBNull(33) == false)
                    {
                        bill.Frequency.ID = Reader[33].ToString();                        //频次
                    }
                    if (Reader.IsDBNull(34) == false)
                    {
                        bill.Memo = Reader[34].ToString();                      //特殊显示标志
                    }
                    bill.OutputType = Reader[35].ToString();                    //出单类型

                    al.Add(bill);
                }
                Reader.Close();
            }
            catch (Exception e)
            {
                if (Reader.IsClosed == false)
                {
                    Reader.Close();
                }
                this.Err     = "查询收费单表出错!" + e.Message;
                this.ErrCode = e.Message;
                this.WriteErr();
                return(null);
            }
            return(al);
        }
Example #6
0
 private int UpdateCharge(Neusoft.HISFC.Models.Fee.Inpatient.ChargeBill bill)
 {
     return(this.UpdateChargeFlag(bill));
 }