コード例 #1
0
ファイル: frmPacsReport.cs プロジェクト: xuanximoming/PIC
 public void InitForm(MReport mReport, MStudy mStudy, string Path)
 {
     this.mStudy  = mStudy;
     this.mReport = mReport;
     DisplayWord(Path);
     FillData();
     this.Text = "申请序号:" + mStudy.EXAM_ACCESSION_NUM;
 }
コード例 #2
0
ファイル: SaveReportCls.cs プロジェクト: xuanximoming/PIC
 public SaveReportCls(SIS_Model.MWorkList worklist, SIS_Model.MReport mReport, List <ImgObj> arrayImg)
 {
     this.mWorkList = worklist;
     this.mReport   = mReport;
     //this.xFramerControl1 = xFramerControl1;
     ServerPath = GetConfig.ServerImgDir + "/" + Convert.ToDateTime(worklist.REQ_DATE_TIME).ToString("yyyyMMdd") + "/" + worklist.EXAM_ACCESSION_NUM;
     //SaveReport();
     //SaveImage(arrayImg,worklist);
 }
コード例 #3
0
ファイル: frmPacsHistory.cs プロジェクト: xuanximoming/PIC
        private void dgv_Study_Click(object sender, EventArgs e)
        {
            if (dgv_Study.SelectedRows.Count <= 0)
            {
                return;
            }
            string ExamAccessionNum = dgv_Study.SelectedRows[0].Cells["EXAM_ACCESSION_NUM"].Value.ToString().Trim();

            if (!Directory.Exists(TemDir))
            {
                Directory.CreateDirectory(TemDir);
            }
            imgCopy      = new ImageCopy();
            this.mStudy  = (SIS_Model.MStudy)bs.GetModel(ExamAccessionNum);
            this.mReport = imgCopy.PacsReportDownLoad(this.mStudy, TemDir);
            this.Path    = TemDir + "\\" + ExamAccessionNum + ".doc";
            this.gb_HistoryRptInfo.Visible = false;
        }
