private void btOK_Click(object sender, EventArgs e) { if (m_intSourceType == 0) { this.Cursor = Cursors.WaitCursor; clsBIHOrderInputDomain m_objDomain = new clsBIHOrderInputDomain(); ArrayList PARMCODE_CHR = new ArrayList(); PARMCODE_CHR.Add("0008"); DataTable m_dtPARMVALUE_VCHR = new DataTable(); string str = string.Empty; long lngRes = m_objDomain.LoadThePARMVALUE(PARMCODE_CHR, out m_dtPARMVALUE_VCHR); if (m_dtPARMVALUE_VCHR.Rows.Count > 0) { str = m_dtPARMVALUE_VCHR.Rows[0]["PARMVALUE_VCHR"].ToString(); } //保存同方组套医嘱 if (((clsCtl_OrderGroupInput)this.objController).SaveTheGroup() == true) { for (int i = 0; i < this.m_arrGroupOrder.Count; i++) { clsBIHOrder order = (clsBIHOrder)this.m_arrGroupOrder[i]; if (str.Contains(strPayType)) { string strRemark = string.Empty; string strItemName = string.Empty; bool blnRes = m_objDomain.m_blnShiying(order.m_strOrderDicID, out strRemark, out strItemName); if (blnRes) { MessageBox.Show("该模板中项目【" + strItemName + "】限【" + strRemark + "】使用,判断本处方是否符合限制条件后。\n请在下拉框选择【符合】、【不符合】。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question); } } if (((frmBIHOrderInput)this.m_ctlOrder.ParentForm).m_objDomain.m_blChcekOpcurrentgross(ref order) == false) { this.Cursor = Cursors.Default; return; } } this.Cursor = Cursors.Default; this.DialogResult = DialogResult.OK; //this.Close(); } this.Cursor = Cursors.Default; } else if (m_intSourceType == 1) { ((clsCtl_OrderGroupInput)this.objController).GetTheSelectOrderDic(ref m_arrOrderDic, ref m_dtOrderDic); m_decMount = clsConverter.ToDecimal(this.m_txtMount.Text.Trim()); if (m_arrOrderDic.Count == 0) { MessageBox.Show("请选择项目!", "警告!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (m_decMount == 0) { MessageBox.Show("请输入数量且不能为0 ", "警告!", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.m_txtMount.Focus(); this.m_txtMount.SelectAll(); return; } this.DialogResult = DialogResult.OK; } }
private void m_lvwList_DoubleClick(object sender, EventArgs e) { if (m_lvwList.SelectedItems.Count <= 0) { return; } else { if (((clsBIHOrderDic)m_lvwList.SelectedItems[0].Tag).m_strDesc.Trim().Equals("*")) { return; } if (m_blDeableMedControl == false) { if (((clsBIHOrderDic)m_lvwList.SelectedItems[0].Tag).m_intIPNOQTYFLAG_INT == 1) { MessageBox.Show("不能选择缺药的项!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } //记录是否是药品 this.m_intITEMSRCTYPE_INT = ((clsBIHOrderDic)m_lvwList.SelectedItems[0].Tag).m_intITEMSRCTYPE_INT; //库存量(求和后计算) int intOrderdicChargeCount = m_dtvOrderdicCharge.RowCount; for (int intI1 = 0; intI1 < intOrderdicChargeCount; intI1++) { this.m_dmlOpcurrentgross_num += Convert.ToSingle(m_dtvOrderdicCharge.Rows[intI1].Cells["QTY_INT"].Value.ToString()); } if (m_blStopControl == false) { bool m_blCheck = false; if (m_dsDicChargeSet != null && m_dsDicChargeSet.Tables.Count > 0) { DataView myDataView = m_dsDicChargeSet.Tables[0].DefaultView; myDataView.RowFilter = "orderdicid_chr='" + ((clsBIHOrderDic)m_lvwList.SelectedItems[0].Tag).m_strOrderDicID + "'"; m_blCheck = CheckTheStopCharge(myDataView); } if (m_blCheck) { MessageBox.Show("不能选择已停用收费项目!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } m_lviSItem = m_lvwList.SelectedItems[0]; clsBIHOrderInputDomain m_objDomain = new clsBIHOrderInputDomain(); ArrayList PARMCODE_CHR = new ArrayList(); PARMCODE_CHR.Add("0008"); DataTable m_dtPARMVALUE_VCHR = new DataTable(); string str = string.Empty; long lngRes = m_objDomain.LoadThePARMVALUE(PARMCODE_CHR, out m_dtPARMVALUE_VCHR); if (m_dtPARMVALUE_VCHR.Rows.Count > 0) { str = m_dtPARMVALUE_VCHR.Rows[0]["PARMVALUE_VCHR"].ToString(); } if (str.Contains(strPayType)) { string strRemark = string.Empty; string strItemName = string.Empty; bool blnRes = m_objDomain.m_blnShiying(((clsBIHOrderDic)m_lvwList.SelectedItems[0].Tag).m_strOrderDicID, out strRemark, out strItemName); if (blnRes) { // 限二级及二级以上医院 if (strRemark.Trim() == "限二级及二级以上医院" || strRemark.Trim() == "限二级以上医院") { MessageBox.Show("该项目限【" + strRemark + "】使用。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question); } else { MessageBox.Show("该项目限【" + strRemark + "】使用。" + Environment.NewLine + "判断本处方是否符合限制条件后,请在下拉框选择【符合】、【不符合】。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Question); } this.syzRemark = strRemark; } } this.DialogResult = DialogResult.OK; } }