コード例 #1
0
        private void cboTime_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cboTime.SelectedIndex != -1 && this.cboTime.Items.Count > 0)
            {
                panel1.AutoScrollPosition = new Point(0, 0);
                string tempString = cboTime.SelectedItem.ToString();
                StarToEndTime(tempString);

                ph.PageIndex = cboTime.SelectedIndex + 1;
                RefreshHeader(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime));

                ph.currentpage.Objs      = new List <ClsDataObj>();
                ph.currentpage.Starttime = startTime + " 00:00:00";
                ph.currentpage.Endtime   = endTime + " 23:59:59";

                LoadHeader();
                ph.printMain(this.startTime, this.endTime);

                bmp = new Bitmap(750, 1120);
                using (Graphics g = Graphics.FromImage(bmp))
                {
                    //g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
                    g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;
                    if (ph.currentpage.Objs.Count == 0)
                    {
                        pt.TemperturePaintInterface(g, null);
                    }
                    else
                    {
                        pt.TemperturePaintInterface(g, ph.currentpage);
                    }
                }


                pictureBox1.Refresh();

                if (uc != null)
                {
                    uc.ucTemperWrite_load(this.startTime, this.endTime, this.pid, this.id, this.bedno, Convert.ToDateTime(endTime));
                }

                //panel1.AutoScrollPosition = new Point(0, 0);
                //string tempString = cboTime.SelectedItem.ToString();
                //StarToEndTime(tempString);
                //ph.PageIndex = cboTime.SelectedIndex+1;//selectNode.Index + 1;

                //RefreshHeader(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime));

                //pictureBox1.Left = 0;
                //pictureBox1.Top = 0;
                //pictureBox1.Width = ph.pWidth;
                //pictureBox1.Height = ph.pHeight;
                //pictureBox1.Refresh();
                //if (uc!=null)
                //{
                //    uc.ucTemperWrite_load(this.startTime, this.endTime, this.pid, this.id, this.bedno, Convert.ToDateTime(endTime));
                //}
            }
        }
コード例 #2
0
        private bool isAll = false; //是否全部打印
        /// <summary>
        /// 打印函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pdDocument_PrintPage(object sender, PrintPageEventArgs e)
        {
            try
            {
                if (pat != null)
                {
                    // e.Graphics.ScaleTransform(1f, 0.97f);

                    if (isAll)
                    {
                        Node selectNode = this.tvTimes.Nodes[index];
                        //初始化一周体温单的开始和结束时间this.startDate, this.endDate
                        panel1.AutoScrollPosition = new Point(0, 0);
                        string tempString = selectNode.Text;
                        StarToEndTime(tempString);

                        currentPage.Objs      = new List <ClsDataObj>();
                        currentPage.Starttime = startDate + " 00:00:00";
                        currentPage.Endtime   = endDate + " 23:59:59";

                        //模板赋值
                        tempetureDataComm.GetPageContentByPageObj_child(pat, ref currentPage, selectNode.Tag.ToString(), outTime, ref cm);
                        pt.TemperturePaintInterface(e.Graphics, currentPage);
                        index++;
                        if (index == this.tvTimes.Nodes.Count - 1)
                        {
                            e.HasMorePages = false;
                            index          = 0;
                        }
                        else
                        {
                            e.HasMorePages = true;
                        }
                    }
                    else
                    {
                        if (currentPage.Objs != null)
                        {
                            if (currentPage.Objs.Count == 0)
                            {
                                pt.TemperturePaintInterface(e.Graphics, null);
                            }
                            else
                            {
                                pt.TemperturePaintInterface(e.Graphics, currentPage);
                            }
                        }
                    }
                }
            }
            catch
            {
                MessageBoxEx.Show("数据异常或没有安装打印机");
            }
        }
コード例 #3
0
        private bool isAll = false; //是否全部打印
        /// <summary>
        /// 打印函数
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pdDocument_PrintPage(object sender, PrintPageEventArgs e)
        {
            try
            {
                if (id != "")
                {
                    e.Graphics.ScaleTransform(1f, 0.97f);
                    if (isAll)
                    {//显示全部
                        ph.PageIndex   = index + 1;
                        ph.User["诊断:"] = TemperatureMethod.GetDiagnose(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime));
                        ph.User["病房:"] = TemperatureMethod.GetSection(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime));
                        ph.User["床号:"] = TemperatureMethod.GetBedNo(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime));

                        StarToEndTime(this.tvTimes.Nodes[index].Text);

                        ph.printMain(startTime, endTime);

                        index++;
                        if (index == this.tvTimes.Nodes.Count - 1)
                        {
                            e.HasMorePages = false;
                            index          = 0;
                        }
                        else
                        {
                            e.HasMorePages = true;
                        }
                    }
                    else
                    {
                        ph.User["诊断:"] = TemperatureMethod.GetDiagnose(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime));
                        ph.User["病房:"] = TemperatureMethod.GetSection(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime));
                        ph.User["床号:"] = TemperatureMethod.GetBedNo(this.id, ph.PageIndex.ToString(), Convert.ToDateTime(startTime), Convert.ToDateTime(endTime));


                        ph.printMain(startTime, endTime);
                    }
                }

                if (ph.currentpage.Objs.Count == 0)
                {
                    pt.TemperturePaintInterface(e.Graphics, null);
                }
                else
                {
                    pt.TemperturePaintInterface(e.Graphics, ph.currentpage);
                }
            }
            catch
            {
                MessageBoxEx.Show("数据异常或没有安装打印机");
            }
        }
コード例 #4
0
        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            if (currentPage.Objs != null)
            {
                if (currentPage.Objs.Count == 0)
                {
                    pt.TemperturePaintInterface(e.Graphics, null);
                }
                else
                {
                    pt.TemperturePaintInterface(e.Graphics, currentPage);
                }
            }


            GC.Collect();
        }