예제 #1
0
 public static void showreport(CliTestView TestView, ClinicalExeEventStatus ReportType, String Id)
 {
     if (ReportType.ToString().ToLower() == "lis")
     {
         var lab = new CiRptLabView();
         lab.setlabdto(Id, ReportType.ToString().ToLower(), TestView);
         TestView.DataView = lab;
         TestView.ShowReportButton.Text = "趋势图";
         TestView.Text = "检验报告";
         TestView.ShowReportButton.Enabled = false;
     }
     else if (ReportType.ToString().ToLower() == "ris")
     {
         var obs = new CIRptObsView();
         obs.setlabdto(Id, ReportType.ToString().ToLower());
         TestView.DataView = obs;
         TestView.ShowReportButton.Text = "影像";
         TestView.ReportStatus          = ClinicalExeEventStatus.RIS;
         //         TestView.ShowReportButton.Text = "趋势图";
         TestView.Text = "检查报告";
     }
     else if (ReportType == ClinicalExeEventStatus.Pathol)
     {
         var pathol = new OpippathgyCardView();
         pathol.setPatholdto(Id, ReportType.ToString().ToLower());
         TestView.DataView              = pathol;
         TestView.ReportStatus          = ClinicalExeEventStatus.Pathol;
         TestView.ShowReportButton.Text = "影像";
         TestView.Text = "病理报告";
     }
 }
예제 #2
0
 /// <summary>
 ///     弹报告单 CliTestView
 /// </summary>
 /// <param name="xForm"></param>
 private void showreport(XForm xForm, ClinicalExeEventStatus ReportType, String Id)
 {
     if (TestView != null)
     {
         TestView.Close();
     }
     TestView = (CliTestView)xForm;
     //加载报告界面
     DiagtreatUtils.showreport(TestView, ReportType, Id);
     TestView.cliTestControl.AddRender(TestView.DataView);
 }
예제 #3
0
        public static void showTrendView(CliTestView cliiew, Ent4BannerDTO ent4BannerDto)
        {
            String buttonText = cliiew.ShowReportButton.Text;

            if (!String.IsNullOrEmpty(buttonText) && buttonText.Equals("趋势图"))
            {
                if (ent4BannerDto == null || ent4BannerDto.Id_ent == null)
                {
                    return;
                }
                CliTestView      TestView = cliiew;
                var              lisView  = (CiRptLabView)TestView.DataView;
                string[]         title    = lisView.getHeader();
                List <Reportlab> rpts     = lisView.getlisRptList(ent4BannerDto.Id_pat, title[2]);
                if (rpts == null || rpts.Count == 0)
                {
                    return;
                }
                TestView.ShowReportButton.Enabled     = true;
                TestView.TestHeadRender.Name          = title[0];
                TestView.TestHeadRender.ApplyReportId = title[1];
                TestView.TestHeadRender.ReportTime    = title[2];
                TestView.TestHeadRender.ReportStatus  = title[3];
                TestView.LineChart.DataSource         = rpts;

                TestView.ShowReportButton.Text  = "返回";
                TestView.cliTestControl.Visible = false;

                TestView.TestHeadRender.Visible       = true;
                TestView.LineChartBaseControl.Visible = true;

                TestView.LineChartBaseControl.Invalidate();
                TestView.Invalidate();
            }
            else
            {
                cliiew.ShowReportButton.Text        = "趋势图";
                cliiew.TestHeadRender.Visible       = false;
                cliiew.LineChartBaseControl.Visible = false;
                cliiew.cliTestControl.Visible       = true;

                cliiew.Invalidate();
            }
        }
