예제 #1
0
 // -- KONSTRUKTOR(OK) --
 public Ketrec(int meret, AllatFaj faj, Telephely hely)
 {
     this.Meret   = meret;
     this.Faj     = faj;
     this.Hely    = hely;
     this.Allatok = new List <Allat>();
 }
예제 #2
0
 // -- KONSTRUKTOR(OK) --
 public Gondozo(string nev, GondozoBeosztas beosztas, string jelszo, Telephely munkahely)
 {
     this.Nev      = nev;
     this.Beosztas = beosztas;
     this.Jelszo   = jelszo;
     Munkahelyek   = new List <Telephely>();
     this.Munkahelyek.Add(munkahely);
     UtolsoCselekves  = DateTime.Now;
     GondozottAllatok = new List <Allat>();
 }
예제 #3
0
 private void fajCB_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (vm.KivTelephely != null)
     {
         Telephely temp = telephelyClient.TelephelyListazasEgy(vm.KivTelephely.Cim).First();
         if (temp != null)
         {
             vm.Ketrecek = temp.Ketrecek.Where(x => x.Faj == (AllatFaj)(fajCB.SelectedItem) && x.Meret > x.Allatok.Count()).ToArray();
         }
     }
 }
예제 #4
0
 public void TelephelyTorles(Telephely telephely)
 {
     using (Menhelyek DB = new Menhelyek())
     {
         var telephelyTemp = DB.Telephelyek.Where(x => x.Cim == telephely.Cim).Single();
         if (telephelyTemp != null && telephelyTemp.UresETelephely())
         {
             DB.Telephelyek.Remove(telephelyTemp);
             DB.SaveChanges();
         }
     }
 }
예제 #5
0
        // -- MEZŐK --


        // -- KONSTRUKTOR(OK) --

        // -- TULAJDONSÁGOK --


        // -- METÓDUSOK --

        //public void TelephelyModositas(Telephely telephely)
        //{
        //    //  NINCS ÉRTELME, TÖRÖLNI KELL
        //    // throw new NotImplementedException();
        //}

        public void TelephelyFelvetel(string cim)
        {
            using (Menhelyek DB = new Menhelyek())
            {
                var q = DB.Telephelyek.Where(x => x.Cim == cim);
                if (q.Count() == 0)
                {
                    Telephely ujTelephely = new Telephely(cim);
                    DB.Telephelyek.Add(ujTelephely);
                    DB.SaveChanges();
                }
            }
        }
예제 #6
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();
         }
     }
 }
예제 #7
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();
         }
     }
 }
예제 #8
0
 public void KetrecTorles(Telephely telephely, Ketrec ketrec)
 {
     using (Menhelyek DB = new Menhelyek())
     {
         var telephelyTemp = DB.Telephelyek.Where(x => x.Cim == telephely.Cim).Single();
         var KetrecTemp    = DB.Ketrecek.Where(x => x.KetrecID == ketrec.KetrecID).Single();
         if (telephelyTemp != null && KetrecTemp != null && KetrecTemp.UresE())
         {
             telephelyTemp.RemoveKetrec(KetrecTemp);
             DB.Ketrecek.Remove(KetrecTemp);
             DB.SaveChanges();
         }
     }
 }
예제 #9
0
 public void AllatMasikTelephelyre(Allat allat, Telephely hovaTelep, Ketrec hovaKetrec)
 {
     // -- TESZTELNI!!! --
     using (Menhelyek DB = new Menhelyek())
     {
         var telephelyHovaTemp = DB.Telephelyek.Where(x => x.Cim == hovaTelep.Cim).Single();
         var ketrecHovaTemp    = DB.Ketrecek.Where(x => x.KetrecID == hovaKetrec.KetrecID).Single();
         var allatTemp         = DB.Allatok.Where(x => x.Nev == allat.Nev).Single();
         if (telephelyHovaTemp != null && ketrecHovaTemp != null && allatTemp != null && ketrecHovaTemp.Allatok.Count < ketrecHovaTemp.Meret && ketrecHovaTemp.Faj == allatTemp.Faj)
         {
             hovaKetrec.AddAllat(allatTemp);
             //allatTemp.Ketrec.RemoveAllat(allatTemp);
             allatTemp.Ketrec = ketrecHovaTemp;
             DB.SaveChanges();
         }
     }
 }
예제 #10
0
        public void KetrecHozzaadas(Telephely telephely, int ketrecMeret, AllatFaj faj)
        {
            using (Menhelyek DB = new Menhelyek())
            {
                var telephelyTemp = DB.Telephelyek.Where(x => x.Cim == telephely.Cim).Single();
                if (telephelyTemp != null)
                {
                    //Ketrec ujKetrec = new Ketrec();
                    //ujKetrec.KetrecID = Ketrec.kovetkezoAzon++;
                    //ujKetrec.Meret = ketrecMeret;
                    //ujKetrec.Faj = faj;
                    //ujKetrec.Hely = telephelyTemp;

                    Ketrec ujKetrec = new Ketrec(ketrecMeret, faj, telephelyTemp);

                    DB.Ketrecek.Add(ujKetrec);
                    //telephelyTemp.AddKetrec(ujKetrec);

                    DB.SaveChanges();
                }
            }
        }
예제 #11
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);
                 * }
                 */
            }
        }