예제 #1
0
 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);
     }
 }
예제 #2
0
        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("Не удалось найти объект города для выполнения запросов");
            }
        }
예제 #3
0
 public UpdateForm(IBaseViewThread pBaseView)
 {
     this.pBaseView = pBaseView;
     InitializeComponent();
 }
예제 #4
0
 public AddressRepository(ITable table, IBaseViewThread baseView)
     : base(table, baseView)
 {
 }
예제 #5
0
 public BuildingsRepository(IDataRow cityDataRow, ITable table, IBaseViewThread baseView)
     : base(cityDataRow, table, baseView)
 {
 }
예제 #6
0
 public OrgRub3Repository(ITable table, IBaseViewThread baseView)
     : base(table, baseView)
 {
 }
예제 #7
0
 protected Repository(ITable table, IBaseViewThread baseView)
 {
     Table    = table;
     BaseView = baseView;
 }
예제 #8
0
 protected SpatialRepository(IDataRow cityDataRow, ITable table, IBaseViewThread baseView)
     : base(table, baseView)
 {
     _cityDataRow = cityDataRow;
 }