Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            PrintFormExt printFormExt = new PrintFormExt("", "");

            printFormExt.Show();
        }