private void OK_Click(object sender, RoutedEventArgs e) { if (CheckFields()) { var FIO = Vod.Text.Split(" "); var avto = Avto.Text.Split("\""); if (SelectedId == 0) { db.VodAvtos.Add(new VodAvto { IdVod = db.Vods.Where(e => e.F.Equals(FIO[0]) && e.I.Equals(FIO[1]) && e.O.Equals(FIO[2])).Single().IdVod, IdAvto = db.Avtos.Single(e => e.Marka.Equals(avto[0].Substring(0, avto[0].Length - 1)) && e.IdVidGruz == db.VidGruzs.Single(e => e.NameVidGruz.Equals(avto[1])).IdVidGruz).IdAvto }); LogInsert(); } else { VodAvto vodavto = db.VodAvtos.Where(e => e.IdVodAvto == SelectedId).Single(); LogUpdate(vodavto); vodavto.IdVod = db.Vods.Where(e => e.F.Equals(FIO[0]) && e.I.Equals(FIO[1]) && e.O.Equals(FIO[2])).Single().IdVod; vodavto.IdAvto = db.Avtos.Single(e => e.Marka.Equals(avto[0].Substring(0, avto[0].Length - 1)) && e.IdVidGruz == db.VidGruzs.Single(e => e.NameVidGruz.Equals(avto[1])).IdVidGruz).IdAvto; } db.SaveChanges(); Exit(); } }
private void LogUpdate(VodAvto vodAvto) { try { System.IO.StreamWriter writer = new System.IO.StreamWriter(@"Log.txt", true); var FIO = from vod in db.Vods where vod.IdVod == vodAvto.IdVod select new string(vod.F + " " + vod.I + " " + vod.O); writer.WriteLine(DateTime.Now.ToString() + " Пользователь " + ActiveUser.NameUser + " отредактировал запись в таблице VODAVTO: " + +vodAvto.IdVodAvto + "^" + FIO + "^" + db.Avtos.Where(e => e.IdAvto == vodAvto.IdAvto).Single().Marka); writer.Close(); } catch (Exception ex) { Console.WriteLine("Exception: " + ex.Message); } finally { Console.WriteLine(""); } }