public SqidukBO(EasyRent.Models.Sqiduk sqiduk) { SqidukId = sqiduk.SqidukId; RegNr = sqiduk.RegNr; VINkood = sqiduk.VINkood; Mudel = sqiduk.Mudel; Mark = sqiduk.Mark; V2ljalaskeAasta = sqiduk.V2ljalaskeAasta; V2rv = sqiduk.V2rv; KasArhiivis = sqiduk.KasArhiivis; P2evaHindMax = sqiduk.P2evaHindMax; P2evaHindMin = sqiduk.P2evaHindMin; KasRentBron = false; }
// Konstruktorites ka vajalike elementide peitmine/näitamine #region Konstruktorid public SqidukDetailVaade(EasyRent.BLL.Sqiduk.SqidukBO objekt) { InitializeComponent(); Datacontext = new SqidukDetailVaadeVM(objekt); btnSalvesta.Visibility = Visibility.Collapsed; if (datacontext.Sqiduk.KasArhiivis) btnLaenuta.Visibility = Visibility.Collapsed; if (datacontext.Sqiduk.KasRentBron) { btnMuuda.IsEnabled = false; btnLaenuta.IsEnabled = false; } }
// Antud meetod on kindlasti väga halb stiililiselt ning see on kirjutatud Entity Frameworki ChangeTracker // kohta info lugemise ja võimaluste testimise käigus. Seda ei tohiks arvestada rakenduse peamiste funktsionaalsuste hulka. // Kuna aega jäi väheks, siis muutuste logimise idee parem implementeerimine jääb hilisemasse aega. /// <summary> /// logib muutusi sõiduki infoga /// </summary> /// <param name="db"></param> private static void SqidukMuutusLog(EasyRent.Models.AndmebaasEntities db) { using (StreamWriter kirjutafaili = File.AppendText("c:\\EasyRentLog.txt")) { foreach (var item in db.ChangeTracker.Entries().Where(p => p.State == System.Data.Entity.EntityState.Added || p.State == System.Data.Entity.EntityState.Modified)) { kirjutafaili.WriteLine("\r\n" + DateTime.Now + " Enne muutust:"); kirjutafaili.WriteLine(item.OriginalValues.GetValue<int>("SqidukId")); kirjutafaili.WriteLine(item.OriginalValues.GetValue<string>("Mark")); kirjutafaili.WriteLine(item.OriginalValues.GetValue<string>("Mudel")); kirjutafaili.WriteLine(item.OriginalValues.GetValue<string>("V2rv")); kirjutafaili.WriteLine(item.OriginalValues.GetValue<string>("RegNr")); kirjutafaili.WriteLine(item.OriginalValues.GetValue<int>("V2ljalaskeAasta")); kirjutafaili.WriteLine(item.OriginalValues.GetValue<decimal>("P2evaHindMin")); kirjutafaili.WriteLine(item.OriginalValues.GetValue<decimal>("P2evaHindMax")); kirjutafaili.WriteLine("\r\n Pärast muutust:"); kirjutafaili.WriteLine(item.CurrentValues.GetValue<string>("Mark")); kirjutafaili.WriteLine(item.CurrentValues.GetValue<string>("Mudel")); kirjutafaili.WriteLine(item.CurrentValues.GetValue<string>("V2rv")); kirjutafaili.WriteLine(item.CurrentValues.GetValue<string>("RegNr")); kirjutafaili.WriteLine(item.CurrentValues.GetValue<int>("V2ljalaskeAasta")); kirjutafaili.WriteLine(item.CurrentValues.GetValue<decimal>("P2evaHindMin")); kirjutafaili.WriteLine(item.CurrentValues.GetValue<decimal>("P2evaHindMax")); } } }