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); } }
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); } }
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); } }
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; } }