public OrokbefogadasAblak(Gondozo gondozo) { InitializeComponent(); this.vm = new FoViewModel(); this.DataContext = vm; vm.Felhasznalo = gondozo; this.allatClient = new AllatKezeloClient(); this.orokbefogadasClient = new OrokbefogadasKezeloClient(); ListaLetoltes(); }
// -- TULAJDONSÁGOK -- //public string Nev //{ // get { return nev; } // set { nev = value; } //} //public string Leiras //{ // get { return leiras; } // set { leiras = value; } //} //public int Kor //{ // get { return kor; } // set { kor = value; } //} //public AllatFaj Faj //{ // get { return faj; } // set { faj = value; } //} //public string AlFaj //{ // get { return alFaj; } // set { alFaj = value; } //} //public Ketrec Ketrec //{ // get { return ketrec; } // set { ketrec = value; } //} //public List<Gondozo> Gondozok //{ // get { return gondozok; } // set { gondozok = value; } //} //public List<string> Gondozasok //{ // get { return gondozasok; } // set { gondozasok = value; } //} //public OrokbefogadasAllapot Allapot //{ // get { return allapot; } // set { allapot = value; } //} //public Orokbefogado Orokbefogado //{ // get { return orokbefogado; } // set { orokbefogado = value; } //} // -- METÓDUSOK -- public bool GondozojaE(Gondozo gondozo) { // A paraméterként kapott gondozó az gondozója-e az állatnak // Ha admin, akkor igen! if (Gondozok.Contains(gondozo) || gondozo.Beosztas == GondozoBeosztas.Admin) { return(true); } return(false); }
public UjAllatAblak(Gondozo gondozo) { InitializeComponent(); fajCB.ItemsSource = Enum.GetValues(typeof(AllatFaj)).Cast <AllatFaj>(); telephelyClient = new TelephelyKezeloClient(); vm = new UjAllatViewModel(); vm.Telephelyek = gondozo.Munkahelyek; allatClient = new AllatKezeloClient(); this.DataContext = vm; }
public void AllatGondozas(Allat allat, Gondozo gondozo, string jegyzokonyv) { using (Menhelyek DB = new Menhelyek()) { var allatTemp = DB.Allatok.Where(x => x.Nev == allat.Nev); var gondozoTemp = DB.Gondozok.Where(x => x.Nev == gondozo.Nev); if (allatTemp.Count() != 0 && gondozoTemp.Count() != 0 && allatTemp.First().GondozojaE(gondozoTemp.First())) { allatTemp.First().Gondozas(jegyzokonyv); DB.SaveChanges(); } } }
public void GondozoModositas(Gondozo gondozo) { using (Menhelyek DB = new Menhelyek()) { var adatbazisGondozo = DB.Gondozok.Where(x => x.Nev == gondozo.Nev).Single(); if (adatbazisGondozo != null) { adatbazisGondozo.Jelszo = gondozo.Jelszo; adatbazisGondozo.Beosztas = gondozo.Beosztas; DB.SaveChanges(); } } }
public void TelephelyGondozohozAdas(Gondozo gondozo, Telephely telephely) { using (Menhelyek DB = new Menhelyek()) { var adatbazisGondozo = DB.Gondozok.Where(x => x.Nev == gondozo.Nev).Single(); var adatbazisTelephely = DB.Telephelyek.Where(x => x.Cim == telephely.Cim).Single(); if (adatbazisGondozo != null && adatbazisTelephely != null) { adatbazisGondozo.Munkahelyek.Add(adatbazisTelephely); adatbazisTelephely.Dolgozok.Add(adatbazisGondozo); DB.SaveChanges(); } } }
public void TelephelyGondozotolLevetel(Gondozo gondozo, Telephely telephely) { using (Menhelyek DB = new Menhelyek()) { var adatbazisGondozo = DB.Gondozok.Include(x => x.Munkahelyek).Where(x => x.Nev == gondozo.Nev).Single(); var adatbazisTelephely = DB.Telephelyek.Include(x => x.Dolgozok).Where(x => x.Cim == telephely.Cim).Single(); if (adatbazisGondozo != null && adatbazisTelephely != null && adatbazisGondozo.Munkahelyek.Count > 1) { adatbazisGondozo.Munkahelyek.Remove(adatbazisTelephely); adatbazisTelephely.Dolgozok.Remove(adatbazisGondozo); DB.SaveChanges(); } } }
public void GondozottAllatEltavolitas(Gondozo gondozo, Allat allat) { using (Menhelyek DB = new Menhelyek()) { var adatbazisGondozo = DB.Gondozok.Include(x => x.GondozottAllatok).Where(x => x.Nev == gondozo.Nev).Single(); var adatbazisAllat = DB.Allatok.Include(x => x.Gondozok).Where(x => x.Nev == allat.Nev).Single(); if (adatbazisGondozo != null && adatbazisAllat != null && adatbazisAllat.Gondozok.Count > 1) { adatbazisGondozo.GondozottAllatok.Remove(adatbazisAllat); adatbazisAllat.Gondozok.Remove(adatbazisGondozo); DB.SaveChanges(); } } }
public void AllatTorlese(Allat allat, Gondozo gondozo) { using (Menhelyek DB = new Menhelyek()) { var allatTemp = DB.Allatok.Include(x => x.Gondozok).Where(x => x.Nev == allat.Nev); var gondozoTemp = DB.Gondozok.Where(x => x.Nev == gondozo.Nev); if (allatTemp.Count() != 0 && gondozoTemp.Count() != 0 && allatTemp.First().GondozojaE(gondozoTemp.First())) { allatTemp.First().Eltavolitas(); DB.Allatok.Remove(allatTemp.First()); DB.SaveChanges(); } } }
public void GondozottAllatHozzaadas(Gondozo gondozo, Allat allat) { using (Menhelyek DB = new Menhelyek()) { var adatbazisGondozo = DB.Gondozok.Include(x => x.GondozottAllatok).Where(x => x.Nev == gondozo.Nev).Single(); var adatbazisAllat = DB.Allatok.Include(x => x.Gondozok).Where(x => x.Nev == allat.Nev).Single(); if (adatbazisGondozo != null && adatbazisAllat != null) { adatbazisGondozo.GondozottAllatok.Add(adatbazisAllat); //adatbazisAllat.Gondozok.Add(adatbazisGondozo); //DB.Entry(adatbazisAllat).State = EntityState.Added; DB.SaveChanges(); } } }
public void AllatModositas(Allat allat, Gondozo gondozo) { using (Menhelyek DB = new Menhelyek()) { var allatTemp = DB.Allatok.Include(x => x.Gondozok).Where(x => x.Nev == allat.Nev); var gondozoTemp = DB.Gondozok.Where(x => x.Nev == gondozo.Nev); if (allatTemp.Count() != 0 && gondozoTemp.Count() != 0 && allatTemp.First().GondozojaE(gondozoTemp.First())) { allatTemp.First().AlFaj = allat.AlFaj; allatTemp.First().Kor = allat.Kor; allatTemp.First().Leiras = allat.Leiras; // Többit nem bántjuk, mert máshol kezeljük! DB.SaveChanges(); } } }
public FoAblak(Window loginAblak, Gondozo bejelentkezettGondozo) { InitializeComponent(); vm = new FoViewModel(); this.DataContext = vm; this.loginAblak = loginAblak; gondozoClient = new GondozoKezeloClient(); vm.Felhasznalo = gondozoClient.GondozoListazasEgy(bejelentkezettGondozo.Nev)[0]; if (vm.Felhasznalo.Beosztas != GondozoBeosztas.Gondozó) { ujAllatBtn.IsEnabled = true; } gondozoNevLabel.Content = vm.Felhasznalo.Nev + " (" + vm.Felhasznalo.Beosztas.ToString() + ")"; allatClient = new AllatKezeloClient(); ListaFrissites(); }
public bool BejelentkezesEllenorzesGondozo(Gondozo gondozo) { using (Menhelyek DB = new Menhelyek()) { var q = DB.Gondozok.Where(x => x.Nev == gondozo.Nev); //ha az elmúlt 10 percben volt aktivitása, akkor true, egyébként false DateTime d = q.Single().UtolsoCselekves.Add(new TimeSpan(0, 10, 0)); if (d < DateTime.Now) { return(false); } else { // utolsó cselekvéskor a dátum frissítése q.Single().UtolsoCselekves = DateTime.Now; DB.SaveChanges(); return(true); } } }
public void GondozoLetrehozas(string nev, GondozoBeosztas beosztas, string jelszo, Telephely munkahely) { using (Menhelyek DB = new Menhelyek()) { var munkahelyTemp = DB.Telephelyek.Where(x => x.Cim == munkahely.Cim); var gondozoTemp = DB.Gondozok.Where(x => x.Nev == nev); if (gondozoTemp.Count() == 0 && munkahelyTemp.Count() != 0) { Gondozo ujGondozo = new Gondozo(nev, beosztas, jelszo, munkahelyTemp.First()); DB.Gondozok.Add(ujGondozo); munkahelyTemp.First().AddGondozo(ujGondozo); DB.SaveChanges(); } /* * try * { * Gondozo uj = new Gondozo(); * uj.Nev = nev; * uj.Beosztas = beosztas; * uj.Jelszo = jelszo; * var q = DB.Telephelyek.Where(x => x.Cim == munkahely.Cim).Single(); * * uj.Munkahelyek.Add(q); * munkahely.AddGondozo(uj); * * DB.Gondozok.Add(uj); * DB.SaveChanges(); * * } * catch (Exception x) * { * Console.WriteLine("Hiba a gondozó felvételekor!" + x.Message); * } */ } }
public void GondozoTorles(Gondozo gondozo) { using (Menhelyek DB = new Menhelyek()) { try { var q = DB.Gondozok.Where(x => x.Nev == gondozo.Nev).Single(); /* var telephelyTemp = DB.Telephelyek.Where(x => x.Dolgozok.All(y=>y.Nev==q.Nev)); * foreach (var item in telephelyTemp) * { * item.RemoveGondozo(q); * } * DB.Gondozok.Remove(q);*/ q.Eltavolitas(); DB.Gondozok.Remove(q); DB.SaveChanges(); } catch (Exception) { } } }
private void btBejelentkezes(object sender, RoutedEventArgs e) { GondozoKezeloClient client = new GondozoKezeloClient(); try { Gondozo belepett = client.Bejelenkezes(nevTB.Text, jelszoTB.Password); if (belepett != null) { FoAblak fa = new FoAblak(this, belepett); fa.Show(); } else { hibaLabel.Content = "Nincs ilyen felhasználó vagy rossz jelszó!"; nevTB.Clear(); jelszoTB.Clear(); } } catch (EndpointNotFoundException) { MessageBox.Show("A program nem tudott kapcsolatot kezdeményezni a szerverrel.\n Próbálja meg később!\n\nAmennyiben ez a hiba többször jelentkezik, keresse fel a rendszergazdát!", "Nincs kapcsolat a szerverrel", MessageBoxButton.OK, MessageBoxImage.Error); } }
// -- KONSTRUKTOR(OK) -- public Allat(string nev, string leiras, int kor, AllatFaj faj, string alFaj, Ketrec ketrec, Gondozo gondozo) { this.Nev = nev; this.Leiras = leiras; this.Kor = kor; this.Faj = faj; this.AlFaj = alFaj; this.Ketrec = ketrec; //this.Ketrec.AddAllat(this); this.Gondozok = new List <Gondozo>(); this.Gondozok.Add(gondozo); //gondozo.GondozottAllatok.Add(this); this.Gondozasok = new List <string>(); Allapot = OrokbefogadasAllapot.Szabad; }
//void public void RemoveGondozo(Gondozo gondozo) { // Gondozó levétele a telephelyről Dolgozok.Remove(gondozo); }
public void AllatFelvetel(string nev, string leiras, int kor, AllatFaj faj, string alFaj, Ketrec ketrec, Gondozo gondozo) { using (Menhelyek DB = new Menhelyek()) { var ketrecTemp = DB.Ketrecek.Include(x => x.Hely).Where(x => x.KetrecID == ketrec.KetrecID); var gondozoTemp = DB.Gondozok.Where(x => x.Nev == gondozo.Nev); var allatTemp = DB.Allatok.Where(x => x.Nev == nev); if (ketrecTemp.Count() != 0 && gondozoTemp.Count() != 0 && allatTemp.Count() == 0 && ketrecTemp.First().Allatok.Count < ketrecTemp.First().Meret) { Allat ujAllat = new Allat(nev, leiras, kor, faj, alFaj, ketrecTemp.First(), gondozoTemp.First()); DB.Allatok.Add(ujAllat); ketrecTemp.First().AddAllat(ujAllat); gondozoTemp.First().GondozottAllatok.Add(ujAllat); DB.SaveChanges(); } } }
// -- TULAJDONSÁGOK -- //public string Cim //{ // get { return cim; } // set { this.cim = value; } //} //public List<Gondozo> Dolgozok //{ // get { return dolgozok; } // set { dolgozok = value; } //} //public List<Ketrec> Ketrecek //{ // get { return ketrecek; } // set { ketrecek = value; } //} // -- METÓDUSOK -- public void AddGondozo(Gondozo gondozo) { // Gondozó hozzáadása a telephelyhez Dolgozok.Add(gondozo); }