public void GyanusítottKimutatás() { List<string> gyanusitottakNevei = new List<string>(); DatabaseElements DE = new DatabaseElements(); //Gyanusítottak nevének egy listába mentése foreach (var akt in relevánsBûnesetek) { var q = from x in DE.FelvettGyanusitottak where x.bunesetID == akt.GetAzonosító select new { Nev = x.Gyanusitottak.nev }; //Egy bûnesetnél több gyanusított is lehet foreach (var q_akt in q) gyanusitottakNevei.Add(q_akt.Nev); } //A gyanusítottak csoportosítása var query = gyanusitottakNevei .GroupBy(x => x) .Select(g => new { Név = g.Key, Darab = g.Count() }); //StatAdat osztály típusba mentés, a könnyebb kezelés érdekében foreach (var akt in query) adatok.Add(new StatAdat() { Darab = akt.Darab, Csoport = akt.Név.ToString() }); }
public void BizonyítékKimutatás() { List<string> bizonyitekok = new List<string>(); DatabaseElements DE = new DatabaseElements(); //Bizonyítékok nevének egy listába mentése foreach (var akt in relevánsBûnesetek) { var q = from x in DE.FelvettBizonyitekok where x.bunesetID == akt.GetAzonosító select new { Nev = x.Bizonyitekok.megnevezes }; //Egy bûnesetnél több bizonyíték is lehet foreach (var q_akt in q) bizonyitekok.Add(q_akt.Nev); } //A bizonyítékok csoportosítása var query = bizonyitekok .GroupBy(x => x) .Select(g => new { Név = g.Key, Darab = g.Count() }); //StatAdat osztály típusba mentés, a könnyebb kezelés érdekében foreach (var akt in query) adatok.Add(new StatAdat() { Darab = akt.Darab, Csoport = akt.Név.ToString() }); }
public void ÚjKimutatás(DateTime vege, DateTime kezdet) { this.vege = vege; this.kezdet = kezdet; relevánsBûnesetek = new List<Bûneset>(); // Adatokat a listába gyûjtése DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Bunesetek where x.felvetel >= this.kezdet && x.felvetel <= this.vege select x; foreach (var v in eredmeny) relevánsBûnesetek.Add(new Bûneset(v.bunesetID, (BÁllapot)Enum.Parse(typeof(BÁllapot), v.allapot), v.felvetel, v.leiras, v.lezaras, null)); }
public List<Gyanúsított> Gyanúsítottkeresés(string azonosító){ List<Gyanúsított> visszateresilista = new List<Gyanúsított>(); bool IDkereses = false; //ID-re keres (számmal kezdõdik) vagy a bizonyíték típusára keres (betûvel kezdõdik) for (int i = 0; i < 10; i++) if (azonosító.StartsWith(Convert.ToString(i))) IDkereses = true; if (IDkereses) //ha ID alapú { Decimal d = Convert.ToDecimal(azonosító); DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Gyanusitottak where x.gyanusitottID == d select x; foreach (var v in eredmeny) visszateresilista.Add(new Gyanúsított((GyanúsítottStátusz)Enum.Parse(typeof(GyanúsítottStátusz), v.statusz.ToString()), v.nev, v.lakcim, v.gyanusitottID)); } else //ha megnevezés alapú { DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Gyanusitottak where x.nev.Contains(azonosító) select x; foreach (var v in eredmeny) visszateresilista.Add(new Gyanúsított((GyanúsítottStátusz)Enum.Parse(typeof(GyanúsítottStátusz), v.statusz.ToString()), v.nev, v.lakcim, v.gyanusitottID)); } return visszateresilista; }
public List<Bizonyíték> Bizonyítékkeresés(string azonosító){ List<Bizonyíték> visszateresilista = new List<Bizonyíték>(); bool IDkereses = false; //ID-re keres (ha számmal kezdõdik) vagy a bizonyíték típusára keres (betûvel kezdõdik) for (int i = 0; i < 10; i++) if (azonosító.StartsWith(Convert.ToString(i))) IDkereses = true; if (IDkereses) //ha ID alapú { Decimal d = Convert.ToDecimal(azonosító); DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Bizonyitekok //megkeresi és feltölti a bizonyítékokat where x.bizonyitekID == d select x; foreach (var v in eredmeny) visszateresilista.Add(new Bizonyíték(v.bizonyitekID, v.megnevezes, v.felvetel)); } else //ha megnevezés alapú { DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Bizonyitekok //megkeresi és feltölti a bizonyítékokat where x.megnevezes.Contains(azonosító) select x; foreach (var v in eredmeny) visszateresilista.Add(new Bizonyíték(v.bizonyitekID, v.megnevezes, v.felvetel)); } return visszateresilista; }
public List<Dolgozó> Dolgozókeresés(string azonosito){ List<Dolgozó> visszateresilista = new List<Dolgozó>(); bool IDkereses = false; //ID-re keres (számmal kezdõdik) vagy a bizonyíték típusára keres (betûvel kezdõdik) for (int i = 0; i < 10; i++) if (azonosito.StartsWith(Convert.ToString(i))) IDkereses = true; if (IDkereses) //ha ID alapú { Decimal d = Convert.ToDecimal(azonosito); DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Dolgozok where x.dolgozoID == d select x; foreach (var v in eredmeny) visszateresilista.Add(new Dolgozó((Rang)Enum.Parse(typeof(Rang),v.rang.ToString()), v.jelszo, v.nev, v.lakcim, v.dolgozoID)); } else //ha megnevezés alapú { DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Dolgozok where x.nev.Contains(azonosito) select x; foreach (var v in eredmeny) visszateresilista.Add(new Dolgozó((Rang)Enum.Parse(typeof(Rang), v.rang.ToString()), v.jelszo, v.nev, v.lakcim, v.dolgozoID)); } return visszateresilista; }
public List<Bûneset> Bûnesetkeresés(string azonosító){ List<Bûneset> visszateresilista = new List<Bûneset>(); bool IDkereses = false; //ID-re keres (ha számmal kezdõdik) vagy a bizonyíték típusára keres (betûvel kezdõdik) for (int i = 0; i < 10; i++) if (azonosító.StartsWith(Convert.ToString(i))) IDkereses = true; if (FoAblak.aktDolgozo.GetBeosztás() == Rang.Tiszt) //Ha tiszt, akkor végignézi a felvett táblát is { if (IDkereses) { Decimal d = Convert.ToDecimal(azonosító); DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Bunesetek where x.bunesetID == d select x; foreach (var v in eredmeny) { var ered = from x in DE.Dolgozok where x.dolgozoID == v.felelos_ornagy select x; Dolgozó felelosornagy = null; foreach (var m in ered) felelosornagy = new Dolgozó((Rang)Enum.Parse(typeof(Rang), m.rang.ToString()), m.jelszo, m.nev, m.lakcim, m.dolgozoID); visszateresilista.Add(new Bûneset(v.bunesetID, (BÁllapot)Enum.Parse(typeof(BÁllapot), v.allapot), v.felvetel, v.leiras, v.lezaras, felelosornagy)); } } else { DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Bunesetek where x.leiras.Contains(azonosító) select x; foreach (var v in eredmeny) { var ered = from x in DE.Dolgozok where x.dolgozoID == v.felelos_ornagy select x; Dolgozó felelosornagy = null; foreach (var m in ered) felelosornagy = new Dolgozó((Rang)Enum.Parse(typeof(Rang), m.rang.ToString()), m.jelszo, m.nev, m.lakcim, m.dolgozoID); visszateresilista.Add(new Bûneset(v.bunesetID, (BÁllapot)Enum.Parse(typeof(BÁllapot), v.allapot), v.felvetel, v.leiras, v.lezaras, felelosornagy)); } } List<Bûneset> bunesetek = new List<Bûneset>(); DatabaseElements dee = new DatabaseElements(); var felvettek = from x in dee.FelvettDolgozok select x; foreach (Bûneset b in visszateresilista) { foreach (var v in felvettek) if (b.GetAzonosító == v.bunesetID && FoAblak.aktDolgozo.GetAzonosító() == v.dolgozoID) { bunesetek.Add(b); break; } } visszateresilista = bunesetek; } else { if (IDkereses) { Decimal d = Convert.ToDecimal(azonosító); DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Bunesetek where x.bunesetID == d select x; foreach (var v in eredmeny) { var ered = from x in DE.Dolgozok where x.dolgozoID == v.felelos_ornagy select x; Dolgozó felelosornagy = null; foreach (var m in ered) felelosornagy = new Dolgozó((Rang)Enum.Parse(typeof(Rang), m.rang.ToString()), m.jelszo, m.nev, m.lakcim, m.dolgozoID); visszateresilista.Add(new Bûneset(v.bunesetID, (BÁllapot)Enum.Parse(typeof(BÁllapot), v.allapot), v.felvetel, v.leiras, v.lezaras, felelosornagy)); } } else { DatabaseElements DE = new DatabaseElements(); var eredmeny = from x in DE.Bunesetek where x.leiras.Contains(azonosító) select x; foreach (var v in eredmeny) { var ered = from x in DE.Dolgozok where x.dolgozoID == v.felelos_ornagy select x; Dolgozó felelosornagy = null; foreach (var m in ered) felelosornagy = new Dolgozó((Rang)Enum.Parse(typeof(Rang), m.rang.ToString()), m.jelszo, m.nev, m.lakcim, m.dolgozoID); visszateresilista.Add(new Bûneset(v.bunesetID, (BÁllapot)Enum.Parse(typeof(BÁllapot), v.allapot), v.felvetel, v.leiras, v.lezaras, felelosornagy)); } } } return visszateresilista; }