Exemple #1
0
 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();
     }
 }
Exemple #2
0
 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("");
     }
 }