//提交,生成医嘱 private void btnSend_Click(object sender, EventArgs e) { //2010.1.8 if (Controller.IsNotCanUse()) { MessageBox.Show("该病人已出院,不能修改医嘱"); return; } if (ChkItemsBox.CheckedItems.Count == 0) { MessageBox.Show("没有选择检查项目!不能申请!", "提示"); return; } if (MessageBox.Show("你确定要生成医嘱吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No) { return; } List <HIS.Model.ZY_DOC_ORDERRECORD> orders = new List <HIS.Model.ZY_DOC_ORDERRECORD>(); applys = new List <HIS.Model.ZY_DOC_CHECKAPPLY>(); HIS.Model.ZY_DOC_ORDERRECORD record; HIS.Model.ZY_DOC_CHECKAPPLY apply; for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++) { record = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i]; record.ORDER_BDATE = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime; record.OPRERATOR = Convert.ToInt32(_currentUser.EmployeeID); record.PRES_DEPTID = Convert.ToInt32(_currentDept.DeptID); record.ORDER_DOC = Convert.ToInt32(_currentUser.EmployeeID); orders.Add(record); if (cmbPlace.Enabled && cmbPlace.Text != "") { checkplace = this.cmbPlace.Text.Trim(); } else { checkplace = ""; } apply = new HIS.Model.ZY_DOC_CHECKAPPLY(); apply.CHECK_PLACE = checkplace; apply.MEDICAL_STATE = this.tbHIstory.Text; applys.Add(apply); } if (Controller.SaveCheck(orders, applys)) { for (int i = 0; i < orders.Count; i++) { if (applys[i].CHECK_PLACE != "") { string content = orders[i].ORDER_CONTENT; orders[i].ORDER_CONTENT = content.Substring(content.IndexOf(")") + 1); } } MessageBox.Show("检查申请完成!\n生成医嘱成功!"); } }
//提交,生成医嘱 private void btnSend_Click(object sender, EventArgs e) { //2010.1.8 if (Controller.IsNotCanUse()) { MessageBox.Show("该病人已出院,不能修改医嘱"); return; } if (ChkItemsBox.CheckedItems.Count == 0) { MessageBox.Show("没有选择检验项目!不能申请!", "提示"); return; } if (MessageBox.Show("你确定要生成医嘱吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No) { return; } List <HIS.Model.ZY_DOC_ORDERRECORD> orders = new List <HIS.Model.ZY_DOC_ORDERRECORD>(); List <HIS.Model.ZY_DOC_TESTAPPLY> applys = new List <HIS.Model.ZY_DOC_TESTAPPLY>(); HIS.Model.ZY_DOC_ORDERRECORD record; HIS.Model.ZY_DOC_TESTAPPLY apply; for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++) { record = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i]; record.ORDER_BDATE = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime; record.OPRERATOR = Convert.ToInt32(_currentUser.EmployeeID); record.PRES_DEPTID = Convert.ToInt32(_currentDept.DeptID); record.ORDER_DOC = Convert.ToInt32(_currentUser.EmployeeID); orders.Add(record); apply = new HIS.Model.ZY_DOC_TESTAPPLY(); apply.SAMPLE = this.cbSample.Text; apply.EXPLAIN = this.cbExplain.Text; applys.Add(apply); } cbExplain.Text = ""; if (Controller.SaveTest(orders, applys)) { MessageBox.Show("检查申请完成!\n生成医嘱成功!"); } }
//提交 private void btnSend_Click(object sender, EventArgs e) { //2010.1.8 if (Controller.IsNotCanUse()) { MessageBox.Show("该病人已出院,不能修改医嘱"); return; } if (ChkItemsBox.CheckedItems.Count == 0) { MessageBox.Show("没有选择治疗项目!不能申请!", "提示"); return; } if (richBrecord.Text.ToString().Trim() == "") { if (MessageBox.Show("简要病史没写!可以在打印后手工填写。\n你确定要生成医嘱吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No) { return; } } else { if (MessageBox.Show("你确定要生成医嘱吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No) { return; } } List <HIS.Model.ZY_DOC_ORDERRECORD> orders = new List <HIS.Model.ZY_DOC_ORDERRECORD>(); HIS.Model.ZY_DOC_ORDERRECORD record; string selitem = ""; int Num = 1; for (int j = 0; j < this.listViewSel.Items.Count; j++) { selitem = this.listViewSel.Items[j].SubItems[1].Text; Num = Convert.ToInt32(this.listViewSel.Items[j].SubItems[3].Text); for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++) { if ((((HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i]).ORDER_CONTENT.ToString().Trim()) == selitem.Trim()) { int YY = selitem.IndexOf("【", 0); if (YY > 0) { selitem = selitem.Substring(0, YY); } record = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i]; record.ORDER_BDATE = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime; record.OPRERATOR = Convert.ToInt32(_currentUser.EmployeeID); record.AMOUNT = Num; record.PRES_DEPTID = Convert.ToInt32(_currentDept.DeptID); record.ORDER_DOC = Convert.ToInt32(_currentUser.EmployeeID); orders.Add(record); break; } } } if (Controller.SaveCure(orders)) { MessageBox.Show("治疗申请完成!\n生成医嘱成功!"); } }