public void ShowOutStorageStat(string strStorageID, string m_strReportName)
        {
            clsDomainController_OutStorageStat objDomain = new clsDomainController_OutStorageStat();

            m_strStorageID  = strStorageID;
            p_strReportName = m_strReportName;
            objDomain.m_lngGetStoreRoomName(m_strStorageID, out p_strStorageName);
            this.Show();
        }
        public frmOutStorageStat_WestemMedicineStorage()
        {
            DataTable dtbExportDept = new DataTable();

            InitializeComponent();
            //m_txtAskDeptPage1.m_mthInitDeptData(LoginInfo.m_strEmpID);
            clsDomainController_OutStorageStat objDomain = new clsDomainController_OutStorageStat();

            objDomain.m_lngGetExportDept(out dtbExportDept);
            m_txtAskDeptPage1.m_mthInitDeptData(dtbExportDept);
        }
        /// <summary>
        /// 查询条件保存在“clsMS_OutStorageStatQueryCondition_VO”类型对象中
        /// </summary>
        private void GetOutStorageStatData()
        {
            long lngRes = 0;

            if (m_value_Param == null)
            {
                m_value_Param = new clsMS_OutStorageStatQueryCondition_VO();
            }
            m_value_Param.m_blnPharmacyMedicineCancel = false;
            m_value_Param.m_blnStorageMedicineCancel  = false;
            m_value_Param.m_intOutStorageType         = 0;
            m_value_Param.m_strReceiveDept            = "";
            m_value_Param.m_dtmOutStorageBeginDate    = "";
            m_value_Param.m_dtmOutStorageEndDate      = "";
            m_value_Param.m_strStorageID = m_strStorageID;

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

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

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


            m_value_Param.m_blnPharmacyMedicineCancel = chkPharmacyMedicineCancel.Checked;

            m_value_Param.m_intOutStorageType = 0;

            if (m_txtAskDeptPage1.Text.Length > 0)
            {
                m_value_Param.m_strReceiveDept = m_txtAskDeptPage1.StrItemId;
            }
            else
            {
                m_value_Param.m_strReceiveDept = "all";
            }

            int intMedicineTypeSetID = -1;

            if (m_cboType.SelectedItem != null)
            {
                clsMS_MedicineTypeSetVO objSet = m_cboType.SelectedItem as clsMS_MedicineTypeSetVO;
                if (objSet != null)
                {
                    intMedicineTypeSetID = objSet.m_intMedicineTypeSetID;
                    m_value_Param.m_intMedicineTypeSetID = objSet.m_intMedicineTypeSetID;
                }
            }

            clsDomainController_OutStorageStat objDomain = new clsDomainController_OutStorageStat();

            //调用Com+服务端

            DataTable dtbOut    = null; //出库数据
            DataTable dtbWithin = null; //内退数据

            lngRes = objDomain.m_lngGetResultByOutStorageStat(ref m_value_Param, ref dtbOut);
            if (chkPharmacyMedicineCancel.Checked)
            {
                string strDeptID = string.Empty;
                if (!string.IsNullOrEmpty(m_txtAskDeptPage1.Text) && !string.IsNullOrEmpty(m_txtAskDeptPage1.StrItemId))
                {
                    strDeptID = m_txtAskDeptPage1.StrItemId;
                }
                lngRes = objDomain.m_lngGetWithinWithdrawal(m_strStorageID, Convert.ToDateTime(Convert.ToDateTime(txtOutStorageBeginDate.Text).ToString("yyyy-MM-dd 00:00:00")), Convert.ToDateTime(Convert.ToDateTime(txtOutStorageEndDate.Text).ToString("yyyy-MM-dd 23:59:59")), strDeptID, intMedicineTypeSetID, out dtbWithin);
            }
            if (lngRes <= 0)
            {
                dtbResult = null;
                return;
            }
            dtbResult = m_dtbMergeStatisticsData(dtbOut, dtbWithin);
        }