/// <summary> /// 加载时间项目 /// </summary> public void loadTree() { DateTime inDatetime = Convert.ToDateTime(Convert.ToDateTime(this.in_date).ToString("yyyy-MM-dd")); DateTime today = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); DataTable dt = null; if (this.isChild) { dt = App.GetDataSet(string.Format("SELECT to_char(MEASURE_TIME,'yyyy-MM-dd') as MEASURE_TIME FROM t_child_vital_signs T WHERE T.DESCRIBE like '%出院%' AND patient_id = '{0}' ORDER BY MEASURE_TIME DESC", this.id)).Tables[0]; } else { dt = App.GetDataSet(string.Format("SELECT to_char(MEASURE_TIME,'yyyy-MM-dd') as MEASURE_TIME FROM T_VITAL_SIGNS T WHERE (T.DESCRIBE like '%出院%' OR T.DESCRIBE like '%死亡%') AND patient_id = '{0}' ORDER BY MEASURE_TIME", this.id)).Tables[0]; } if (dt.Rows.Count > 0) { today = Convert.ToDateTime(dt.Rows[0]["MEASURE_TIME"].ToString()); ph.out_time = today; } TimeSpan ts1 = new TimeSpan(inDatetime.Ticks); TimeSpan ts2 = new TimeSpan(today.Ticks); TimeSpan ts = ts1.Subtract(ts2).Duration(); int weekCount = 0; if ((ts.Days + 1) % 7 == 0) { weekCount = (ts.Days + 1) / 7; } else { weekCount = (ts.Days + 1) / 7 + 1; } string temper = ""; for (int i = 0; i < weekCount; i++) { temper = "第" + (i + 1).ToString() + "页(" + inDatetime.AddDays(i * 7).ToString("yyyy-MM-dd") + '~' + inDatetime.AddDays(i * 7 + 6).ToString("yyyy-MM-dd") + ")"; Node tn = new Node(); tn.Text = temper; this.tvTimes.Nodes.Add(tn); temper = ""; } string tempString = tvTimes.Nodes[tvTimes.Nodes.Count - 1].Text.ToString(); StarToEndTime(tempString); ph.PageIndex = tvTimes.Nodes.Count; 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)); Node de = new Node(); de.Text = "显示全部"; this.tvTimes.Nodes.Add(de); }
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("数据异常或没有安装打印机"); } }
public static void RefreshHeader(string PatientID, string PageIndex, DateTime startTime, DateTime endTime) { Diagnose = TemperatureMethod.GetDiagnose(PatientID, PageIndex, startTime, endTime); Section = TemperatureMethod.GetSection(PatientID, PageIndex, startTime, endTime); BedNo = TemperatureMethod.GetBedNo(PatientID, PageIndex, startTime, endTime); }