private void Init2Gis() { try { pGrymCore = new Grym(); pBaseRef = pGrymCore.BaseCollection.FindBase("Челябинск"); pBaseView = pGrymCore.GetBaseView(pBaseRef, true, false); pBaseView.Activate(3); //на весь экран Focus(); } catch (Exception ex) { MessageBox.Show(Resources.InitErrorMsg + ex.Message, @"Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public DGisContext(string city) { // Создаем объект приложения Grym. // Если приложение не было запущено, то при // первом же обращении к объекту оно запустится. _grymApp = new GrymClass(); // Получаем описание файла данных для заданного города // из коллекции описаний. _baseRef = _grymApp.BaseCollection.FindBase(city); if (_baseRef == null) { throw new ArgumentException($"Файл данных указанного города \"{city}\" не найден"); } // Получаем оболочку просмотра данных по описанию файла данных _baseViewTread = _grymApp.GetBaseView(_baseRef, true, false); if (_baseViewTread == null) { throw new Exception("Не удалось запустить оболочку просмотра данных"); } // Получение объекта Города var cityTable = _baseViewTread.Database.Table["grym_map_city"]; for (var i = 1; i <= cityTable.RecordCount; i++) { _cityDataRow = cityTable.GetRecord(i); var cityValue = (IDataRow)_cityDataRow.Value["city"]; if ((string)cityValue.Value["name"] == city) { break; } } if (_cityDataRow == null) { throw new Exception("Не удалось найти объект города для выполнения запросов"); } }
public UpdateForm(IBaseViewThread pBaseView) { this.pBaseView = pBaseView; InitializeComponent(); }
public AddressRepository(ITable table, IBaseViewThread baseView) : base(table, baseView) { }
public BuildingsRepository(IDataRow cityDataRow, ITable table, IBaseViewThread baseView) : base(cityDataRow, table, baseView) { }
public OrgRub3Repository(ITable table, IBaseViewThread baseView) : base(table, baseView) { }
protected Repository(ITable table, IBaseViewThread baseView) { Table = table; BaseView = baseView; }
protected SpatialRepository(IDataRow cityDataRow, ITable table, IBaseViewThread baseView) : base(table, baseView) { _cityDataRow = cityDataRow; }