コード例 #1
0
        /// <summary>
        /// 根据身份证号获取性别
        /// </summary>
        /// <param name="idNO">身份证号</param>
        /// <returns></returns>
        public static Neusoft.FrameWork.Models.NeuObject GetSexFromIdNO(string idNO, ref string err)
        {
            if (Neusoft.FrameWork.WinForms.Classes.Function.CheckIDInfo(idNO, ref err) < 0)
            {
                return(null);
            }

            if (idNO.Length == 15)
            {
                idNO = Neusoft.FrameWork.WinForms.Classes.Function.TransIDFrom15To18(idNO);
            }

            int flag = Neusoft.FrameWork.Function.NConvert.ToInt32((idNO.Substring(16, 1)));

            FrameWork.Models.NeuObject       sexobj  = new Neusoft.FrameWork.Models.NeuObject();
            HISFC.Models.Base.SexEnumService sexlist = new Neusoft.HISFC.Models.Base.SexEnumService();
            if (flag % 2 == 0)
            {
                sexobj.ID   = HISFC.Models.Base.EnumSex.F.ToString();
                sexobj.Name = sexlist.GetName(HISFC.Models.Base.EnumSex.F);
            }
            else
            {
                sexobj.ID   = HISFC.Models.Base.EnumSex.M.ToString();
                sexobj.Name = sexlist.GetName(HISFC.Models.Base.EnumSex.M);
            }
            return(sexobj);
        }
コード例 #2
0
        /// <summary>
        /// 进入PACU的病人统计
        /// </summary>
        /// <param name="DeptID">科室编码</param>
        /// <param name="BeginTime">起始时间</param>
        /// <param name="EndTime">终止时间</param>
        /// <returns>符合条件的数据行数组(元素为反映数据行信息的数组)</returns>
        public ArrayList GetReport12(string DeptID, DateTime BeginTime, DateTime EndTime)
        {
            ArrayList al        = new ArrayList();
            ArrayList alDataRow = new ArrayList();

            Neusoft.HISFC.Models.Base.SexEnumService sex = new Neusoft.HISFC.Models.Base.SexEnumService();
            string strCount = string.Empty;
            string strSql   = string.Empty;

            if (this.Sql.GetSql("Operator.OpsReport.GetReport12", ref strSql) == -1)
            {
                return(null);
            }
            try
            {
                strSql = string.Format(strSql, DeptID, BeginTime.ToString(), EndTime.ToString());
            }
            catch (Exception ex)
            {
                this.Err     = "Operator.OpsReport.GetReport12";
                this.ErrCode = ex.Message;
                this.WriteErr();
                return(null);
            }

            if (strSql == null)
            {
                return(null);
            }

            this.ExecQuery(strSql);
            try
            {
                while (this.Reader.Read())
                {
                    alDataRow.Clear();
                    sex.ID   = Reader[0].ToString();
                    strCount = Reader[1].ToString();
                    //将当前行数据加载
                    alDataRow.Add(sex.Name);
                    alDataRow.Add(strCount);
                    al.Add(alDataRow.Clone());
                }
            }
            catch (Exception ex)
            {
                this.Err     = "Operator.OpsReport.GetReport12";
                this.ErrCode = ex.Message;
                this.WriteErr();
                this.Reader.Close();
                return(null);
            }
            this.Reader.Close();
            return(al);
        }
