/// /// <param name="bizonyíték">ez kérdéses</param> /// <param name="bûneset"></param> public void BizonyítékHozzáadása(Bizonyíték bizonyíték, Bûneset bûneset) { var adottbuneset = from x in DE.FelvettBizonyitekok where x.bunesetID == bûneset.GetAzonosító select x; if (adottbuneset.Count() != 0) { var biz = from x in adottbuneset where x.bizonyitekID == bizonyíték.GetAzonosító select x; if (biz.Count() != 0) { Hozzaadhato= false; // azaz már létezk ilyen bizonyíték és nem kell hozzáadni megint return; } else { var ujfelvbiz = new FelvettBizonyitekok() { bunesetID = bûneset.GetAzonosító, bizonyitekID = bizonyíték.GetAzonosító, felvetel_idopontja = DateTime.Now }; DE.FelvettBizonyitekok.Add(ujfelvbiz); DE.SaveChanges(); Hozzaadhato = true; } } }
public decimal AzonosítóGenerálás(Bizonyíték bizonyitek) { if (bizonyitek != null) { var meglevoID = from x in DE.Bizonyitekok where x.bizonyitekID == bizonyitek.GetAzonosító select x.bizonyitekID; return meglevoID.First(); } else { var utolsoID = from x in DE.Bizonyitekok where x.bizonyitekID == DE.Bizonyitekok.Max(y => y.bizonyitekID) select x.bizonyitekID; return utolsoID.First() + 1; } }
/// /// <param name="megnevezés">Mint pl. kés, pisztoly stb.</param> /// <param name="azonosító"></param> public decimal ÚjBizonyíték(string megnevezés, decimal id) // visszaadja az id-t, hogy azt le lehessen kezelni a bunesetkwindow-ban { decimal azonosító = 0; if (id != -1) // már létezik és csak módosít egy meglévõt { var bizony = DE.Bizonyitekok.Single(x => x.bizonyitekID == id); bizony.megnevezes = megnevezés; } else { Bizonyíték idhez = null; // csak azért kell, hogy a metódus ki tudja választani, hogy a null alapján melyik bemeneti paramétert szándékozunk meghívni azonosító = AzonosítóGenerálás(idhez); var ujbizonyitek = new Bizonyitekok() { bizonyitekID = azonosító, megnevezes = megnevezés, felvetel = DateTime.Now }; DE.Bizonyitekok.Add(ujbizonyitek); } DE.SaveChanges(); return azonosító; }