Пример #1
0
 public virtual void onFinished(LoaderEventArg ea)
 {
     if (_finished != null)
         _finished(null/*this*/, ea);
 }
Пример #2
0
        void ILoader.Load(EnumG1ArcGisTnRecType type)
        {
            //*************
            //Lay connection info hien tai
            //SdeUserInfo va SqlUserInfo la static
            SdeConnection conn = new SdeConnection();
            ISdeConnectionInfo sdeConn = conn as ISdeConnectionInfo;
            ISdeUserInfo sdeUser = sdeConn.GetSdeUserInfo();
            //ISqlConnectionInfo sqlConn = (ISqlConnectionInfo)sdeConn;

            //MessageBox.Show(sqlConn.GetSqlUserInfo().UserName);
            _sqlUser = sdeUser.GetSqlUserInfo();

            SqlDataReader reader = null;
            //_pair = new XPair();
            LoaderEventArg e=new LoaderEventArg(type);
            //MessageBox.Show(string.Format("line 39 Loader:--{0}, so luong view:{1}", _sql, _lstView.Count));
            try
            {
                if (_sqlTable.IsClosed())
                {
                    _sqlTable.SetUserInfo(_sqlUser.GetConnectionStringAsArray());
                    //MessageBox.Show(String.Format("line 59 Loader, ConnectionString={0}", _sqlUser.GetConnectionString()));

                    _sqlTable.OpenConnection();
                }

                reader = _sqlTable.GetSqlCommand(_sql).ExecuteReader();
                //MessageBox.Show("line 49 Loader: --" + reader.HasRows.ToString() + "--" + _sql);
                //_pair.ClearPair();
                foreach (IReceiverView r in _lstView)
                {
                    r.ReceiveData(reader,type);
                }
                reader.Close();
                _sqlTable.CloseConnection();
                onFinished(e);

            }
            catch (Exception e1)
            {
                if (reader != null)
                {
                    reader.Close();
                }
                _sqlTable.CloseConnection();
                //MessageBox.Show("line 67 - Loader \n" + e1.ToString());
            }
        }
Пример #3
0
        //sau khi truy van xong, loader se cap nhat vao view
        void loader_Finished(object sender, LoaderEventArg e)
        {
            //MessageBox.Show("line 49 CalculationView:-- "+e.ToString());
            if (e._type == EnumG1ArcGisTnRecType.Doanduong)
            {
                putValueIntoCbxDoanDuong();
            }
            else if (e._type == EnumG1ArcGisTnRecType.Duong)
            {
                putValueIntoCbxDuong();
                //MessageBox.Show("dang load duong");
            }
            else if (e._type == EnumG1ArcGisTnRecType.Huyen)
            {

            }
            else if (e._type == EnumG1ArcGisTnRecType.Xa)
            {
                putValueIntoCbxXa();
            }
        }