Esempio n. 1
0
        private void LoadGasStationList()
        {
            Task <String> task = SGM_WaitingIdicator.WaitingForm.waitingFrm.progressReporter.RegisterTask(
                () =>
            {
                //if (m_stGasStoreID.Equals(""))
                //    return m_service.SGMManager_GetGasStation(null, null);
                //else
                return(m_service.SGMManager_GetGasStation(null, m_stGasStoreID));
            });

            SGM_WaitingIdicator.WaitingForm.waitingFrm.progressReporter.RegisterContinuation(task, () =>
            {
                String stResponse     = task.Result as String;
                DataTransfer response = JSonHelper.ConvertJSonToObject(stResponse);
                dgvGSList.Rows.Clear();
                m_dsGasStation   = response.ResponseDataSet;
                int iOldSelected = m_iCurrentGSIndex;
                if (m_dsGasStation != null && dgvGSList.ColumnCount > 0)
                {
                    for (int i = 0; i < m_dsGasStation.Tables[0].Rows.Count; i++)
                    {
                        dgvGSList.Rows.Add();
                        dgvGSList.Rows[i].Cells[0].Value = (i + 1);
                        dgvGSList.Rows[i].Cells[1].Value = m_dsGasStation.Tables[0].Rows[i]["GASSTATION_ID"];
                        dgvGSList.Rows[i].Cells[2].Value = m_dsGasStation.Tables[0].Rows[i]["GASSTATION_NAME"];
                        dgvGSList.Rows[i].Cells[3].Value = m_dsGasStation.Tables[0].Rows[i]["GASSTATION_ADDRESS"];
                    }
                    if (iOldSelected >= 0)
                    {
                        m_iCurrentGSIndex = iOldSelected;
                    }
                    if (m_iCurrentGSIndex >= dgvGSList.Rows.Count)
                    {
                        m_iCurrentGSIndex = -1;
                    }
                    if (m_iCurrentGSIndex >= 0)
                    {
                        dgvGSList.Rows[m_iCurrentGSIndex].Selected = true;
                    }
                }
            }, SynchronizationContext.Current);
        }