示例#1
0
        /// <summary>
        /// 查找质控样本结果数据
        /// </summary>
        /// <param name="p_intQCBatchSeqArr"></param>
        /// <param name="p_datBegin"></param>
        /// <param name="p_datEnd"></param>
        /// <param name="p_status"></param>
        /// <param name="p_objQCReportArr"></param>
        /// <returns></returns>
        public long m_lngFind(int[] p_intQCBatchSeqArr, DateTime p_datBegin,
                              DateTime p_datEnd, enmQCStatus p_status, out clsLisQCReportVO[] p_objQCReportArr)
        {
            long lngRes = 0;

            p_objQCReportArr = null;
            try
            {
                lngRes = m_objSvc.m_lngFind(m_objPrincipal, p_intQCBatchSeqArr, p_datBegin,
                                            p_datEnd, p_status, out p_objQCReportArr);
            }
            catch { lngRes = 0; }
            return(lngRes);
        }
示例#2
0
        public long m_lngFind(System.Security.Principal.IPrincipal p_objPrincipal, int p_intQCBatchSeq, DateTime p_datBegin, DateTime p_datEnd, enmQCStatus p_status, out clsLisQCReportVO[] p_objQCReportArr)
        {
            long lngRes = 0;

            p_objQCReportArr = null;
            clsPrivilegeHandleService objPrivilege = new clsPrivilegeHandleService();

            lngRes = objPrivilege.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.LIS.clsTmdQCBatchConcentrationSvc", "m_lngFind");
            if (lngRes <= 0)
            {
                return(-1);
            }
            try
            {
                string strSQL = m_strFindExtSql;

                com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new clsHRPTableService();
                System.Data.IDataParameter[] objODPArr = null;

                if (p_status == enmQCStatus.Delete || p_status == enmQCStatus.Natrural)
                {
                    objODPArr = clsPublicSvc.m_objConstructIDataParameterArr(
                        (int)p_status, p_intQCBatchSeq, p_datBegin, p_datEnd);
                }
                else
                {
                    strSQL    = strSQL.Replace("AND t1.status_int = ?", "AND 3 = ?");
                    objODPArr = clsPublicSvc.m_objConstructIDataParameterArr(
                        3, p_intQCBatchSeq, p_datBegin, p_datEnd);
                }

                DataTable dtbResult = null;
                lngRes = 0;
                lngRes = objHRPSvc.lngGetDataTableWithParameters(strSQL, ref dtbResult, objODPArr);
                objHRPSvc.Dispose();
                if (lngRes == 1 && dtbResult != null && dtbResult.Rows.Count > 0)
                {
                    p_objQCReportArr = new clsLisQCReportVO[dtbResult.Rows.Count];
                    for (int i = 0; i < p_objQCReportArr.Length; i++)
                    {
                        p_objQCReportArr[i] = new clsLisQCReportVO();
                        this.ConstructVO(dtbResult.Rows[i], ref p_objQCReportArr[i]);
                        p_objQCReportArr[i].m_strReportorName = dtbResult.Rows[i]["reportor_name"].ToString().Trim();
                    }
                }
            }
            catch (Exception objEx)
            {
                new clsLogText().LogError(objEx);
            }
            return(lngRes);
        }
示例#3
0
 public long m_lngFindQCReport(int p_intQCBatchSeq, DateTime p_datBegin, DateTime p_datEnd, enmQCStatus p_status, out clsLisQCReportVO[] p_objQCReportArr)
 {
     using (clsTmdQCBatchSvc svc = new clsTmdQCBatchSvc())
     {
         return(svc.m_lngFindQCReport(this.objPrincipal, p_intQCBatchSeq, p_datBegin, p_datEnd, p_status, out p_objQCReportArr));
     }
 }
示例#4
0
        public long m_lngFind(System.Security.Principal.IPrincipal p_objPrincipal, int[] p_intQCBatchSeqArr, DateTime p_datBegin, DateTime p_datEnd, enmQCStatus p_status, out clsLisQCReportVO[] p_objQCReportArr)
        {
            long lngRes = 0;

            p_objQCReportArr = null;
            if (p_intQCBatchSeqArr == null || p_intQCBatchSeqArr.Length <= 0)
            {
                return(lngRes);
            }

            clsPrivilegeHandleService objPrivilege = new clsPrivilegeHandleService();

            lngRes = objPrivilege.m_lngCheckCallPrivilege(p_objPrincipal, "com.digitalwave.iCare.middletier.LIS.clsTmdQCBatchConcentrationSvc", "m_lngFind");
            if (lngRes <= 0)
            {
                return(-1);
            }
            try
            {
                string strSQL = @"select t1.qcreport_seq_int,
       t1.qcbatch_seq_int,
       t1.qcstatus_int,
       t1.unmatchedrule_vchr,
       t1.reason_vchr,
       t1.process_vchr,
       t1.summary_vchr,
       t1.report_dat,
       t1.reportor_id_chr,
       t1.status_int,
       t1.modify_dat,
       t2.lastname_vchr as reportor_name
  from t_opr_lis_qcreport t1, t_bse_employee t2
 where t1.reportor_id_chr = t2.empid_chr(+)
   and t1.status_int = ?
   and t1.report_dat >= ?
   and t1.report_dat <= ?
   and (t1.qcbatch_seq_int = ?";

                ArrayList arParams = new ArrayList();
                if (p_status == enmQCStatus.Delete || p_status == enmQCStatus.Natrural)
                {
                    arParams.Add((int)p_status);
                }
                else
                {
                    strSQL = strSQL.Replace("and t1.status_int = ?", "and 3 = ?");
                    arParams.Add(3);
                }
                arParams.Add(p_datBegin);
                arParams.Add(p_datEnd);
                arParams.AddRange(p_intQCBatchSeqArr);

                for (int index = 1; index < p_intQCBatchSeqArr.Length; index++)
                {
                    strSQL += " or t1.qcreport_seq_int = ?";
                }
                strSQL += ")";

                com.digitalwave.iCare.middletier.HRPService.clsHRPTableService objHRPSvc = new clsHRPTableService();
                System.Data.IDataParameter[] objODPArr = null;

                objODPArr = clsPublicSvc.m_objConstructIDataParameterArr(arParams.ToArray());
                DataTable dtbResult = null;
                lngRes = 0;
                lngRes = objHRPSvc.lngGetDataTableWithParameters(strSQL, ref dtbResult, objODPArr);
                objHRPSvc.Dispose();
                if (lngRes == 1 && dtbResult != null && dtbResult.Rows.Count > 0)
                {
                    p_objQCReportArr = new clsLisQCReportVO[dtbResult.Rows.Count];
                    for (int i = 0; i < p_objQCReportArr.Length; i++)
                    {
                        p_objQCReportArr[i] = new clsLisQCReportVO();
                        this.ConstructVO(dtbResult.Rows[i], ref p_objQCReportArr[i]);
                        p_objQCReportArr[i].m_strReportorName = dtbResult.Rows[i]["reportor_name"].ToString().Trim();
                    }
                }
            }
            catch (Exception objEx)
            {
                new clsLogText().LogError(objEx);
            }
            return(lngRes);
        }