Esempio n. 1
0
        public void UpdateExcursion()
        {
            if (this.excursionGridView.SelectedRows.Count != 0)
            {
                var       row      = this.excursionGridView.SelectedRows[0];
                string    a        = $"{row.Cells[0].Value} {row.Cells[1].Value} {row.Cells[2].Value} {row.Cells[3].Value}";
                Excursion selected = Excursion.Parse(a);

                int curInd = 0;

                for (int i = 1; i < this.Excursions.Count; ++i)
                {
                    if (this.Excursions.ElementAt(i) == selected)
                    {
                        curInd = i;
                        break;
                    }
                }
                var rowInd = excursionGridView.CurrentCell.RowIndex;
                this.Excursions = this.Excursions.Where(item => item != selected).ToList();

                selected.Country  = newCountry.Text != "" ? newCountry.Text : selected.Country;
                selected.Price    = newPrice.Text != "" ? Int32.Parse(newPrice.Text) : selected.Price;
                selected.Duration = newDuration.Text != "" ? Int32.Parse(newDuration.Text) : selected.Duration;
                selected.Guide    = newGuide.Text != "" ? newGuide.Text : selected.Guide;


                this.Excursions.Insert(curInd, selected);

                this.excursionGridView.DataSource = null;
                this.excursionGridView.DataSource = this.Excursions;
                this.excursionGridView.ClearSelection();
                this.excursionGridView.Rows[rowInd].Selected = true;
            }
        }
Esempio n. 2
0
        public void ReadBooksFromCurrentFile()
        {
            var excursionText = File.ReadAllLines(this.FileName);

            foreach (string excText in excursionText)
            {
                this.Excursions.Add(Excursion.Parse(excText));
            }
            excursionGridView.DataSource = null;
            excursionGridView.DataSource = this.Excursions;
        }
Esempio n. 3
0
 public void AddExcursion()
 {
     if (countryTB.Text == "" || guideTB.Text == "" || PriceTB.Text == "" || durationTB.Text == "")
     {
         errorMessageLabel.Text = "Please, input all the values";
     }
     else
     {
         errorMessageLabel.Text = "";
         string a = $"{countryTB.Text} {guideTB.Text} {PriceTB.Text} {durationTB.Text}";
         this.excursionGridView.DataSource = null;
         this.Books.Add(Excursion.Parse(a));
         excursionGridView.DataSource = this.Books;
         this.Hide();
     }
 }
Esempio n. 4
0
 public void DeleteExcursion()
 {
     if (excursionGridView.SelectedRows.Count != 0)
     {
         if (MessageBox.Show("Are you sure?", "Delete a book", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             for (int i = 0; i < excursionGridView.SelectedRows.Count; ++i)
             {
                 var       row      = excursionGridView.SelectedRows[i];
                 string    a        = $"{row.Cells[0].Value} {row.Cells[1].Value} {row.Cells[2].Value} {row.Cells[3].Value}";
                 Excursion selected = Excursion.Parse(a);
                 this.Excursions = this.Excursions.Where(item => item != selected).ToList();
             }
             excursionGridView.DataSource = null;
             excursionGridView.DataSource = this.Excursions;
         }
     }
 }