public OrokbefogadasAblak(Gondozo gondozo)
 {
     InitializeComponent();
     this.vm                  = new FoViewModel();
     this.DataContext         = vm;
     vm.Felhasznalo           = gondozo;
     this.allatClient         = new AllatKezeloClient();
     this.orokbefogadasClient = new OrokbefogadasKezeloClient();
     ListaLetoltes();
 }
Beispiel #2
0
        // -- 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);
        }
Beispiel #3
0
 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;
 }
Beispiel #4
0
 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();
         }
     }
 }
Beispiel #5
0
 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();
         }
     }
 }
Beispiel #6
0
 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();
         }
     }
 }
Beispiel #7
0
 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();
         }
     }
 }
Beispiel #8
0
 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();
         }
     }
 }
Beispiel #9
0
 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();
         }
     }
 }
Beispiel #10
0
 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();
         }
     }
 }
Beispiel #11
0
 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();
         }
     }
 }
Beispiel #12
0
        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();
        }
Beispiel #13
0
        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);
                }
            }
        }
Beispiel #14
0
        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);
                 * }
                 */
            }
        }
Beispiel #15
0
        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);
            }
        }
Beispiel #17
0
        // -- 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;
        }
Beispiel #18
0
 //void
 public void RemoveGondozo(Gondozo gondozo)
 {
     // Gondozó levétele a telephelyről
     Dolgozok.Remove(gondozo);
 }
Beispiel #19
0
        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();
                }
            }
        }
Beispiel #20
0
        // -- 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);
        }