/// <summary> /// 打印事件 /// edit by Yanqiao.Cai 2012-11-12 /// add try ... catch /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void barLargeButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (string.IsNullOrEmpty(CurrentReprotCard.m_Noofinpat)) { m_App.CustomMessageBox.MessageShow("请选择一条传染病上报记录", CustomMessageBoxKind.InformationOk); return; } //宜昌中心医院打印 string configVal = DS_SqlService.GetConfigValueByKey("YiChangChuangRangBin"); if (configVal == "1" || string.IsNullOrEmpty(configVal)) { #region 暂时作废 //m_ZymosisReportEntity = new ZymosisReportEntity(); //if (CurrentReprotCard.m_ZymosisReportEntity == null) //{ // m_ZymosisReportEntity.ReportId = 0; // m_ZymosisReportEntity.ReportNo = ""; // m_ZymosisReportEntity.ReportType = ""; // m_ZymosisReportEntity.Noofinpat = ""; // m_ZymosisReportEntity.Patid = ""; // m_ZymosisReportEntity.Name = ""; // m_ZymosisReportEntity.Parentname = ""; // m_ZymosisReportEntity.Idno = ""; // m_ZymosisReportEntity.Sex = ""; // m_ZymosisReportEntity.Birth = "1900-01-01"; // m_ZymosisReportEntity.Age = ""; // m_ZymosisReportEntity.AgeUnit = ""; // m_ZymosisReportEntity.Organization = ""; // m_ZymosisReportEntity.Officeplace = ""; // m_ZymosisReportEntity.Officetel = ""; // m_ZymosisReportEntity.Addresstype = ""; // m_ZymosisReportEntity.Hometown = ""; // m_ZymosisReportEntity.Address = ""; // m_ZymosisReportEntity.Jobid = ""; // m_ZymosisReportEntity.Recordtype1 = ""; // m_ZymosisReportEntity.Recordtype2 = ""; // m_ZymosisReportEntity.Attackdate = ""; // m_ZymosisReportEntity.Diagdate = ""; // m_ZymosisReportEntity.Diedate = ""; // m_ZymosisReportEntity.Diagicd10 = ""; // m_ZymosisReportEntity.Diagname = ""; // m_ZymosisReportEntity.InfectotherFlag = ""; // m_ZymosisReportEntity.Memo = ""; // m_ZymosisReportEntity.CorrectFlag = ""; // m_ZymosisReportEntity.CorrectName = ""; // m_ZymosisReportEntity.CancelReason = ""; // m_ZymosisReportEntity.Reportdeptcode = ""; // m_ZymosisReportEntity.Reportdeptname = ""; // m_ZymosisReportEntity.Reportdoccode = ""; // m_ZymosisReportEntity.Reportdocname = ""; // m_ZymosisReportEntity.Doctortel = ""; // m_ZymosisReportEntity.ReportDate = ""; // m_ZymosisReportEntity.State = ""; // m_ZymosisReportEntity.CreateDate = ""; // m_ZymosisReportEntity.CreateUsercode = ""; // m_ZymosisReportEntity.CreateUsername = ""; // m_ZymosisReportEntity.CreateDeptcode = ""; // m_ZymosisReportEntity.CreateDeptname = ""; // m_ZymosisReportEntity.ModifyDate = ""; // m_ZymosisReportEntity.ModifyUsercode = ""; // m_ZymosisReportEntity.ModifyUsername = ""; // m_ZymosisReportEntity.ModifyDeptcode = ""; // m_ZymosisReportEntity.ModifyDeptname = ""; // m_ZymosisReportEntity.AuditDate = ""; // m_ZymosisReportEntity.AuditUsercode = ""; // m_ZymosisReportEntity.AuditUsername = ""; // m_ZymosisReportEntity.AuditDeptcode = ""; // m_ZymosisReportEntity.AuditDeptname = ""; // m_ZymosisReportEntity.OtherDiag = ""; //} //else //{ // m_ZymosisReportEntity = CurrentReprotCard.m_ZymosisReportEntity; //} //Drawingform drawingform = GetDrawingform(m_ZymosisReportEntity); //PrintFroms printForm = new PrintFroms(drawingform); //printForm.ShowDialog(); #endregion if (xtraTabPageCardInfo.Controls.Count > 0 && xtraTabPageCardInfo.Controls[0] is UCReportCard)//if (panelControl2.Controls.Count > 0 && panelControl2.Controls[0] is UCReportCard) { PageSetupDialog pageSetupDialog = new PageSetupDialog(); pageSetupDialog.Document = m_PrintDocument; PaperSize p = new PaperSize("16K", 275, 457);//默认16K的纸 foreach (PaperSize ps in pageSetupDialog.Document.PrinterSettings.PaperSizes) { if (ps.PaperName.Equals("A4"))//这里设置纸张大小,但必须是定义好的 { p = ps; } } pageSetupDialog.Document.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0); m_PrintDocument.PrintPage += new PrintPageEventHandler(m_PrintDocument_PrintPage); m_PrintDocument.Print(); } } else { if (CurrentReprotCard.m_ZymosisReportEntity == null || CurrentReprotCard.m_ZymosisReportEntity.ReportId <= 0) { MyMessageBox.Show("请先保存数据"); return; } PrintFormExt printFormExt = new PrintFormExt(CurrentReprotCard.m_ZymosisReportEntity.ReportId.ToString(), CurrentReprotCard.fukatype); printFormExt.Show(); } } catch (Exception ex) { MyMessageBox.Show(1, ex); } }
private void simpleButton2_Click(object sender, EventArgs e) { PrintFormExt printFormExt = new PrintFormExt("", ""); printFormExt.Show(); }