Пример #1
0
        private void billDetail_Click(object sender, EventArgs e)
        {
            FormStorageStockDetailsFilter fpicf = new FormStorageStockDetailsFilter();

            fpicf.ShowDialog();

            m_countStartDate = fpicf.getFilterStartDate();
            m_countEndDate   = fpicf.getFilterEndDate();

            updateDataGridView(fpicf.getMaterielPkey());
        }
        private void billDetail_Click(object sender, EventArgs e)
        {
            FormStorageStockDetailsFilter fpicf = new FormStorageStockDetailsFilter();

            fpicf.ShowDialog();

            // 物料区间
            m_countStartDate = fpicf.getFilterStartDate();
            m_countEndDate   = fpicf.getFilterEndDate();

            if (fpicf.getSelectMode() == 0)
            {
                // 查询所有物料
                m_materielList = Materiel.getInctance().getAllMaterielInfo();

                if (m_materielList.Count > 0)
                {
                    m_currentRecordIndex = 0;
                }

                updateDataGridView();
            }
            else if (fpicf.getSelectMode() == 1)
            {
                m_materielList = Materiel.getInctance().getAllMaterielInfo();

                string startID = fpicf.getFilterStartID();
                string endID   = fpicf.getFilterEndID();

                if (startID.Length <= 0 || endID.Length <= 0)
                {
                    MessageBoxExtend.messageWarning("物料区间起止ID为空, 请重新输入");
                    return;
                }

                SortedDictionary <int, MaterielTable> materielListTemp = new SortedDictionary <int, MaterielTable>();

                foreach (KeyValuePair <int, MaterielTable> i in m_materielList)
                {
                    MaterielTable materiel = new MaterielTable();

                    if (i.Value.pkey >= Convert.ToInt32(startID) && i.Value.pkey <= Convert.ToInt32(endID))
                    {
                        materielListTemp.Add(materielListTemp.Count, i.Value);
                    }
                }

                m_materielList.Clear();

                if (materielListTemp.Count > 0)
                {
                    m_materielList       = materielListTemp;
                    m_currentRecordIndex = 0;
                }

                updateDataGridView();
            }
            else if (fpicf.getSelectMode() == 2)
            {
                // 查询单个物料
                updateDataGridView(fpicf.getMaterielPkey());
            }
        }