/// /// <param name="törzs"></param> /// <param name="tárgy"></param> /// <param name="küldõ"></param> /// <param name="címzett"></param> public Üzenet(string törzs, string tárgy, Dolgozó küldõ, Dolgozó címzett) { this.törzs = törzs; this.tárgy = tárgy; this.küldõ = küldõ; this.címzett = címzett; }
/// /// <param name="leírás"></param> /// <param name="célszemély"></param> /// <param name="létrehozó"></param> public Feladat(string leírás, Dolgozó célszemély, DateTime létrehozás,FÁllapot állapot) { this.leírás = leírás; this.célszemély = célszemély; this.állapot = állapot; this.létrehozás = létrehozás; }
/// /// <param name="azonosító"></param> public Bûneset(decimal azonosító, string leiras, Dolgozó felõrnagy){ //felvételhez this.azonosító = azonosító; this.állapot = BÁllapot.Folyamatban; this.felvetel = DateTime.Now; this.leiras = leiras; this.felelõsõrnagy = felõrnagy; }
public Bûneset(decimal azonosító, BÁllapot allapot, DateTime felvetel, string leiras, DateTime? lezaras, Dolgozó felõrnagy) //megjelenítéshez a keresésben { this.azonosító = azonosító; this.állapot = allapot; this.felvetel = felvetel; this.leiras = leiras; this.lezaras = lezaras; this.felelõsõrnagy = felõrnagy; }
public void FeladatMentés(Dolgozó célszemély, Bûneset bûneset) { var ujfelvdolg = new FelvettDolgozok() { bunesetID = bûneset.GetAzonosító, dolgozoID = célszemély.GetAzonosító(), felvetel_idopontja = DateTime.Now }; DE.FelvettDolgozok.Add(ujfelvdolg); DE.SaveChanges(); }
/// /// <param name="Dolgozó"></param> public List<Üzenet> ÜzenetMegtekintése(Dolgozó dolgozo) // kilistázza a beérkezett üzeneteket { decimal id = dolgozo.GetAzonosító(); // linq nem szereti ha ott kérem el List<Üzenet> vissza = new List<Üzenet>(); var uzenetek = from x in DE.Uzenetek where x.cimzett == id select x; foreach (var item in uzenetek) { vissza.Add(new Üzenet(item.szoveg, item.targy, KitolJott(item.felado), dolgozo) {GetUzenetID=item.uzenetID }); } return vissza; }
/// /// <param name="azonosító"></param> /// <param name="jelszó"></param> public Dolgozó Azonosítás(string felhasználónév, string jelszó) { Dolgozó dolg = null; var talalat = from x in DE.Dolgozok // kikeresi a megadott felhasználót where x.nev == felhasználónév && x.jelszo == jelszó select x; if (talalat.Count() != 0) { Dolgozok uj = talalat.First(); dolg = new Dolgozó((Rang)Enum.Parse(typeof(Rang),uj.rang.ToString()), uj.jelszo, uj.nev, uj.lakcim, uj.dolgozoID); } return dolg; // null-t dob, ha nem létezik ez a dolgozó }
/// /// <param name="törzs"></param> /// <param name="tárgy"></param> /// <param name="küldõ"></param> /// <param name="címzett"></param> public void ÜzenetKüldése(string törzs, string tárgy, Dolgozó küldõ, Dolgozó címzett) { decimal id = -1; var utolsoUzenet = from x in DE.Uzenetek where x.uzenetID == DE.Uzenetek.Max(y=>y.uzenetID) select x.uzenetID; if(utolsoUzenet.Count() != 0) { id = utolsoUzenet.First(); } decimal kuldoId = küldõ.GetAzonosító(); decimal cimzettId = címzett.GetAzonosító(); var ujUzenet = new Uzenetek() { uzenetID = id + 1, szoveg = törzs, targy = tárgy, felado = kuldoId, cimzett = cimzettId}; DE.Uzenetek.Add(ujUzenet); DE.SaveChanges(); }
public List<Feladat> FeladatokLekérdezése(Dolgozó dolgozo) { decimal id = dolgozo.GetAzonosító(); // linq nem szereti ha ott kérem el List<Feladat> vissza = new List<Feladat>(); var bunesetek = from dolg in DE.FelvettDolgozok where dolg.dolgozoID == id select new { dolg.Bunesetek.bunesetID, dolg.Bunesetek.leiras, dolg.Bunesetek.felvetel, dolg.Bunesetek.allapot }; if (dolgozo.GetBeosztás() == Rang.Ornagy) { bunesetek = from bun in DE.Bunesetek where bun.felelos_ornagy == id select new { bun.bunesetID, bun.leiras, bun.felvetel,bun.allapot }; } foreach (var item in bunesetek) { vissza.Add(new Feladat(item.leiras, dolgozo, item.felvetel,(FÁllapot)Enum.Parse(typeof(FÁllapot),item.allapot))); } return vissza; }
/// /// <param name="dolgozó"></param> public void DolgozóMódosítása(Dolgozó dolgozó) { }
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; }