예제 #1
0
        public Form1()
        {
            InitializeComponent();

            countryDB               = new CountryDB();
            comboBox1.DataSource    = null;
            comboBox1.DataSource    = countryDB.GetListCombobox();
            comboBox1.DisplayMember = "NameCountry";

            categoryDB              = new CategoryDB();
            comboBox3.DataSource    = null;
            comboBox3.DataSource    = categoryDB.GetListCombobox();
            comboBox3.DisplayMember = "NameCategory";

            discoveredDB            = new DiscoveredDB();
            comboBox5.DataSource    = null;
            comboBox5.DataSource    = discoveredDB.GetDiscoveredBox();
            comboBox5.DisplayMember = "Status";

            dB = new AdvertisementDB();
            // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки
            paginator = new Paginator <AdvertisementDB, Advertisement>(dB, 10);
            // для отображения данных в листвью я сделал отдельный класс
            // в нем кэшируются строки
            viewer = new ListViewViewer(listView1, 5, 10);


            // вызываем обновление всех данных и событий
            // за счет того, что данный метод вызывается ПОСЛЕ создания пагинатора интерфейс успевает подписаться на события пагинатора и нормально отобразить все данные
            dB.Save();
        }
예제 #2
0
        public Advertisement Add()
        {
            categoryDB   = new CategoryDB();
            countryDB    = new CountryDB();
            discoveredDB = new DiscoveredDB();
            var           catigories    = categoryDB.GetListCombobox();
            var           countries     = countryDB.GetListCombobox();
            var           cities        = countryDB.GetListComboboxCity(countries[0]);
            var           subcatigories = categoryDB.GetListComboboxSubCategory(catigories[0]);
            var           discovereds   = discoveredDB.GetDiscoveredBox();
            Advertisement advertisement = new Advertisement
            {
                Address       = "",
                Close         = false,
                ContactPerson = "",
                Description   = "",
                Header        = "",
                Phone         = 0,
                Time          = DateTime.Now,
                Category      = catigories[0],
                City          = cities[0],
                Country       = countries[0],
                Discovered    = discovereds[0],
                Subcategory   = subcatigories[0]
            };

            advertisements.Add(advertisement);
            Save();
            return(advertisement);
        }
        private void LoadBox()
        {
            countryDB               = new CountryDB();
            categoryDB              = new CategoryDB();
            discoveredDB            = new DiscoveredDB();
            comboBox1.DataSource    = null;
            comboBox1.DataSource    = countryDB.GetListCombobox();
            comboBox1.DisplayMember = "NameCountry";

            comboBox3.DataSource    = null;
            comboBox3.DataSource    = categoryDB.GetListCombobox();
            comboBox3.DisplayMember = "NameCategory";

            comboBox5.DataSource = null;
            comboBox5.DataSource = discoveredDB.GetDiscoveredBox();
        }