private void Add_Click(object sender, EventArgs e)
 {
     try
     {
         if (DirectionName.Text.Length == 0)
         {
             MessageBox.Show(@"Заполните название направления");
             return;
         }
         if (Description.Text.Length == 0)
         {
             MessageBox.Show(@"Заполните описание направления");
             return;
         }
         if (_textboxlist.Any(t => t.Text.Length == 0))
         {
             MessageBox.Show(@"Заполните все поля в блоке услуги!");
         }
         var directions = _storage.GetDirections();
         for (var k = 0; k < directions.Count; k++)
         {
             if (directions[k].NameOfDirection == DirectionName.Text)
             {
                 MessageBox.Show(@"Данное направление уже имеется");
                 return;
             }
         }
         var direction = new Data.Models.Direction()
         {
             Id = "directions/",
             NameOfDirection = DirectionName.Text,
             Description = Description.Text,
             Services = new List<Data.Models.Service>()
             {
                 new Data.Models.Service()
                 {
                     Id = 1.ToString(),
                     NameService = NameService.Text,
                     Duration = Convert.ToInt32(Duration.Text),
                     Cost = Convert.ToInt32(Cost.Text),
                 }
             },
         };
         _storage.AddDirection(direction);
         MessageBox.Show(@"Данные добавлены");
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
Example #2
0
 private void View()
 {
     try
     {
         _currentService = _storage.GetDirectionsDirectionName(_directionName);
         foreach (var t in _currentService.Services)
         {
             if (t.NameService != _nameService) continue;
             NameService.Text = t.NameService;
             CostService.Text = t.Cost.ToString();
             Duration.Text = t.Duration.ToString();
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
Example #3
0
 public List<Data.Models.Direction> ReadServices(string path)
 {
     var list = new List<Data.Models.Direction>();
     var sr = new StreamReader(path);
     try
     {
         string line;
         while ((line = sr.ReadLine()) != null)
         {
             var array = line.Split(',', '\t');
             var services = new Data.Models.Direction
             {
                 NameOfDirection = array[0],
                 Services = new List<Data.Models.Service>()
                 {
                     new Data.Models.Service()
                     {
                         NameService = array[1],
                         Duration = int.Parse(array[2]),
                         Cost = int.Parse(array[3])
                     }
                 },
             };
             list.Add(services);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
     finally
     {
         sr.Close();
     }
     return list;
 }
 private void AddDirectionsFromFile_Click(object sender, EventArgs e)
 {
     try
     {
         var file = new FileExtension.FileExtension();
         _open = new OpenFileDialog
         {
             Filter = Resources.ViewService_FileExtension_Click____csv____txt____csv___txt
         };
         _open.ShowDialog();
         if (_open.FileName == "") return;
         if (_open.ShowDialog() != DialogResult.OK) return;
         _list = file.LoadingDirections(_open.FileName);
         foreach (var t in _list)
         {
             var value = _rnd.Next(1, 512);
             for (var k = 0; k < t.Services.Count; k++)
             {
                 if (value != Convert.ToInt32(t.Services[k].Id)) continue;
                 value = 0;
                 k--;
             }
             var direction = new Data.Models.Direction
             {
                 Id = "directions/",
                 NameOfDirection = t.NameOfDirection,
                 Description = t.Description,
                 Services = new List<Data.Models.Service>()
                 {
                     new Data.Models.Service()
                     {
                         Id = value.ToString(),
                         NameService = t.Services[0].NameService,
                         Cost = t.Services[0].Cost,
                         Duration = t.Services[0].Duration
                     }
                 }
             };
             _storage.AddDirection(direction);
         }
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
     }
 }
Example #5
0
 private void DirectionName_SelectedIndexChanged(object sender, EventArgs e)
 {
     var directionName = DirectionName.Text;
     NameService.Items.Clear();
     _directionByName = _storage.GetDirectionsDirectionName(directionName);
     foreach (var t in _directionByName.Services)
     {
         NameService.Items.Add(t.NameService);
     }
     var direction = _storage.GetDirections();
     foreach (var t in direction)
     {
         if (t.NameOfDirection != DirectionName.Text) continue;
         DirectionDescription.Text = string.Empty + t.Description;
         break;
     }
 }