Exemplo n.º 1
0
        /// <summary>
        /// 更新患者是否为病案统计时的无效病人
        /// </summary>
        /// <param name="inpVisit"></param>
        /// <returns></returns>
        public short UpdateInValid(InpVisit inpVisit)
        {
            if (inpVisit == null)
            {
                LogManager.Instance.WriteLog("", new string[] { "" }
                                             , new object[] { inpVisit }, "参数不能为空");
                return(SystemData.ReturnValue.PARAM_ERROR);
            }
            if (base.MedQCAccess == null)
            {
                return(SystemData.ReturnValue.PARAM_ERROR);
            }
            StringBuilder sbField = new StringBuilder();

            sbField.AppendFormat("{0}={1},"
                                 , SystemData.InpVisitTable.INVALID_PATIENT, inpVisit.INVALID_PATIENT);

            string szCondition = string.Format("{0}='{1}'", SystemData.InpVisitTable.VISIT_NO, inpVisit.VISIT_NO);
            string szSQL       = string.Format(SystemData.SQL.UPDATE, SystemData.DataTable_HerenHis.INP_VISIT, sbField.ToString(), szCondition);
            int    nCount      = 0;

            try
            {
                nCount = base.HerenHisAccess.ExecuteNonQuery(szSQL, CommandType.Text);
            }
            catch (Exception ex)
            {
                LogManager.Instance.WriteLog("", new string[] { "szSQL" }, new object[] { szSQL }, ex);
                return(SystemData.ReturnValue.EXCEPTION);
            }
            if (nCount <= 0)
            {
                LogManager.Instance.WriteLog("", new string[] { "szSQL" }, new object[] { szSQL }, "SQL语句执行后返回0!");
                return(SystemData.ReturnValue.EXCEPTION);
            }
            return(SystemData.ReturnValue.OK);
        }
