/// <summary> /// 确定事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnassure_Click(object sender, EventArgs e) { if (CommonFun.IsNumeric(queryTextBox1.Text.ToString().Trim(), false)) { if (Convert.ToDecimal(queryTextBox1.Text.ToString().Trim()) > 0) { this.amount = Convert.ToDecimal(queryTextBox1.Text.ToString().Trim()); } else { queryTextBox1.Focus(); MessageBox.Show("您输入的数量为非正数,请重新输入正数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { queryTextBox1.Focus(); MessageBox.Show("您输入的数量不是数值,请输入正整数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } this.Close(); }
/// <summary> /// 账单保存 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, EventArgs e) { HIS.Model.ZY_DOC_ORDERRECORD zyorderrecord; List <HIS.Model.ZY_DOC_ORDERRECORD> list = new List <HIS.Model.ZY_DOC_ORDERRECORD>(); if (patlistid == null) { return; } int orderdoc = op_account.getOrderDoc(Convert.ToInt32(patlistid)); if (tabPageControl1.SelectedIndex == 0) { if (dataGridViewEx2.Rows.Count == 0) { MessageBox.Show("您没有新开任何医嘱", "提示", MessageBoxButtons.OK); return; } for (int rownum = 0; rownum < dataGridViewEx2.Rows.Count; rownum++) { zyorderrecord = new HIS.Model.ZY_DOC_ORDERRECORD(); if (dataGridViewEx2.Rows.Count != 1 && rownum == dataGridViewEx2.Rows.Count - 1 && dataGridViewEx2[1, rownum].Value == null)//只有一行或者是最后一行 { break; } else { if (dataGridViewEx2[1, rownum].Value != null) { try { if (dataGridViewEx2[1, rownum].Value.ToString() == "护理") { zyorderrecord.ITEM_TYPE = 8; } else if (dataGridViewEx2[1, rownum].Value.ToString() == "物资") { zyorderrecord.ITEM_TYPE = 0; } else { zyorderrecord.ITEM_TYPE = 9; } string strValue = dataGridViewEx2[3, rownum].Value.ToString().Trim(); if (CommonFun.IsNumeric(strValue, false)) { if (Convert.ToDecimal(strValue) > 0) { zyorderrecord.AMOUNT = Convert.ToDecimal(strValue); } else { dataGridViewEx2.CurrentCell = dataGridViewEx2[Column6.Name, rownum]; dataGridViewEx2.Focus(); MessageBox.Show("您输入的数量为负数,请重新输入正数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { dataGridViewEx2.CurrentCell = dataGridViewEx2[Column6.Name, rownum]; dataGridViewEx2.Focus(); MessageBox.Show("您输入的数量不是数值,请重输入数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } zyorderrecord.ORDER_TYPE = 2; zyorderrecord.EXEC_DEPT = Convert.ToInt32(dataGridViewEx2["execdept_code", rownum].Value.ToString());// Convert.ToInt32(_currentDept.DeptID); zyorderrecord.PATID = Convert.ToInt32(patlistid); zyorderrecord.ORDER_DOC = orderdoc; zyorderrecord.PRES_DEPTID = Convert.ToInt32(_currentDept.DeptID); zyorderrecord.ORDER_BDATE = XcDate.ServerDateTime; zyorderrecord.ORDITEM_ID = Convert.ToInt32(dataGridViewEx2[0, rownum].Value.ToString()); zyorderrecord.ORDER_CONTENT = dataGridViewEx2[2, rownum].Value.ToString(); zyorderrecord.STATUS_FALG = 2; zyorderrecord.UNIT = dataGridViewEx2[Column8.Name, rownum].Value.ToString(); zyorderrecord.UNITTYPE = 2; zyorderrecord.PAT_DEPTID = Convert.ToInt32(_currentDept.DeptID); zyorderrecord.TC_ID = Convert.ToInt32(dataGridViewEx2[7, rownum].Value.ToString()); list.Add(zyorderrecord); } catch (Exception ex) { throw new Exception(ex.Message); } } else { MessageBox.Show("您还未完整输入账单内容", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); dataGridViewEx2.Focus(); return; } } } bool feeinputresult = op_account.BindData(list); if (feeinputresult == true) { MessageBox.Show("您的长期账单已经成功保存!", "提示", MessageBoxButtons.OK); refreshaccount(); } else { MessageBox.Show("您的长期账单保存失败,请稍候重试!", "提示", MessageBoxButtons.OK); } dataGridViewEx2.Rows.Clear(); } else { if (dataGridViewEx3.Rows.Count == 0) { MessageBox.Show("您没有新开任何医嘱", "提示", MessageBoxButtons.OK); return; } for (int rownum = 0; rownum < dataGridViewEx3.Rows.Count; rownum++) { zyorderrecord = new HIS.Model.ZY_DOC_ORDERRECORD(); if (dataGridViewEx3.Rows.Count != 1 && rownum == dataGridViewEx3.Rows.Count - 1 && dataGridViewEx3[1, rownum].Value == null)//只有一行或者是最后一行 { break; } else { if (dataGridViewEx3[1, rownum].Value != null) { try { if (dataGridViewEx3[1, rownum].Value.ToString() == "护理") { zyorderrecord.ITEM_TYPE = 8; } else if (dataGridViewEx3[1, rownum].Value.ToString() == "物资") { zyorderrecord.ITEM_TYPE = 0; } else { zyorderrecord.ITEM_TYPE = 9; } string strValue = dataGridViewEx3[3, rownum].Value.ToString().Trim(); if (CommonFun.IsNumeric(strValue, false)) { if (Convert.ToDecimal(strValue) > 0) { zyorderrecord.AMOUNT = Convert.ToDecimal(strValue); } else { dataGridViewEx3.CurrentCell = dataGridViewEx3[Column16.Name, rownum]; dataGridViewEx3.Focus(); MessageBox.Show("您输入的数量为负数,请重新输入正数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { dataGridViewEx3.CurrentCell = dataGridViewEx3[Column16.Name, rownum]; dataGridViewEx3.Focus(); MessageBox.Show("您输入的数量不是数值,请重输入数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } zyorderrecord.ORDER_TYPE = 3; zyorderrecord.EXEC_DEPT = Convert.ToInt32(dataGridViewEx3["execdept_code1", rownum].Value.ToString());// Convert.ToInt32(_currentDept.DeptID); zyorderrecord.PATID = Convert.ToInt32(patlistid); zyorderrecord.ORDER_DOC = orderdoc; zyorderrecord.PRES_DEPTID = Convert.ToInt32(_currentDept.DeptID); zyorderrecord.ORDER_BDATE = XcDate.ServerDateTime; zyorderrecord.ORDITEM_ID = Convert.ToInt32(dataGridViewEx3[0, rownum].Value.ToString()); zyorderrecord.ORDER_CONTENT = dataGridViewEx3[2, rownum].Value.ToString(); zyorderrecord.STATUS_FALG = 2; zyorderrecord.UNIT = dataGridViewEx3[Column18.Name, rownum].Value.ToString(); zyorderrecord.UNITTYPE = 2; zyorderrecord.PAT_DEPTID = Convert.ToInt32(_currentDept.DeptID); list.Add(zyorderrecord); } catch (Exception ex) { throw new Exception(ex.Message); } } else { MessageBox.Show("您还未完整输入账单内容", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); dataGridViewEx3.Focus(); return; } } } bool feeinputresult = op_account.BindData(list); if (feeinputresult == true) { MessageBox.Show("您的临时账单已经成功保存!", "提示", MessageBoxButtons.OK); refreshaccount(); } else { MessageBox.Show("您的临时账单保存失败,请稍候重试!", "提示", MessageBoxButtons.OK); } } dataGridViewEx3.Rows.Clear(); }