示例#1
0
        /// <summary>
        /// 绑定安检人工报告单
        /// </summary>
        /// <param name="strKey"></param>
        /// <param name="strPath"></param>
        /// <param name="bSingle"></param>
        /// <returns></returns>
        public ReportDocument BindAJRGReportEx(string strKey, string strPath, bool bSingle)
        {
            ReportDocument document = new ReportDocument();

            document.Load(strPath);

            RESULT_VEHICLE_INFO_BLL bll = new RESULT_VEHICLE_INFO_BLL();
            var vehicleInfo             = bll.GetModelList("ID=" + strKey);

            AJReport ajReport = new AJReport(vehicleInfo[0], bSingle);

            rpt.DsAJRG ds = new rpt.DsAJRG();
            ds = (rpt.DsAJRG)ajReport.BindReportResource_RG(ds);

            document.SetDataSource(ds);
            return(document);
        }
示例#2
0
        /// 绑定安检仪器报告单
        /// </summary>
        /// <param name="strKey"></param>
        /// <param name="strPath"></param>
        /// <returns></returns>
        public ReportDocument BindAJYQReportEx(string strKey, string strPath, bool bSingle)
        {
            RESULT_VEHICLE_INFO_BLL bll = new RESULT_VEHICLE_INFO_BLL();
            var vehicleInfo             = bll.GetModelList("ID=" + strKey);

            ReportDocument document = new ReportDocument();

            document.Load(strPath);

            rpt.DsAJ_YQ ds       = new rpt.DsAJ_YQ();
            AJReport    ajReport = new AJReport(vehicleInfo[0], bSingle);

            ajReport.PassC   = "○";
            ajReport.FailC   = "×";
            ajReport.NoAudit = "-";
            ajReport.NoTest  = "-";

            ds = (rpt.DsAJ_YQ)ajReport.BindReportSource_YQ(ds);

            document.SetDataSource(ds);
            return(document);
        }
示例#3
0
        /// <summary>
        /// 绑定安检报告单
        /// </summary>
        /// <param name="strKey">ID</param>
        /// <param name="strPath">路径</param>
        /// <param name="bSingle">是不是单次打印</param>
        /// <returns>ReportDocument for AJ</returns>
        public ReportDocument BindAJReportEx(string strKey, string strPath, bool bSingle)
        {
            ReportDocument document = new ReportDocument();

            document.Load(strPath);



            RESULT_VEHICLE_INFO_BLL bll = new RESULT_VEHICLE_INFO_BLL();
            var vehicleInfo             = bll.GetModelList("ID=" + strKey);

            AJReport ajReport = new AJReport(vehicleInfo[0], bSingle);

            rpt.DsAJ_BGD ds = new rpt.DsAJ_BGD();

            Dictionary <string, Tuple <string, string, string> > dicFialItems;

            ds = (rpt.DsAJ_BGD)ajReport.BindReportResource_Report(ds, out dicFialItems);

            document.SetDataSource(ds);

            return(document);
        }
