コード例 #1
0
ファイル: frmFeelCard.cs プロジェクト: timsanc/HIS
 private void buttonXP1_Click(object sender, EventArgs e)
 {
     try
     {
         dw_1.PrintDialog();
     }
     catch (Exception ex)
     {
         DWErrorHandler.HandleDWException(ex);
     }
 }
コード例 #2
0
ファイル: frmDemandPayment.cs プロジェクト: iamwsx05/HIS
        private void m_cmdPrint_Click(object sender, EventArgs e)
        {
            if (this.m_dgvDetail.Rows.Count == 0)
            {
                return;
            }

            try
            {
                dw_1.Reset();
                int newRow;
                for (int i = 0; i < this.m_dgvDetail.Rows.Count; i++)
                {
                    newRow = dw_1.InsertRow();
                    dw_1.SetItemString(newRow, "areaname", this.m_dgvDetail.Rows[i].Cells["AreaName"].Value.ToString());
                    dw_1.SetItemString(newRow, "name", this.m_dgvDetail.Rows[i].Cells["LASTNAME_VCHR"].Value.ToString());
                    dw_1.SetItemString(newRow, "bedno", this.m_dgvDetail.Rows[i].Cells["CODE_CHR"].Value.ToString());
                    dw_1.SetItemString(newRow, "inpatientid", this.m_dgvDetail.Rows[i].Cells["INPATIENTID_CHR"].Value.ToString());
                    dw_1.SetItemString(newRow, "paycarddesc", this.m_dgvDetail.Rows[i].Cells["PAYCARDDESC_VCHR"].Value.ToString());
                    dw_1.SetItemDecimal(newRow, "waitclearfee", decimal.Parse(this.m_dgvDetail.Rows[i].Cells["WaitClearFee"].Value.ToString()));
                    dw_1.SetItemDecimal(newRow, "prepaymoney", decimal.Parse(this.m_dgvDetail.Rows[i].Cells["PrepayMoney"].Value.ToString()));
                    dw_1.SetItemDecimal(newRow, "balancefee", decimal.Parse(this.m_dgvDetail.Rows[i].Cells["BalanceFee"].Value.ToString()));
                    dw_1.SetItemDecimal(newRow, "limitrate", decimal.Parse(this.m_dgvDetail.Rows[i].Cells["LIMITRATE_MNY"].Value.ToString()));
                    dw_1.SetItemString(newRow, "remarkname", this.m_dgvDetail.Rows[i].Cells["REMARKNAME_VCHR"].Value.ToString());
                    dw_1.SetItemString(newRow, "casedoctor", this.m_dgvDetail.Rows[i].Cells["CaseDoctor"].Value.ToString());
                    dw_1.SetItemString(newRow, "des_vchr", this.m_dgvDetail.Rows[i].Cells["des"].Value.ToString());
                }

                dw_1.Modify("st_operator.text = '" + this.LoginInfo.m_strEmpName + "'");
                //dw_1.Sort();
                dw_1.CalculateGroups();
                dw_1.Refresh();
                //dw_1.Visible = true;
                //dw_1.BringToFront();
                //dw_1.Print(true);

                System.Windows.Forms.PrintDialog pDialog = new PrintDialog();
                //选择打印机
                if (pDialog.ShowDialog() == DialogResult.OK)
                {
                    dw_1.PrintProperties.PrinterName = pDialog.PrinterSettings.PrinterName;
                    dw_1.Print(false, false);
                }

                //打印预览
                //DWPrintPreview printPreview = new DWPrintPreview(dw_1);
                //printPreview.ShowDialog();
            }
            catch (Exception ex)
            {
                DWErrorHandler.HandleDWException(ex);
            }
        }
コード例 #3
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         DWPrintPreview printPreview = new DWPrintPreview(dw_1);
         printPreview.ShowDialog();
     }
     catch (Exception ex)
     {
         DWErrorHandler.HandleDWException(ex);
     }
 }
コード例 #4
0
        public void PrintAllVioce()
        {
            int rowCount = this.m_objViewer.m_dgvDetail.Rows.Count;

            if (rowCount == 0)
            {
                return;
            }

            Sybase.DataWindow.DataStore ds = new Sybase.DataWindow.DataStore();
            try
            {
                ds.LibraryList = Application.StartupPath + "\\pbreport.pbl";
                //ds.DataWindowObject = "d_demandpayment_pro";
                ds.DataWindowObject = "d_demandpayment_cs";

                ds.Reset();
                ds.InsertRow(0);

                System.Windows.Forms.PrintDialog pDialog = new PrintDialog();
                //选择打印机
                if (pDialog.ShowDialog() == DialogResult.OK)
                {
                    ds.PrintProperties.PrinterName = pDialog.PrinterSettings.PrinterName;

                    for (int i = 0; i < rowCount; i++)
                    {
                        //ds.Modify("t_operator.text = '" + this.m_objViewer.LoginInfo.m_strEmpName + "'");
                        //ds.Modify("t_paycarddesc.text = '" + this.m_objViewer.m_dgvDetail.Rows[i].Cells["PAYCARDDESC_VCHR"].Value.ToString() + "'");
                        //ds.Modify("t_name.text = '" + this.m_objViewer.m_dgvDetail.Rows[i].Cells["LASTNAME_VCHR"].Value.ToString() + "'");
                        //ds.Modify("t_inpatientid.text = '" + this.m_objViewer.m_dgvDetail.Rows[i].Cells["INPATIENTID_CHR"].Value.ToString() + "'");
                        //ds.Modify("t_area.text = '" + this.m_objViewer.m_dgvDetail.Rows[i].Cells["AreaName"].Value.ToString() + "'");
                        //ds.Modify("t_bedno.text = '" + this.m_objViewer.m_dgvDetail.Rows[i].Cells["CODE_CHR"].Value.ToString() + "'");
                        decimal balDecl = Math.Abs(decimal.Parse(this.m_objViewer.m_dgvDetail.Rows[i].Cells["BalanceFee"].Value.ToString()));
                        decimal balPre  = Math.Abs(decimal.Parse(this.m_objViewer.m_dgvDetail.Rows[i].Cells["PrepayMoney"].Value.ToString()));
                        ds.Modify("t_prepay.text = '" + balPre.ToString("0.00") + "元" + "'");
                        ds.Modify("t_balance.text = '" + balDecl.ToString("0.00") + "元" + "'");

                        ds.Print(false);
                    }
                }
            }
            catch (Exception ex)
            {
                DWErrorHandler.HandleDWException(ex);
            }
        }
