예제 #1
0
        /// <summary>
        /// 获取药品内退数据

        /// </summary>
        /// <param name="objvalue_Param">查询条件D</param>
        /// <param name="dtbResult">结果集</param>
        /// <returns></returns>
        internal long m_lngGetMedicineInnerWithdrawData(ref clsMs_InMedicineWithdrawQueryCondition_VO objvalue_Param, ref DataTable dtbResult)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsMiddletier_InStorageMedicineWithdrawSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsMiddletier_InStorageMedicineWithdrawSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsMiddletier_InStorageMedicineWithdrawSVC));

            lngRes = objSvc.m_lngGetMedicineInnerWithdrawData(objPrincipal, ref objvalue_Param, ref dtbResult);
            return(lngRes);
        }
예제 #2
0
        /// <summary>
        /// 获取药品内退主表记录
        /// </summary>
        private void GetMedicineInnerWithdrawData()
        {
            long lngRes = 0;


            if (m_value_Param == null)
            {
                m_value_Param = new clsMs_InMedicineWithdrawQueryCondition_VO();
            }

            m_value_Param.m_strQueryBeginDate   = string.Empty;
            m_value_Param.m_strQueryEndDate     = string.Empty;
            m_value_Param.m_strStorageID        = string.Empty;
            m_value_Param.m_strVendorID         = string.Empty;
            m_value_Param.m_strMedicineID       = string.Empty;
            m_value_Param.m_strMedicineTypeID   = string.Empty;
            m_value_Param.m_strInStorageID      = string.Empty;
            m_value_Param.m_intFormType         = 0;
            m_value_Param.m_intState            = 0;
            m_value_Param.m_strMakeBillPeopleID = string.Empty;
            m_value_Param.m_strReturnDeptID     = string.Empty;

            if ((m_dtpSearchBeginDate.Text.Trim().Length == 11) && (m_dtpSearchEndDate.Text.Trim().Length == 11))
            {
                if ((Convert.ToDateTime(m_dtpSearchBeginDate.Text)) > (Convert.ToDateTime(m_dtpSearchEndDate.Text)))
                {
                    MessageBox.Show("开始日期必须小于或等于结束日期!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    m_dtpSearchBeginDate.Focus();
                    return;
                }
            }

            if (m_dtpSearchBeginDate.Text.Trim().Length == 11)
            {
                string strDate = m_dtpSearchBeginDate.Text;
                m_value_Param.m_strQueryBeginDate = Convert.ToDateTime(strDate).ToString("yyyy-MM-dd 00:00:00");
            }

            if (m_dtpSearchEndDate.Text.Trim().Length == 11)
            {
                string strDate = m_dtpSearchEndDate.Text;
                m_value_Param.m_strQueryEndDate = Convert.ToDateTime(strDate).ToString("yyyy-MM-dd 23:59:59");
            }

            //仓库ID
            m_value_Param.m_strStorageID = m_strStorageID;
            //供应商ID
            if (m_txtProviderName.Text.Trim().Length == 0)
            {
                m_value_Param.m_strVendorID = string.Empty;
                m_txtProviderName.Tag       = null;
            }
            else
            {
                if (m_txtProviderName.Tag == null)
                {
                    m_value_Param.m_strVendorID = string.Empty;
                }
                else
                {
                    m_value_Param.m_strVendorID = m_txtProviderName.Tag.ToString();
                }
            }

            //药品ID
            if (m_txtMedicineName.Text.Trim().Length == 0)
            {
                if (string.IsNullOrEmpty(m_objMedicineBase.m_strMedicineID))
                {
                    m_value_Param.m_strMedicineID = string.Empty;
                }
                else
                {
                    m_value_Param.m_strMedicineID = m_objMedicineBase.m_strMedicineID;
                    m_txtMedicineName.Text        = m_objMedicineBase.m_strMedicineName;
                }
            }
            else
            {
                if (string.IsNullOrEmpty(m_objMedicineBase.m_strMedicineID))
                {
                    m_value_Param.m_strMedicineID = string.Empty;
                    m_txtMedicineName.Text        = "";
                }
                else
                {
                    m_value_Param.m_strMedicineID = m_objMedicineBase.m_strMedicineID;
                    m_txtMedicineName.Text        = m_objMedicineBase.m_strMedicineName;
                }
            }

            //药品类型
            if (m_cboMedicinePrepType.Text.Trim() == "全部")
            {
                m_value_Param.m_strMedicineTypeID = string.Empty;
            }
            else
            {
                m_value_Param.m_strMedicineTypeID = m_objMedicineTypeArr[m_cboMedicinePrepType.SelectedIndex - 1].m_strMedicineTypeID;
            }

            //入库单号
            m_value_Param.m_strInStorageID = m_txtBillNumber.Text.Trim();

            //单据类型
            m_value_Param.m_intFormType = 2;

            //单据状态

            if (m_cboBillState.Text.Trim() == "新制")
            {
                m_value_Param.m_intState = 1;
            }
            else if (m_cboBillState.Text.Trim() == "审核")
            {
                m_value_Param.m_intState = 2;
            }
            else if (m_cboBillState.Text.Trim() == "入帐")
            {
                m_value_Param.m_intState = 3;
            }
            else if (m_cboBillState.Text.Trim() == "全部")
            {
                m_value_Param.m_intState = -1;
            }

            //制单人

            if (m_txtMakerBillPerson.Text.Trim().Length == 0)
            {
                m_value_Param.m_strMakeBillPeopleID = string.Empty;
                m_txtMakerBillPerson.Tag            = null;
            }
            else
            {
                if (m_txtMakerBillPerson.Tag == null)
                {
                    m_value_Param.m_strMakeBillPeopleID = string.Empty;
                }
                else
                {
                    m_value_Param.m_strMakeBillPeopleID = m_txtMakerBillPerson.Tag.ToString();
                }
            }

            //内退部门
            if ((m_txtWithdrawDept.StrItemId.Trim().Length > 0) &&
                (m_txtWithdrawDept.Text.Trim().Length > 0))
            {
                m_value_Param.m_strReturnDeptID = m_txtWithdrawDept.StrItemId;
            }
            else
            {
                m_value_Param.m_strReturnDeptID = string.Empty;
            }


            //lngRes = m_objMedicineWithdrawCtl.m_mthGetMedicineInnerWithdrawData(ref m_value_Param, out m_dtbMedicineInnerWithdraw);
            lngRes = ((clsCtl_InMedicineWithdraw)objController).m_mthGetMedicineInnerWithdrawData(ref m_value_Param, out m_dtbMedicineInnerWithdraw);
            if (lngRes > 0)
            {
                m_dgvMainInfo.DataSource = m_dtbMedicineInnerWithdraw;
            }
        }