コード例 #1
0
ファイル: frmBIHOrderGroupInput.cs プロジェクト: timsanc/HIS
        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;
            }
        }
コード例 #2
0
ファイル: frmChargeList.cs プロジェクト: timsanc/HIS
        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;
            }
        }