예제 #4
0
        private void cell_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            XOrderResultCell cell = sender as XOrderResultCell;

            if (cell != null)
            {
                CiOrderDO ciOrderDO = cell.DataSource as CiOrderDO;
                if (string.IsNullOrEmpty(((sender as XOrderResultCell).ActiveObject as XOrderResultRender).Value) || ((sender as XOrderResultCell).ActiveObject as XOrderResultRender).Value.Equals("0"))
                {
                    return;
                }
                int type = Convert.ToInt32(((sender as XOrderResultCell).ActiveObject as XOrderResultRender).Type);
                if (ciOrderDO.Sd_srvtp.Substring(0, 2).Equals("02") || ciOrderDO.Sd_srvtp.Substring(0, 2).Equals("03"))
                {
                    string dia   = "";
                    string title = "";
                    if (ciOrderDO.Sd_srvtp.Substring(0, 2).Equals("02"))
                    {
                        dia   = "ris";
                        title = "检查报告";
                    }
                    else if (ciOrderDO.Sd_srvtp.Substring(0, 2).Equals("03"))
                    {
                        dia   = "lis";
                        title = "检验报告";
                    }
                    CliTestView TestView = new CliTestView();
                    var         lab      = new CiRptLabView();
                    lab.setlabdto(ciOrderDO.Id_or, dia, TestView);

                    TestView.DataView = lab;
                    TestView.Text     = title;
                    TestView.Size     = new Size(800, 675);
                    TestView.cliTestControl.AddRender(TestView.DataView);
                    TestView.ShowDialog();
                }
                else
                {
                    OrReport orReport = new OrReport(sender as XOrderResultCell, ciOrderDO, 1);
                    orReport.ShowDialog();
                }
            }
        }
예제 #5
0
        /// <summary>
        /// 单元格点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnXapFromGrid_CellClick(object sender, EventArgs e)
        {
            var ciOrderDO = (sender as XOrderResultCell).DataSource as CiOrderDO;

            if (string.IsNullOrEmpty(((sender as XOrderResultCell).ActiveObject as XOrderResultRender).Value) || ((sender as XOrderResultCell).ActiveObject as XOrderResultRender).Value.Equals("0"))
            {
                return;
            }
            var type = Convert.ToInt32(((sender as XOrderResultCell).ActiveObject as XOrderResultRender).Type);

            if ((ciOrderDO.Sd_srvtp.Substring(0, 2).Equals("02") || ciOrderDO.Sd_srvtp.Substring(0, 2).Equals("03")) && 3 == type)
            {
                string      dia      = "";
                string      title    = "";
                CliTestView TestView = new CliTestView();
                TestView.TrendChartEvent += new CliTestView.TrendChartButtonClick(test);
                if (ciOrderDO.Sd_srvtp.Substring(0, 2).Equals("02"))
                {
                    if (ciOrderDO.Sd_srvtp.Substring(2, 2).Equals("07"))
                    {
                        var pathol = new OpippathgyCardView();
                        pathol.setPatholdto(ciOrderDO.Id_or, ClinicalExeEventStatus.Pathol.ToString());
                        TestView.DataView              = pathol;
                        TestView.Size                  = new Size(850, 740);
                        TestView.ReportStatus          = ClinicalExeEventStatus.Pathol;
                        TestView.ShowReportButton.Text = "影像";
                        TestView.Text                  = "病理报告";
                        TestView.cliTestControl.AddRender(TestView.DataView);
                        TestView.ShowDialog();
                    }
                    else
                    {
                        dia   = "ris";
                        title = "检查报告";
                        var lab = new CIRptObsView();
                        lab.setlabdto(ciOrderDO.Id_or, dia);
                        TestView.Size = new Size(850, 740);
                        TestView.ShowReportButton.Text = "影像";
                        TestView.DataView = lab;
                        TestView.Text     = title;
                        TestView.cliTestControl.AddRender(TestView.DataView);
                        TestView.ShowDialog();
                    }
                }
                else if (ciOrderDO.Sd_srvtp.Substring(0, 2).Equals("03"))
                {
                    dia   = "lis";
                    title = "检验报告";
                    var lab = new CiRptLabView();
                    lab.setlabdto(ciOrderDO.Id_or, dia, TestView);
                    TestView.DataView = lab;
                    TestView.Size     = new Size(940, 750);
                    TestView.ShowReportButton.Text    = "趋势图";
                    TestView.ShowReportButton.Enabled = false;
                    TestView.Text = title;
                    TestView.cliTestControl.AddRender(TestView.DataView);
                    TestView.ShowDialog();
                }
            }
            else
            {
                var          orReport = new OrReport(sender as XOrderResultCell, ciOrderDO, type);
                DialogResult result   = orReport.ShowDialog();
                if (result == DialogResult.OK)
                {
                    freshFeeBillDataSource();
                }
            }
        }
예제 #6
0
 public void setlabdto(string id_or, string type, CliTestView testView)
 {
     this.TestView = testView;
     labdto=this.model.GetObsAandLabDto(id_or, type);
 }