コード例 #1
0
        //打印
        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);
            }
        }
コード例 #2
0
        //打印
        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);
            }
        }