示例#4
0
        InitData(string JCLSH, string connectionString = null)
        {
            RESULT_VEHICLE_INFO_BLL bllVehicleInfo = new RESULT_VEHICLE_INFO_BLL();

            m_vehInfo = bllVehicleInfo.GetModel(JCLSH);
            INSPECTION_DEV_REG_INFO_BLL bllDev = new INSPECTION_DEV_REG_INFO_BLL();
            var arrDevs = bllDev.GetModelList(string.Format(" JCXH = '{0}' ", m_vehInfo.JCXH));

            m_dev = new List <INSPECTION_DEV_REG_INFO>();
            foreach (var dev in arrDevs)
            {
                m_dev.Add(dev);
            }
            RESULT_OBD_BLL bllOBD = new RESULT_OBD_BLL();

            RESULT_OBD[] obds = bllOBD.GetModelList("JCLSH='{0}'".FormatWith(JCLSH));
            if (obds.Length > 0)
            {
                m_obd = obds[0];
            }
            else
            {
                m_obd = null;
            }
            if (m_vehInfo.RLLBDH == "A" || m_vehInfo.RLLBDH == "E")
            {
                if (m_vehInfo.JYXM.Contains("X2"))
                {
                    RESULT_ASM_BLL bllASM = new RESULT_ASM_BLL();
                    m_asm = bllASM.GetModel(JCLSH);
                }
                if (m_vehInfo.JYXM.Contains("X1"))
                {
                    RESULT_SDS_BLL bllSDS = new RESULT_SDS_BLL();
                    m_sds = bllSDS.GetModel(JCLSH);
                }
                if (m_vehInfo.JYXM.Contains("X3"))
                {
                    RESULT_VMAS_BLL bllVMAS = new RESULT_VMAS_BLL();
                    m_vmas = bllVMAS.GetModel(JCLSH);
                }
                m_ld   = null;
                m_zyjs = null;
            }
            else if (m_vehInfo.RLLBDH == "B")
            {
                if (m_vehInfo.JYXM.Contains("X4"))
                {
                    RESULT_LD_BLL bllLD = new RESULT_LD_BLL();
                    m_ld = bllLD.GetModel(JCLSH);
                }
                if (m_vehInfo.JYXM.Contains("X5"))
                {
                    RESULT_ZYJS_BLL bllZYJS = new RESULT_ZYJS_BLL();
                    m_zyjs = bllZYJS.GetModel(JCLSH);
                }
                m_asm  = null;
                m_sds  = null;
                m_vmas = null;
            }
        }
        Search()
        {
            //DbAccess db;
            //if (m_connectionString.IsEffective()) db = new DbAccess(m_connectionString, false);
            //else db = new DbAccess();

            string VIN       = txtVIN.Text.Trim();
            string condition = "";

            if (VIN.IsEffective())
            {
                condition = "AND (VIN LIKE '%{0}%')".FormatWith(VIN);
            }
            condition += @"AND ( CONVERT( VARCHAR(10),CLXXSJ,120)  >= CONVERT( VARCHAR(10),'{0}',120 ) ) ".FormatWith(startTime.Text);
            condition += @"AND ( CONVERT( VARCHAR(10),CLXXSJ,120 ) <= CONVERT( VARCHAR(10),'{0}',120 ) )".FormatWith(endTime.Text);
            RESULT_VEHICLE_INFO_BLL bllVehicleInfo = new RESULT_VEHICLE_INFO_BLL();
//            string query = string.Format(@" SELECT *
//                                                                       FROM (
//                                                                       SELECT ROW_NUMBER() OVER (ORDER BY ID DESC) AS ROWID,*
//                                                                       FROM RESULT_VEHICLE_INFO
//                                                                       WHERE CHARINDEX('X',JYXM)<>'0'{0} ) AS B
//                                                                       WHERE ROWID BETWEEN {1} AND {2}",
//                                                                      condition, m_CurrentPage == 1 ? 1 : (m_CurrentPage - 1) * PAGE_SIZE, m_CurrentPage * PAGE_SIZE);
            string query = string.Format("( CHARINDEX('X',JYXM)<>'0' or  CHARINDEX('O',JYXM)<>'0')  {0} ", condition);

            m_resultList = bllVehicleInfo.GetModelList(query, m_CurrentPage, 20);
            //List<RESULT_VEHICLE_INFO> LstVehs = new List<RESULT_VEHICLE_INFO>();
            if (m_resultList == null || m_resultList.Length == 0)
            {
                MessageBox.Show("没有数据");
                return;
            }


            foreach (RESULT_VEHICLE_INFO veh in m_resultList)
            {
                //RESULT_VEHICLE_INFO info = new RESULT_VEHICLE_INFO();
                //string hb = Get_HB_JYXM(veh.JYXM);
                //switch (hb)
                //{
                //    case "X1":
                //        veh.JYXM = ISPMSD.X1;
                //        break;
                //        //ASM
                //    case "X2":
                //        veh.JYXM = ISPMSD.X2;
                //        break;
                //        //VMAS
                //    case "X3":
                //        veh.JYXM = ISPMSD.X3;

                //        break;
                //    case "X4":
                //        veh.JYXM = ISPMSD.X4;
                //        break;
                //    case "X5": veh.JYXM = ISPMSD.X5;
                //        break;
                //    case "X6": veh.JYXM = ISPMSD.X6;
                //        break;
                //}
                if (veh.Z_PD == "1")
                {
                    veh.Z_PD = "合格";
                }
                else if (veh.Z_PD == "2")
                {
                    veh.Z_PD = "不合格";
                }
            }


            this.dataGridView1.DataSource = m_resultList;
        }
        /// <summary>
        /// 导出报告单
        /// </summary>
        /// <param name="jclsh"></param>
        public void SearchAndOutPut(string jclsh)
        {
            try
            {
                string query = "   ( CHARINDEX('X',JYXM)<>'0' or  CHARINDEX('O',JYXM)<>'0') and  jclsh='" + jclsh + "'";

                RESULT_VEHICLE_INFO_BLL bllVehicleInfo = new RESULT_VEHICLE_INFO_BLL();
                RESULT_VEHICLE_INFO[]   lstVehs        = bllVehicleInfo.GetModelList(query, 0, 2);

                if (lstVehs == null || lstVehs.Length == 0)
                {
                    PUBControl.SYS_LOG.write_log("PrintReport.log", "未找到" + jclsh);
                    return;
                }

                foreach (RESULT_VEHICLE_INFO veh in lstVehs)
                {
                    string hb = Get_HB_JYXM(veh.JYXM);
                    switch (hb)
                    {
                    case "X1":
                        veh.JYXM = ISPMSD.X1;
                        break;

                    //ASM
                    case "X2":
                        veh.JYXM = ISPMSD.X2;

                        break;

                    //VMAS
                    case "X3":
                        veh.JYXM = ISPMSD.X3;

                        break;

                    case "X4":
                        veh.JYXM = ISPMSD.X4;
                        break;

                    case "X5":
                        veh.JYXM = ISPMSD.X5;
                        break;

                    case "X6":
                        veh.JYXM = ISPMSD.X6;
                        break;
                    }


                    if (veh.Z_PD == "1")
                    {
                        veh.Z_PD = "合格";
                    }
                    else if (veh.Z_PD == "2")
                    {
                        veh.Z_PD = "不合格";
                    }
                }
                WndReport reportViewer = new WndReport(lstVehs[0]);
                // reportViewer.Show();
                // System.Threading.Thread.Sleep(1000);
                reportViewer.OutPutPdf(System.IO.Directory.GetParent(Application.StartupPath).FullName + "\\data\\" +
                                       jclsh + ".pdf");

                reportViewer.Close();
            }
            catch (Exception ex)
            {
                PUBControl.SYS_LOG.write_log("PrintReport.log", "自动打印:" + ex.Message);
            }
        }