コード例 #5
0
        private void buttonXP1_Click(object sender, EventArgs e)
        {
            try
            {
                System.Windows.Forms.PrintDialog pDialog = new PrintDialog();

                //选择打印机
                if (pDialog.ShowDialog() == DialogResult.OK)
                {
                    dw_1.PrintProperties.PrinterName = pDialog.PrinterSettings.PrinterName;
                    dw_1.Print(false, false);
                }
                //dw_1.PrintDialog();
            }
            catch (Exception ex)
            {
                DWErrorHandler.HandleDWException(ex);
            }
        }
コード例 #6
0
        internal void ViewTheDataWindow()
        {
            try
            {
                m_objViewer.dw_1.Reset();
                int newRow;
                //DateTime executedate_dat, INPATIENT_DAT;

                //m_objViewer.dw_1.Modify("area_name.text='" + this.m_objViewer.LoginInfo.m_strInpatientAreaName + "'");
                //m_objViewer.dw_1.Modify("execute_dat.text='" + DateTime.Now.ToString("yyyy.MM.dd") + "'");

                for (int i = 0; i < this.m_objViewer.m_dgvPatientList.RowCount; i++)
                {
                    newRow = m_objViewer.dw_1.InsertRow();
                    clsBIHPatientInfo m_objPatient = (clsBIHPatientInfo)this.m_objViewer.m_dgvPatientList.Rows[i].Tag;
                    m_objViewer.dw_1.SetItemString(newRow, "column1", m_objPatient.m_strPatientName);
                    m_objViewer.dw_1.SetItemString(newRow, "column2", m_objPatient.m_strInHospitalNo);
                    m_objViewer.dw_1.SetItemString(newRow, "column3", m_objPatient.m_strAreaName);
                    m_objViewer.dw_1.SetItemString(newRow, "column4", m_objPatient.m_strSTATE_INT);
                    m_objViewer.dw_1.SetItemString(newRow, "column5", m_objPatient.m_strInpatientState);
                    m_objViewer.dw_1.SetItemString(newRow, "column6", m_objPatient.m_strDOCTOR_VCHR);
                    m_objViewer.dw_1.SetItemString(newRow, "column7", m_objPatient.m_strSex);
                    m_objViewer.dw_1.SetItemString(newRow, "column8", m_objPatient.m_strEatdiccate);
                    m_objViewer.dw_1.SetItemString(newRow, "column9", m_objPatient.m_strNursecate);
                    m_objViewer.dw_1.SetItemString(newRow, "column10", m_objPatient.m_strPayTypeName);
                    m_objViewer.dw_1.SetItemString(newRow, "column11", m_objPatient.m_strREMARKNAME_VCHR);
                }


                m_objViewer.dw_1.AcceptText();
                m_objViewer.dw_1.Sort();
                m_objViewer.dw_1.CalculateGroups();
                //m_objViewer.dw_1.Visible = true;

                DWPrintPreview printPreview = new DWPrintPreview(m_objViewer.dw_1);
                printPreview.ShowDialog();
            }
            catch (Exception ex)
            {
                DWErrorHandler.HandleDWException(ex);
            }
        }
コード例 #7
0
        public void PrintTransferArea()
        {
            DataTable dt = (DataTable)this.m_objViewer.m_dgvTrArea.DataSource;
            DataView  dv = new DataView(dt);

            if (this.m_objViewer.m_dgvTrArea.SortedColumn != null)
            {
                string strSortCol = this.m_objViewer.m_dgvTrArea.SortedColumn.Name;

                if (this.m_objViewer.m_dgvTrArea.SortOrder == SortOrder.Ascending)
                {
                    strSortCol += " asc";
                }
                else if (this.m_objViewer.m_dgvTrArea.SortOrder == SortOrder.Descending)
                {
                    strSortCol += " desc";
                }

                dv.Sort = strSortCol;
            }

            try
            {
                System.Windows.Forms.PrintDialog pDialog = new PrintDialog();

                //选择打印机
                if (pDialog.ShowDialog() == DialogResult.OK)
                {
                    this.m_objViewer.m_dsPrint.DataWindowObject = "d_trarea_log";
                    this.m_objViewer.m_dsPrint.Retrieve(dv.ToTable());
                    this.m_objViewer.m_dsPrint.Modify("t_strsumpatient.text='共" + dv.Count.ToString() + "人'");
                    this.m_objViewer.m_dsPrint.Modify("t_strstat.text='" + this.m_objViewer.m_dtpBeginDate.Value.ToString("yyyy-MM-dd") + " 00:00:00  至 " + this.m_objViewer.m_dtpEndDate.Value.ToString("yyyy-MM-dd") + " 23:59:59" + "'");
                    this.m_objViewer.m_dsPrint.PrintProperties.PrinterName = pDialog.PrinterSettings.PrinterName;
                    this.m_objViewer.m_dsPrint.Print();
                }
            }
            catch (Exception ex)
            {
                DWErrorHandler.HandleDWException(ex);
            }
        }