//打印 private void btnPrint_Click(object sender, EventArgs e) { List <HIS.Model.ZY_DOC_ORDERRECORD> records = new List <HIS.Model.ZY_DOC_ORDERRECORD>(); string ApplyName = ""; if (tabControl1.SelectedIndex == 0) { records.Clear(); ApplyName = ""; for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++) { HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD(); record = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i]; if (record.ORECORD_A2 == 0) { MessageBox.Show("您还没有提交治疗申请,请先提交,再打印"); return; } record.AMOUNT = this.Nums(record.ORDER_CONTENT); records.Add(record); } } else { if (this.dataGridView1 == null || dataGridView1.Rows.Count == 0 || dataGridView1.CurrentCell == null) { return; } else { DataTable dt = (DataTable)dataGridView1.DataSource; int i = dataGridView1.CurrentCell.RowIndex; int orderid = Convert.ToInt32(dt.Rows[i]["orditem_id"].ToString()); ApplyName = Controller.GetItemName(orderid).Trim(); records.Clear(); HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD(); record = (HIS.Model.ZY_DOC_ORDERRECORD)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(dt, i, record); record.ORDER_CONTENT = dt.Rows[i]["治疗项目"].ToString(); record.ORDER_PRICE = Convert.ToDecimal(dt.Rows[i]["治疗费"].ToString().Trim()); record.AMOUNT = Convert.ToDecimal(dt.Rows[i]["amount"].ToString().Trim()); record.ORDER_CONTENT = dt.Rows[i]["治疗项目"].ToString(); records.Add(record); } } try { DateTime dtime = this.dateTimePicker2.Value; string name = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetUserName(_currentUser.EmployeeID.ToString()); string startPath = Application.StartupPath + "\\report\\治疗申请单.grf"; if (!File.Exists(startPath)) { MessageBox.Show("报表文件不存在"); return; } Controller.CurePrint(startPath, _zypatlist, records, dtime, name, this.richBrecord.Text.Trim()); } catch (Exception error) { MessageBox.Show(error.Message); } }
//打印 private void btnPrint_Click(object sender, EventArgs e) { string ApplyName = ""; List <HIS.Model.ZY_DOC_ORDERRECORD> records = new List <HIS.Model.ZY_DOC_ORDERRECORD>(); if (this.tabControl1.SelectedIndex == 0) { records.Clear(); ApplyName = this.cbType.Text.Trim(); records.Clear(); if (ChkItemsBox.CheckedItems.Count == 0) { MessageBox.Show("请选择项目"); return; } for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++) { HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD(); record = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i]; if (record.ORECORD_A2 == 0)//没有提交,不能打印 { MessageBox.Show("您还没有提交检查申请,请先提交,再打印"); return; } records.Add(record); } } else { if (this.dataGridView1 == null || dataGridView1.Rows.Count == 0 || dataGridView1.CurrentCell == null) { return; } else { this.cmbPlace.Text = ""; DataTable dt = (DataTable)dataGridView1.DataSource; int i = dataGridView1.CurrentCell.RowIndex; int orderid = Convert.ToInt32(dt.Rows[i]["orditem_id"].ToString()); ApplyName = Controller.GetItemName(orderid).Trim(); records.Clear(); HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD(); record = (HIS.Model.ZY_DOC_ORDERRECORD)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(dt, i, record); record.ORDER_PRICE = Convert.ToDecimal(XcConvert.IsNull(dt.Rows[i]["检查费"].ToString(), "0")); record.ORDER_CONTENT = dt.Rows[i]["检查项目"].ToString(); records.Add(record); } } try { DateTime dtime = this.dateTimePicker1.Value; string name = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetUserName(_currentUser.EmployeeID.ToString()); string deptname = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetDeptName(_currentDept.DeptID.ToString()); string startPath = Application.StartupPath + "\\report\\住院医生_" + ApplyName + "申请单.grf"; if (!File.Exists(startPath)) { MessageBox.Show("报表文件不存在"); return; } if (tabControl1.SelectedIndex == 0) { Controller.CheckPrint(startPath, _zypatlist, records, dtime, name, this.tbHIstory.Text.Trim(), checkplace, deptname, this.tbtj.Text, this.tbxjg.Text, this.tbhyjg.Text, this.thother.Text); } else { Controller.CheckPrint(startPath, _zypatlist, records, dtime, name, "", "", deptname, "", "", "", ""); } } catch (Exception error) { MessageBox.Show(error.Message); } }