Exemple #1
0
        private void добавитьОбъявлениеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            paginator.ShowRowsChanges -= Paginator_ShowRowsChanges;
            AddAdvertisementForm addAdvertisementForm = new AddAdvertisementForm(dB, categoryDB, subCategoryDB, countryDB, cityDB, discoveredDB, dB.Add(), 1);

            addAdvertisementForm.ShowDialog();
            dB.Save();
        }
Exemple #2
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();
        }
        private void добавитьОбъявлениеToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var categories = categoryDB.GetList();
            var countries  = countryDB.GetList();

            if (categories.Count == 0)
            {
                MessageBox.Show("Вы ещё не создали категорию!");
                return;
            }
            else if (countries.Count == 0)
            {
                MessageBox.Show("Вы ещё не добавили страну!");
                return;
            }
            AddAdvertisementForm addAdvertisementForm = new AddAdvertisementForm(dB, categoryDB, countryDB, discoveredDB, dB.Add(), 1);

            addAdvertisementForm.ShowDialog();
            dB.Save();
            viewer.ViewData(paginator.ShowRows);
        }
        public MainForm()
        {
            InitializeComponent();
            LoadBox();

            dB       = new AdvertisementDB();
            filterDB = new FilterDB();
            // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки
            paginator = new Paginator <FilterDB, Advertisement>(filterDB, 20);
            paginator.CountChanged        += Paginator_CountChanged;
            paginator.CurrentIndexChanged += Paginator_CurrentIndexChanged;
            paginator.ShowRowsChanges     += Paginator_ShowRowsChanges;
            // для отображения данных в листвью я сделал отдельный класс
            // в нем кэшируются строки
            viewer = new ListViewViewer(listView1, 5, 20);
            dB.Save();
        }
 private void button1_Click(object sender, EventArgs e)
 {
     advertisement.Header        = textBox1.Text;
     advertisement.Phone         = long.Parse(textBox2.Text);
     advertisement.Description   = textBox3.Text;
     advertisement.Address       = textBox4.Text;
     advertisement.ContactPerson = textBox5.Text;
     advertisement.Category      = (Category)comboBox1.SelectedItem;
     advertisement.Subcategory   = (SubCategory)comboBox2.SelectedItem;
     advertisement.Country       = (Country)comboBox3.SelectedItem;
     advertisement.City          = (City)comboBox4.SelectedItem;
     advertisement.Discovered    = (string)comboBox5.SelectedItem;
     if (code == 1)
     {
         advertisement.Time = DateTime.Now;
     }
     dB.Save();
     Close();
 }
 public ReportForm(CategoryDB categoryDB, CountryDB countryDB, DiscoveredDB discoveredDB)
 {
     InitializeComponent();
     reportDB = new ReportDB();
     LoadBox();
     dB = new AdvertisementDB();
     this.categoryDB   = categoryDB;
     this.countryDB    = countryDB;
     this.discoveredDB = discoveredDB;
     // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки
     paginator = new Paginator <ReportDB, Advertisement>(reportDB, 30);
     paginator.CountChanged        += Paginator_CountChanged;;
     paginator.CurrentIndexChanged += Paginator_CurrentIndexChanged;
     paginator.ShowRowsChanges     += Paginator_ShowRowsChanges;
     // для отображения данных в листвью я сделал отдельный класс
     // в нем кэшируются строки
     viewer = new ListViewViewer(listView1, 1, 30);
     dB.Save();
 }
Exemple #7
0
        public Form1()
        {
            InitializeComponent();

            var db = new AdvertisementDB();

            // создаем экземпляр пагинатора для отображения 10 записей на странице. Число 10 можно сделать переменной и вынести в настройки
            paginator = new Paginator <AdvertisementDB, Advertisement>(db, 10);
            // для отображения данных в листвью я сделал отдельный класс
            // в нем кэшируются строки
            viewer = new Viewer <Advertisement>();
            // подписываемся на событие изменения выводимых записей
            paginator.ShowRowsChanges += Paginator_ShowRowsChanges;
            // подписываемся на изменение кол-ва страниц
            paginator.CountChanged += Paginator_CountChanged;
            // подписываемся на изменение текущего индекса
            paginator.CurrentIndexChanged += Paginator_CurrentIndexChanged;

            // вызываем обновление всех данных и событий
            // за счет того, что данный метод вызывается ПОСЛЕ создания пагинатора интерфейс успевает подписаться на события пагинатора и нормально отобразить все данные
            db.Save();
        }