Example #1
0
        /// <summary>
        /// 提交请领药品信息
        /// </summary>
        internal void m_mthCommitAskInfo()
        {
            List <clsDS_Ask_VO> m_objAskVoList = new List <clsDS_Ask_VO>();
            clsDS_Ask_VO        TempVo;

            TempVo = new clsDS_Ask_VO();
            TempVo.m_lngSERIESID_INT = Convert.ToInt64(m_objViewer.m_dgvAskMedMain.SelectedRows[0].Cells["m_txtSeq"].Value);
            TempVo.m_intSTATUS_INT   = 2;
            TempVo.m_strCOMMITER_CHR = this.m_objViewer.LoginInfo.m_strEmpID;
            TempVo.m_strCommiterName = this.m_objViewer.LoginInfo.m_strEmpName;
            TempVo.m_datCOMMIT_DAT   = clsPub.CurrentDateTimeNow;
            m_objAskVoList.Add(TempVo);
            long lngRes = m_objDomain.m_lngCommiteAskInfo(m_objAskVoList.ToArray());

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

                DataRow drCurrent = ((DataRowView)(m_objViewer.m_dgvAskMedMain.CurrentCell.OwningRow.DataBoundItem)).Row;
                drCurrent["status_int"]   = "提交";
                drCurrent["commiter_chr"] = TempVo.m_strCOMMITER_CHR;
                drCurrent["commitername"] = TempVo.m_strCommiterName;
                drCurrent["commit_dat"]   = TempVo.m_datCOMMIT_DAT;
                this.m_objViewer.m_dgvAskMedMain.Refresh();
            }
            else
            {
                MessageBox.Show("提交失败", "药房请领提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        /// <summary>
        /// 提交请领药品信息
        /// </summary>
        internal void m_mthCommitAskInfo()
        {
            List <clsDS_Ask_VO> m_objAskVoList = new List <clsDS_Ask_VO>();
            clsDS_Ask_VO        TempVo;
            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;
                    }
                    TempVo = new clsDS_Ask_VO();
                    TempVo.m_lngSERIESID_INT = Convert.ToInt64(m_objViewer.m_dgvMain.Rows[iSe].Cells["m_txtSeq"].Value);
                    TempVo.m_intSTATUS_INT   = 2;
                    TempVo.m_strCOMMITER_CHR = this.m_objViewer.LoginInfo.m_strEmpID;
                    TempVo.m_datCOMMIT_DAT   = clsPub.CurrentDateTimeNow;
                    m_objAskVoList.Add(TempVo);
                }
            }

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

            if (m_objAskVoList.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_lngCommiteAskInfo(m_objAskVoList.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 < m_objAskVoList.Count; j++)
                    {
                        if (Convert.ToInt64(m_objViewer.m_dgvMain.Rows[i].Cells["m_txtSeq"].Value) == m_objAskVoList[j].m_lngSERIESID_INT)
                        {
                            m_objViewer.m_dgvMain.Rows[i].Cells["m_txtStatus"].Value = "提交";
                            break;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("删除失败", "药房请领", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }