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 = "病理报告"; } }
/// <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); }
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(); } }
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(); } } }
/// <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(); } } }
public void setlabdto(string id_or, string type, CliTestView testView) { this.TestView = testView; labdto=this.model.GetObsAandLabDto(id_or, type); }