Exemplo n.º 1
0
        /// <summary>
        /// 实例化m_objItem
        /// </summary>
        /// <param name="intSign">单据标志</param>
        private void m_mthNewItem(int intSign)
        {
            switch (intSign)
            {
            case 1:
            case 2:
                this.m_objItem = new clsMedStoreOrd_VO();
                break;

            case 3:
                this.m_objItem = new clsMedStoreCheck_VO();
                break;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 登帐列表选择事件
        /// </summary>
        /// <param name="blnFlag">登帐标志,true:未登帐,false:已登帐</param>
        public void m_mthAcctListSel(bool blnFlag)
        {
            string    strPeriod = this.m_objViewer.m_cboSelPeriod.SelectedValue.ToString().Trim();
            string    strID     = "";
            string    strTypeID = "";
            int       intSign   = 0;
            long      lngRes    = 0;
            DataTable dtbItem   = null;
            string    strSQL    = "";
            int       index     = 0;

            if (blnFlag)
            {
                m_mthUnLockAcctButton();
                index   = this.m_objViewer.m_lsvUnAcct.SelectedItems[0].Index;
                dtbItem = (DataTable)this.m_objViewer.m_lsvUnAcct.SelectedItems[0].Tag;

                if (dtbItem != null)
                {
                    strID     = dtbItem.Rows[index]["ID"].ToString().Trim();
                    strTypeID = dtbItem.Rows[index]["TYPE"].ToString().Trim();
                    string strSign = dtbItem.Rows[index]["SIGN"].ToString().Trim();
                    intSign = int.Parse(strSign);
                }
            }
            else
            {
                m_mthLockAcctButton();
                index   = this.m_objViewer.m_lsvEnAcct.SelectedItems[0].Index;
                dtbItem = (DataTable)this.m_objViewer.m_lsvEnAcct.SelectedItems[0].Tag;

                if (dtbItem != null)
                {
                    strID     = dtbItem.Rows[index]["ID"].ToString().Trim();
                    strTypeID = dtbItem.Rows[index]["TYPE"].ToString().Trim();
                    string strSign = dtbItem.Rows[index]["SIGN"].ToString().Trim();
                    intSign = int.Parse(strSign);
                }
            }
            m_mthNewItem(intSign);

            switch (intSign)
            {
            case 1:
            case 2:
                clsMedStoreOrdDe_VO[] objItemOrd = new clsMedStoreOrdDe_VO[0];
                lngRes = this.m_objManage.m_lngGetMedStoreOrdDeByOrdID(strID, out objItemOrd);

                if (lngRes > 0 && objItemOrd.Length > 0)
                {
                    this.m_objItem = objItemOrd[0];
                    m_mthImpMedStoreInOrOutOrd();
                }
                break;

            case 3:
                clsMedStoreCheckDe_VO[] objItemCheck = new clsMedStoreCheckDe_VO[0];
                strSQL = " WHERE STORAGEORDTYPEID_CHR='" + strTypeID.Trim() + "' AND STORAGECHECKID_CHR='" + strID.Trim() + "' ";
                lngRes = this.m_objManage.m_lngGetMedStoreCheckDeByCheckID(strID, out objItemCheck);

                if (lngRes > 0 && objItemCheck.Length > 0)
                {
                    this.m_objItem = objItemCheck[0];
                    m_mthImpStorageCheck();
                }
                break;
            }
        }