Exemplo n.º 2
0
        public short GetInpVisit(string szPatientID, string szVisitID, ref InpVisit inpVisit)
        {
            if (base.HerenHisAccess == null)
            {
                return(SystemData.ReturnValue.PARAM_ERROR);
            }
            StringBuilder sbField = new StringBuilder();

            sbField.AppendFormat("*");
            string szCondition = string.Format("1=1");

            szCondition = string.Format("{0} AND {1} = '{2}' AND {3} = {4}"
                                        , szCondition
                                        , SystemData.InpVisitTable.PATIENT_ID
                                        , szPatientID
                                        , SystemData.InpVisitTable.VISIT_ID
                                        , szVisitID);
            string szOrderBy = string.Format("{0}", SystemData.InpVisitTable.PATIENT_ID);
            string szSQL     = string.Format(SystemData.SQL.SELECT_WHERE_ORDER_ASC
                                             , sbField.ToString(), SystemData.DataTable_HerenHis.INP_VISIT, szCondition, szOrderBy);

            IDataReader dataReader = null;

            try
            {
                dataReader = base.HerenHisAccess.ExecuteReader(szSQL, CommandType.Text);
                if (dataReader == null || dataReader.IsClosed || !dataReader.Read())
                {
                    return(SystemData.ReturnValue.RES_NO_FOUND);
                }
                if (inpVisit == null)
                {
                    inpVisit = new InpVisit();
                }

                for (int i = 0; i < dataReader.FieldCount; i++)
                {
                    if (dataReader.IsDBNull(i))
                    {
                        continue;
                    }
                    PropertyInfo property = Reflect.GetPropertyInfo(typeof(InpVisit), dataReader.GetName(i));
                    bool         result   = Reflect.SetPropertyValue(inpVisit, property, dataReader.GetValue(i));
                    //switch (dataReader.GetName(i))
                    //{
                    //    case SystemData.InpVisitTable.ADMISSION_CAUSE:
                    //        inpVisit.ADMISSION_CAUSE = dataReader.GetValue(i).ToString();
                    //        break;
                    //    case SystemData.InpVisitTable.ADMISSION_DATE_TIME:
                    //        inpVisit.ADMISSION_DATE_TIME = dataReader.GetDateTime(i);
                    //        break;
                    //    case SystemData.InpVisitTable.ADT_STATUS:
                    //        inpVisit.ADT_STATUS = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.ADVANCED_STUDIES_DOCTOR:
                    //        inpVisit.ADVANCED_STUDIES_DOCTOR = dataReader.GetValue(i).ToString();
                    //        break;
                    //    case SystemData.InpVisitTable.ADVERSE_REACTION_DRUGS:
                    //        inpVisit.ADVERSE_REACTION_DRUGS = dataReader.GetValue(i).ToString();
                    //        break;
                    //    case SystemData.InpVisitTable.AGE:
                    //        inpVisit.AGE = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.ALERGY_DRUGS:
                    //        inpVisit.ALERGY_DRUGS = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.ARMED_SERVICES:
                    //        inpVisit.ARMED_SERVICES = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.ATTENDING_DOCTOR:
                    //        inpVisit.ATTENDING_DOCTOR = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.ATTENDING_DOCTOR_ID:
                    //        inpVisit.ATTENDING_DOCTOR_ID = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.AUTOPSY_INDICATOR:
                    //        inpVisit.AUTOPSY_INDICATOR = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.AUTOTRANSFUSION:
                    //        inpVisit.AUTOTRANSFUSION = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.BLOOD_TRAN_REACT_TIMES:
                    //        inpVisit.BLOOD_TRAN_REACT_TIMES = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.BLOOD_TRAN_TIMES:
                    //        inpVisit.BLOOD_TRAN_TIMES = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.BLOOD_TRAN_VOL:
                    //        inpVisit.BLOOD_TRAN_VOL = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.BLOOD_TYPE:
                    //        inpVisit.BLOOD_TYPE = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.BLOOD_TYPE_RH:
                    //        inpVisit.BLOOD_TYPE_RH = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.CATALOGER:
                    //        inpVisit.CATALOGER = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.CATALOG_DATE:
                    //        inpVisit.CATALOG_DATE = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.CCU_DAYS:
                    //        inpVisit.CCU_DAYS = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.CHARGE_TYPE:
                    //        inpVisit.CHARGE_TYPE = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.CHIEF_DOCTOR:
                    //        inpVisit.CHIEF_DOCTOR = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.PAT_ADM_CONDITION:
                    //        inpVisit.PAT_ADM_CONDITION = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.PHONE_NUMBER_BUSINESS:
                    //        inpVisit.PHONE_NUMBER_BUSINESS = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.PRACTICE_DOCTOR:
                    //        inpVisit.PRACTICE_DOCTOR = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.PRACTICE_DOCTOR_OF_GRADUATE:
                    //        inpVisit.PRACTICE_DOCTOR_OF_GRADUATE = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.RELATIONSHIP:
                    //        inpVisit.RELATIONSHIP = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.SECOND_LEVEL_NURS_DAYS:
                    //        inpVisit.SECOND_LEVEL_NURS_DAYS = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.SECURITY_NO:
                    //        inpVisit.SECURITY_NO = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.SECURITY_TYPE:
                    //        inpVisit.SECURITY_TYPE = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.SERIOUS_COND_DAYS:
                    //        inpVisit.SERIOUS_COND_DAYS = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.SERVICE_AGENCY:
                    //        inpVisit.SERVICE_AGENCY = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.SERVICE_SYSTEM_INDICATOR:
                    //        inpVisit.SERVICE_SYSTEM_INDICATOR = int.Parse(dataReader.GetString(i));
                    //        break;
                    //    case SystemData.InpVisitTable.SEX:
                    //        inpVisit.SEX = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.SPEC_LEVEL_NURS_DAYS:
                    //        inpVisit.SPEC_LEVEL_NURS_DAYS = int.Parse(dataReader.GetString(i));
                    //        break;
                    //    case SystemData.InpVisitTable.TEACHING_MR:
                    //        inpVisit.TEACHING_MR = int.Parse(dataReader.GetString(i));
                    //        break;
                    //    case SystemData.InpVisitTable.TOP_UNIT:
                    //        inpVisit.TOP_UNIT = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.TOTAL_COSTS:
                    //        inpVisit.TOTAL_COSTS = double.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.TOTAL_PAYMENTS:
                    //        inpVisit.TOTAL_PAYMENTS = double.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.TRAINING_INJURY:
                    //        inpVisit.TRAINING_INJURY = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.UNIT_IN_CONTRACT:
                    //        inpVisit.UNIT_IN_CONTRACT = dataReader.GetValue(i).ToString();
                    //        break;
                    //    case SystemData.InpVisitTable.VISIT_ID:
                    //        inpVisit.VISIT_ID = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.VISIT_NO:
                    //        inpVisit.VISIT_NO = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.VISIT_TYPE:
                    //        inpVisit.VISIT_TYPE = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.WORKING_ADDRESS:
                    //        inpVisit.WORKING_ADDRESS = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.WORKING_ADDRESS_ZIPCODE:
                    //        inpVisit.WORKING_ADDRESS_ZIPCODE = dataReader.GetString(i);
                    //        break;
                    //    case SystemData.InpVisitTable.WORKING_STATUS:
                    //        inpVisit.WORKING_STATUS = int.Parse(dataReader.GetValue(i).ToString());
                    //        break;
                    //    case SystemData.InpVisitTable.NAME:
                    //        inpVisit.NAME =dataReader.GetValue(i).ToString();
                    //        break;
                    //    default: break;
                    //}
                }
                while (dataReader.Read())
                {
                    ;
                }
                return(SystemData.ReturnValue.OK);
            }
            catch (Exception ex)
            {
                LogManager.Instance.WriteLog("", new string[] { "szSQL" }, new object[] { szSQL }, ex);
                return(SystemData.ReturnValue.EXCEPTION);
            }
            finally { base.HerenHisAccess.CloseConnnection(false); }
        }