Example #1
0
        /// <summary>
        /// 删除请领药品信息
        /// </summary>
        internal void m_mthDeleteAskInfo(long lngSeq)
        {
            long[] lngSeqArr = new long[1];
            lngSeqArr[0] = lngSeq;
            long lngRes = m_objDomain.m_lngDeleAskInfo(lngSeqArr);

            if (lngRes > 0)
            {
                MessageBox.Show("删除成功", "药房请领", MessageBoxButtons.OK, MessageBoxIcon.Information);

                for (int i = 0; i < this.m_objViewer.m_dgvAskMedMain.Rows.Count; i++)
                {
                    for (int j = 0; j < lngSeqArr.Length; j++)
                    {
                        if (Convert.ToInt64(m_objViewer.m_dgvAskMedMain.Rows[i].Cells["m_txtSeq"].Value) == lngSeqArr[j])
                        {
                            m_objViewer.m_dgvAskMedMain.Rows[i].Cells["m_txtStatus"].Value = "作废";
                            break;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("删除失败", "药房请领", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        /// <summary>
        /// 删除请领药品信息
        /// </summary>
        internal void m_mthDeleteAskInfo()
        {
            List <long> lngCheckRowIndex = new List <long>();
            List <long> lngWrongRowIndex = new List <long>();

            for (int iSe = 0; iSe < m_objViewer.m_dgvMain.Rows.Count; iSe++)
            {
                if (m_objViewer.m_dgvMain.Rows[iSe].Cells[0].Value != null && Convert.ToBoolean(m_objViewer.m_dgvMain.Rows[iSe].Cells[0].Value))
                {
                    string strState = m_objViewer.m_dgvMain.Rows[iSe].Cells["m_txtStatus"].Value.ToString().Trim();
                    if (strState == "药房审核" || strState == "药库审核")//已审核
                    {
                        lngWrongRowIndex.Add(Convert.ToInt64(m_objViewer.m_dgvMain.Rows[iSe].Cells["m_txtSeq"].Value));
                        continue;
                    }
                    lngCheckRowIndex.Add(Convert.ToInt64(m_objViewer.m_dgvMain.Rows[iSe].Cells["m_txtSeq"].Value));
                }
            }

            if (lngWrongRowIndex.Count > 0)
            {
                DialogResult drResultQ = MessageBox.Show("部分已选择记录已审核,将不能删除,是否继续?", "药房请领", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (drResultQ == DialogResult.No)
                {
                    return;
                }
            }

            if (lngCheckRowIndex.Count == 0)
            {
                MessageBox.Show("请先打勾选择新制的药房请领信息", "药房请领", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DialogResult drResult = MessageBox.Show("是否作废选中记录?", "药房请领", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (drResult == DialogResult.No)
            {
                return;
            }
            long lngRes = m_objDomain.m_lngDeleAskInfo(lngCheckRowIndex.ToArray());

            if (lngRes > 0)
            {
                MessageBox.Show("删除成功", "药品入库", MessageBoxButtons.OK, MessageBoxIcon.Information);

                for (int i = 0; i < this.m_objViewer.m_dgvMain.Rows.Count; i++)
                {
                    for (int j = 0; j < lngCheckRowIndex.Count; j++)
                    {
                        if (Convert.ToInt64(m_objViewer.m_dgvMain.Rows[i].Cells["m_txtSeq"].Value) == lngCheckRowIndex[j])
                        {
                            m_objViewer.m_dgvMain.Rows[i].Cells["m_txtStatus"].Value = "作废";
                            break;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("删除失败", "药房请领", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }