public virtual void onFinished(LoaderEventArg ea) { if (_finished != null) _finished(null/*this*/, ea); }
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()); } }
//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(); } }