コード例 #3
0
        /// <summary>
        /// 手术患者信息查询
        /// </summary>
        /// <param name="BeginTime">起始时间</param>
        /// <param name="EndTime">终止时间</param>
        /// <returns>符合条件的数据行数组(元素为反映数据行信息的数组)</returns>
        public ArrayList GetReport03(DateTime BeginTime, DateTime EndTime)
        {
            ArrayList al        = new ArrayList();
            ArrayList alDataRow = new ArrayList();

            //Neusoft.HISFC.BizLogic.Manager.UserManager userManager = new Neusoft.HISFC.BizLogic.Manager.UserManager();
            #region 获取数据的变量
            string strName      = string.Empty;                                                            //姓名
            string strBedNo     = string.Empty;                                                            //床号
            string strPatientNo = string.Empty;                                                            //住院号/病案号
            Neusoft.HISFC.Models.Base.SexEnumService sex = new Neusoft.HISFC.Models.Base.SexEnumService(); //性别
            //获取年龄
            int    iBirthYear   = 0;                                                                       //出生年
            int    iThisYear    = 0;                                                                       //本年
            string strAge       = string.Empty;                                                            //年龄
            string strDiagnose  = string.Empty;                                                            //术前诊断
            string strItem      = string.Empty;                                                            //手术名称(主手术)
            string strEnterDate = string.Empty;                                                            //开始手术时间
            string strOutDate   = string.Empty;                                                            //结束手术时间
            string strOpsDoct   = string.Empty;                                                            //手术医生
            string strAnesType  = string.Empty;                                                            //麻醉方式
            Neusoft.FrameWork.Models.NeuObject OpsKind = new Neusoft.FrameWork.Models.NeuObject();         //手术分类
            #endregion
            string strSql = string.Empty;

            if (this.Sql.GetSql("Operator.OpsReport.GetReport03", ref strSql) == -1)
            {
                return(null);
            }

            try
            {
                strSql = string.Format(strSql, BeginTime.ToString(), EndTime.ToString());
            }
            catch (Exception ex)
            {
                this.Err     = "Operator.OpsReport.GetReport03";
                this.ErrCode = ex.Message;
                this.WriteErr();
                return(null);
            }

            if (strSql == null)
            {
                return(null);
            }

            this.ExecQuery(strSql);
            try
            {
                while (this.Reader.Read())
                {
                    Neusoft.HISFC.Models.Base.Employee employee = new Neusoft.HISFC.Models.Base.Employee();
                    alDataRow.Clear();
                    strName      = Reader[0].ToString();              //姓名
                    strBedNo     = Reader[1].ToString();              //床号
                    strPatientNo = Reader[2].ToString();              //住院号/病案号
                    sex.ID       = Reader[3].ToString();              //性别
                    iBirthYear   = Neusoft.FrameWork.Function.NConvert.ToDateTime(Reader[4].ToString()).Year;
                    iThisYear    = this.GetDateTimeFromSysDateTime().Year;
                    strAge       = System.Convert.ToString(iThisYear - iBirthYear); //年龄
                    strDiagnose  = Reader[5].ToString();                            //术前诊断
                    strItem      = Reader[6].ToString();                            //手术名称
                    strEnterDate = Reader[7].ToString();                            //手术开始时间
                    strOutDate   = Reader[8].ToString();                            //手术结束时间
                    employee.ID  = Reader[9].ToString();
                    strOpsDoct   = employee.Name;                                   //手术医生
                    strAnesType  = Reader[10].ToString();                           //麻醉方式
                    OpsKind.ID   = Reader[11].ToString();                           //手术分类
                    switch (OpsKind.ID.ToString())
                    {
                    case "1":                            //普通
                        OpsKind.Name = "普通";
                        break;

                    case "2":                            //急诊
                        OpsKind.Name = "急诊";
                        break;

                    case "3":                            //感染
                        OpsKind.Name = "感染";
                        break;

                    default:
                        OpsKind.Name = string.Empty;
                        break;
                    }
                    //将当前行数据加载
                    alDataRow.Add(strName);
                    alDataRow.Add(strBedNo);
                    alDataRow.Add(strPatientNo);
                    alDataRow.Add(sex.Name);
                    alDataRow.Add(strAge);
                    alDataRow.Add(strDiagnose);
                    alDataRow.Add(strItem);
                    alDataRow.Add(strEnterDate);
                    alDataRow.Add(strOutDate);
                    alDataRow.Add(strOpsDoct);
                    alDataRow.Add(strAnesType);
                    alDataRow.Add(OpsKind.Name);
                    al.Add(alDataRow.Clone());
                }
            }
            catch (Exception ex)
            {
                this.Err     = "Operator.OpsReport.GetReport03";
                this.ErrCode = ex.Message;
                this.WriteErr();
                return(null);
            }
            this.Reader.Close();
            return(al);
        }