using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Lucoshko_App { /// /// Логика взаимодействия для MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void addButton_Click(object sender, RoutedEventArgs e) { double i; if (deffect.Text == "" || title.Text == "") { Healper.ShowMessage("Поля пустые"); return; } else if(!double.TryParse(deffect.Text, out i)) { Healper.ShowMessage("Требуется указать число в поле деффекта"); return; } try { MaterialType matType = new MaterialType(); matType.DefectedPercent = Convert.ToDouble(deffect.Text); matType.Title = title.Text; TrySave.db.MaterialType.Add(matType); TrySave.TrySaveFunc(); datagrid1.ItemsSource = TrySave.db.MaterialType.ToList(); } catch (Exception ex) { Healper.ShowErrorMessage(ex.Message); } } private void OnLoad(object sender, RoutedEventArgs e) { datagrid1.ItemsSource = TrySave.db.MaterialType.ToList(); } private void Button_Click(object sender, RoutedEventArgs e) { int i; if(!int.TryParse(id.Text, out i)) { Healper.ShowMessage("Поле должно быть числом"); return; } var p1 = TrySave.db.Material.FirstOrDefault(); if(p1.ID !=Convert.ToInt32(id.Text)) { Healper.ShowMessage("Такого поля нет"); return; } var dRow = TrySave.db.MaterialType.Where(w => w.ID == Convert.ToInt32(id.Text)).FirstOrDefault(); dRow.Title = title.Text; dRow.DefectedPercent = Convert.ToDouble(deffect.Text); TrySave.db.SaveChanges(); datagrid1.ItemsSource = TrySave.db.MaterialType.ToList(); } } }