예제 #1
0
        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() });
        }
예제 #2
0
        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() });
        }
예제 #3
0
        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));
        }
예제 #4
0
		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;

			
		}
예제 #5
0
		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;
		}
예제 #6
0
		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;
		}
예제 #7
0
		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;

		}