コード例 #4
0
ファイル: ImageCopy.cs プロジェクト: xuanximoming/PIC
        /// <summary>
        /// 下载报告
        /// </summary>
        /// <returns></returns>
        public SIS_Model.MReport PacsReportDownLoad(SIS_Model.MStudy mStudy, string saveDir)
        {
            SIS_Model.MReport mReport = (SIS_Model.MReport)bReport.GetModel(mStudy.EXAM_ACCESSION_NUM);
            if (mReport == null)
            {
                return(null);
            }
            string ReportPath = saveDir + "\\" + mStudy.EXAM_ACCESSION_NUM + ".doc";

            if (mReport.REPORT_NAME == null)
            {
                SIS_Model.MPrintTemplateDict mPrint = (SIS_Model.MPrintTemplateDict)bPrint.GetModel(mStudy.EXAM_CLASS, mStudy.EXAM_SUB_CLASS);
                if (mPrint != null)
                {
                    FileOp.FileSave(mPrint.FILE_NAME, ReportPath);
                    mReport.FIELD_INF = mPrint.FIELD_INF;
                }
                else//无此检查类别,检查子类的打印模版时,下载此检查类别下的默认打印模版
                {
                    DataTable dt = bPrint.GetList("EXAM_CLASS = '" + mStudy.EXAM_CLASS + "'");
                    if (dt.Rows.Count > 0)
                    {
                        mPrint = (SIS_Model.MPrintTemplateDict)bPrint.GetModel(dt.Rows[0]);
                        FileOp.FileSave(mPrint.FILE_NAME, ReportPath);
                        mReport.FIELD_INF = mPrint.FIELD_INF;
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            else
            {
                FileOp.FileSave(mReport.REPORT_NAME, ReportPath);
            }
            return(mReport);
        }
コード例 #5
0
ファイル: ImageCopy.cs プロジェクト: xuanximoming/PIC
        /// <summary>
        /// 下载报告
        /// </summary>
        /// <returns></returns>
        public IModel ReportDownLoad(IModel iWorklist, string saveDir)
        {
            string ReportPath = saveDir + "\\report.doc";

            try
            {
                if (GetConfig.DALAndModel == "SIS")
                {
                    SIS_Model.MWorkList mWorklist = (SIS_Model.MWorkList)iWorklist;
                    SIS_Model.MReport   mReport   = (SIS_Model.MReport)bReport.GetModel(mWorklist.EXAM_ACCESSION_NUM);
                    if (mReport == null || mReport.REPORT_NAME == null)
                    {
                        if (mReport == null)
                        {
                            mReport = new SIS_Model.MReport();
                        }
                        SIS_Model.MPrintTemplateDict mPrint = (SIS_Model.MPrintTemplateDict)bPrint.GetModel(mWorklist.EXAM_CLASS, mWorklist.EXAM_SUB_CLASS);
                        if (mPrint != null)
                        {
                            FileOp.FileSave(mPrint.FILE_NAME, ReportPath);
                            mReport.FIELD_INF      = mPrint.FIELD_INF;
                            mReport.PRINT_TEMPLATE = mPrint.PRINT_TEMPLATE;
                        }
                        else//无此检查类别,检查子类的打印模版时,下载此检查类别下的默认打印模版
                        {
                            DataTable dt = bPrint.GetList("EXAM_CLASS = '" + mWorklist.EXAM_CLASS + "'");
                            if (dt.Rows.Count > 0)
                            {
                                mPrint = (SIS_Model.MPrintTemplateDict)bPrint.GetModel(dt.Rows[0]);
                                FileOp.FileSave(mPrint.FILE_NAME, ReportPath);
                                mReport.FIELD_INF      = mPrint.FIELD_INF;
                                mReport.PRINT_TEMPLATE = mPrint.PRINT_TEMPLATE;
                            }
                            else
                            {
                                return(null);
                            }
                        }
                    }
                    else
                    {
                        FileOp.FileSave(mReport.REPORT_NAME, ReportPath);
                    }
                    return(mReport);
                }
                else
                {
                    PACS_Model.MWorkList mWorklist = (PACS_Model.MWorkList)iWorklist;
                    PACS_Model.MReport   mReport   = (PACS_Model.MReport)bReport.GetModel(mWorklist.EXAM_ACCESSION_NUM);
                    if (mReport == null || mReport.REPORT_NAME == null)
                    {
                        if (mReport == null)
                        {
                            mReport = new PACS_Model.MReport();
                        }
                        PACS_Model.MPrintTemplateDict mPrint = (PACS_Model.MPrintTemplateDict)bPrint.GetModel(mWorklist.EXAM_CLASS, mWorklist.EXAM_SUB_CLASS);
                        if (mPrint != null)
                        {
                            FileOp.FileSave(mPrint.FILE_NAME, ReportPath);
                            mReport.FIELD_INF      = mPrint.FIELD_INF;
                            mReport.PRINT_TEMPLATE = mPrint.PRINT_TEMPLATE;
                        }
                        else//无此检查类别,检查子类的打印模版时,下载此检查类别下的默认打印模版
                        {
                            DataTable dt = bPrint.GetList("EXAM_CLASS = '" + mWorklist.EXAM_CLASS + "'");
                            if (dt.Rows.Count > 0)
                            {
                                mPrint = (PACS_Model.MPrintTemplateDict)bPrint.GetModel(dt.Rows[0]);
                                FileOp.FileSave(mPrint.FILE_NAME, ReportPath);
                                mReport.FIELD_INF      = mPrint.FIELD_INF;
                                mReport.PRINT_TEMPLATE = mPrint.PRINT_TEMPLATE;
                            }
                            else
                            {
                                return(null);
                            }
                        }
                    }
                    else
                    {
                        FileOp.FileSave(mReport.REPORT_NAME, ReportPath);
                    }
                    return(mReport);
                }
            }
            catch { return(null); }
        }