private void OnUpdate()
        {
            if (validate())
            {
                using (var db = new BazaZaLiguEntities())
                {
                    Menadzer novi_menadzer = db.Menadzers.Find(Selektovani_menadzer.M.id_menagera);
                    novi_menadzer.ime_menagera     = Selektovani_menadzer.M.ime_menagera;
                    novi_menadzer.prezime_menagera = Selektovani_menadzer.M.prezime_menagera;
                    novi_menadzer.drzava           = Selektovani_menadzer.M.drzava;

                    novi_menadzer.Igracs.Clear();
                    db.Entry(novi_menadzer).State = System.Data.Entity.EntityState.Modified;
                    foreach (Igrac_Selektovan igrac in Igraci)
                    {
                        if (igrac.IsSelected)
                        {
                            Igrac noviIgrac = db.Igracs.Find(igrac.igrac.id_igraca);
                            novi_menadzer.Igracs.Add(noviIgrac);
                        }
                    }
                    db.Entry(novi_menadzer).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    ucitajMenadzere();
                    ucitajIgrace();
                    MessageBox.Show("Uspesno ste promenili menadzera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                }
            }
        }
Beispiel #2
0
        private void OnDelete()
        {
            using (var db = new BazaZaLiguEntities())
            {
                Menadzer menadzer_zaBrisanje = db.Menadzers.Find(Selektovani_menadzer.M.id_menagera);
                if (menadzer_zaBrisanje != null)
                {
                    List <Igrac> igraci = menadzer_zaBrisanje.Igracs.ToList();
                    foreach (Igrac igrac in igraci)
                    {
                        Igrac ig = db.Igracs.Find(igrac.id_igraca);
                        ig.Menadzers.Remove(menadzer_zaBrisanje);
                        db.SaveChanges();
                    }


                    db.Entry(menadzer_zaBrisanje).State = System.Data.Entity.EntityState.Deleted;
                    db.SaveChanges();
                    menadzeri.Remove(Selektovani_menadzer);
                    OnPropertyChanged("menadzeri");
                    MessageBox.Show("Uspesno ste obrisali menadzera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    LogReport(menadzer_zaBrisanje);
                }
            }
        }
Beispiel #3
0
 public void OnDelete()
 {
     using (var db = new BazaZaLiguEntities())
     {
         Igrac igrac_zaBrisanje = db.Igracs.Find(Selektovani_igrac.igrac.id_igraca);
         if (igrac_zaBrisanje != null)
         {
             //treba veza ka menadzeru da se ispita
             foreach (Menadzer item in igrac_zaBrisanje.Menadzers)
             {
                 Menadzer menadzer = db.Menadzers.Find(item.id_menagera);
                 if (menadzer.Igracs.Count <= 1)
                 {
                     MessageBox.Show("Igrac je jedini klijent menadzeru " + menadzer.ime_menagera + " " + menadzer.prezime_menagera + "\n Potrebno je obrisati prvo Menadzera igraca", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                     return;
                 }
             }
             //treba veza ka menadzeru da se ispita
             List <transferistorija> transferistorijas = igrac_zaBrisanje.transferistorijas.ToList();
             foreach (transferistorija item in transferistorijas)
             {
                 transferistorija transf = db.transferistorijas.Find(item.id);
                 db.transferistorijas.Remove(transf);
             }
             db.Entry(igrac_zaBrisanje).State = System.Data.Entity.EntityState.Deleted;
             igraci.Remove(Selektovani_igrac);
             db.SaveChanges();
             MessageBox.Show("Uspesno ste obrisali igraca", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
             LogReport(igrac_zaBrisanje);
         }
     }
 }
 public void Insert(Menadzer entity)
 {
     using (var db = new Entities())
     {
         db.Menadzers.Add(entity);
         db.SaveChanges();
     }
 }
Beispiel #5
0
 public void InsertCustom(Menadzer radnik)
 {
     using (var db = new ModelBP2Container())
     {
         radnik.Filijala1 = db.FilijalaSet.SingleOrDefault(x => x.Id == radnik.FilijalaId && x.TuristickaAgencijaId == radnik.FilijalaTuristickaAgencijaId);
         db.RadnikSet.Add(radnik);
         db.SaveChanges();
     }
 }
Beispiel #6
0
        public void LogReport(Menadzer logObjekat)
        {
            string       outPutText = "";
            StreamWriter file       = new StreamWriter("@../../../../../LogReport.txt", true);

            outPutText = string.Format("BRISANJE {0} \t MENADZER:    ID: {1} , Ime: {2} , Prezime: {3} , Drzava: {4}\n"
                                       , DateTime.Now.ToShortDateString(), logObjekat.id_menagera, logObjekat.ime_menagera, logObjekat.prezime_menagera, logObjekat.drzava);

            file.WriteLine(outPutText);
            file.Close();
        }
        public IHttpActionResult GetMenadzer(int id)
        {
            Menadzer menadzer = _manager.GetById(id);

            if (menadzer == null)
            {
                return(NotFound());
            }

            return(Ok(menadzer));
        }
        public AddMenadzerViewModel()
        {
            ucitajDrzave();
            addCommand = new MyICommand(OnAdd);
            dodajIgrace();

            Menadzer_prop = new Menadzer()
            {
                id_menagera = 0, ime_menagera = "", prezime_menagera = ""
            };
        }
 public bool Update(Menadzer entity)
 {
     if (_provider.GetById(entity.MBR) == null)
     {
         return(false);
     }
     else
     {
         _provider.Update(entity);
         return(true);
     }
 }
Beispiel #10
0
        public void DeleteMenadzer(int hipId, int menId)
        {
            using (var db = new Entities())
            {
                Menadzer    men = db.Menadzers.Where(m => m.MBR == menId).FirstOrDefault();
                Hipermarket hip = db.Hipermarkets.Where(h => h.ID == hipId).Include(x => x.Menadzers).FirstOrDefault();

                hip.Menadzers.Remove(men);

                db.Entry(hip).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public bool Insert(Menadzer entity)
        {
            if (_provider.GetById(entity.MBR) != null)
            {
                return(false);
            }

            entity.SIFRA         = "MEN" + entity.MBR;
            entity.Zaposleni.MBR = entity.MBR;

            _provider.Insert(entity);
            return(true);
        }
Beispiel #12
0
        public void DeleteMenadzer(int dobId, int menId)
        {
            using (var db = new Entities())
            {
                Menadzer       men = db.Menadzers.Where(m => m.MBR == menId).FirstOrDefault();
                Dobavljac_robe dob = db.Dobavljac_robe.Where(d => d.ID == dobId).Include(x => x.Menadzers).FirstOrDefault();

                dob.Menadzers.Remove(men);

                db.Entry(dob).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        public IHttpActionResult PostMenadzer(Menadzer menadzer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (_manager.Insert(menadzer))
            {
                return(CreatedAtRoute("DefaultApi", new { id = menadzer.MBR }, menadzer));
            }
            else
            {
                return(BadRequest());
            }
        }
        public void Update(Menadzer entity)
        {
            using (var db = new Entities())
            {
                Menadzer toChange = db.Menadzers.Where(x => x.MBR == entity.MBR).Include(x => x.Zaposleni).FirstOrDefault();
                toChange.SLUZ_TEL                = entity.SLUZ_TEL;
                toChange.Zaposleni.DAT           = entity.Zaposleni.DAT;
                toChange.Zaposleni.IME           = entity.Zaposleni.IME;
                toChange.Zaposleni.PLT           = entity.Zaposleni.PLT;
                toChange.Zaposleni.PRZ           = entity.Zaposleni.PRZ;
                toChange.Zaposleni.TEL           = entity.Zaposleni.TEL;
                toChange.Zaposleni.Zaposleni_MBR = entity.Zaposleni.Zaposleni_MBR;

                db.Entry(toChange).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
        private void OnAdd()
        {
            if (validate())
            {
                using (var db = new BazaZaLiguEntities())
                {
                    // dodaj selektovane stadione
                    List <Igrac> igraci_zaDodavanje = new List <Igrac>();
                    foreach (Igrac_Selektovan igrac in igraci)
                    {
                        if (igrac.IsSelected)
                        {
                            Igrac igracProvera = db.Igracs.Find(igrac.igrac.id_igraca);
                            igraci_zaDodavanje.Add(igracProvera);
                        }
                    }

                    if (igraci_zaDodavanje.Count <= 0) // nije odabrao nijednog igraca
                    {
                        MessageBox.Show("Potrebno je odabrati barem jednog igraca !", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }
                    //id logic
                    int      nextID    = 0;
                    Menadzer proveraID = null;
                    do
                    {
                        proveraID = db.Menadzers.Where(x => x.id_menagera == nextID + 1).FirstOrDefault();
                        nextID++;
                    }while (proveraID != null);

                    Menadzer novi_Menadzer = new Menadzer()
                    {
                        id_menagera = nextID, ime_menagera = Menadzer_prop.ime_menagera, prezime_menagera = Menadzer_prop.prezime_menagera, drzava = Menadzer_prop.drzava
                    };
                    novi_Menadzer.Igracs = igraci_zaDodavanje;

                    db.Menadzers.Add(novi_Menadzer);
                    db.SaveChanges();
                    MessageBox.Show("Uspesno ste dodali Menadzera", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    LogReport(novi_Menadzer);
                }
            }
        }
Beispiel #16
0
        public void Update(RadnikDTO radnikDTO)
        {
            Radnik radnik = null;

            if (radnikDTO.TipRadnika == "Sekretarica")
            {
                radnik = new Sekretarica()
                {
                    Id         = radnikDTO.Id,
                    Ime        = radnikDTO.Ime,
                    Prezime    = radnikDTO.Prezime,
                    JMBG       = radnikDTO.Jmbg,
                    FilijalaId = radnikDTO.IdFilijala,
                    FilijalaTuristickaAgencijaId = radnikDTO.IdTA
                };
            }
            else if (radnikDTO.TipRadnika == "Menadzer")
            {
                radnik = new Menadzer()
                {
                    Id         = radnikDTO.Id,
                    Ime        = radnikDTO.Ime,
                    Prezime    = radnikDTO.Prezime,
                    JMBG       = radnikDTO.Jmbg,
                    FilijalaId = radnikDTO.IdFilijala,
                    FilijalaTuristickaAgencijaId = radnikDTO.IdTA,
                };
            }
            else if (radnikDTO.TipRadnika == "Vodic")
            {
                radnik = new Vodic()
                {
                    Id         = radnikDTO.Id,
                    Ime        = radnikDTO.Ime,
                    Prezime    = radnikDTO.Prezime,
                    JMBG       = radnikDTO.Jmbg,
                    FilijalaId = radnikDTO.IdFilijala,
                    FilijalaTuristickaAgencijaId = radnikDTO.IdTA
                };
            }
            radnikDAO.Update(radnik);
        }
Beispiel #17
0
        public void Create(RadnikDTO radnikDTO)
        {
            Radnik radnik = null;

            if (radnikDTO.TipRadnika == "Sekretarica")
            {
                radnik = new Sekretarica()
                {
                    Ime        = radnikDTO.Ime,
                    Prezime    = radnikDTO.Prezime,
                    JMBG       = radnikDTO.Jmbg,
                    FilijalaId = radnikDTO.IdFilijala,
                    FilijalaTuristickaAgencijaId = radnikDTO.IdTA
                };
            }
            else if (radnikDTO.TipRadnika == "Menadzer")
            {
                Menadzer menadzer = new Menadzer()
                {
                    Ime        = radnikDTO.Ime,
                    Prezime    = radnikDTO.Prezime,
                    JMBG       = radnikDTO.Jmbg,
                    FilijalaId = radnikDTO.IdFilijala,
                    FilijalaTuristickaAgencijaId = radnikDTO.IdTA
                };
                radnikDAO.InsertCustom(menadzer);
                return;
            }
            else if (radnikDTO.TipRadnika == "Vodic")
            {
                radnik = new Vodic()
                {
                    Ime        = radnikDTO.Ime,
                    Prezime    = radnikDTO.Prezime,
                    JMBG       = radnikDTO.Jmbg,
                    FilijalaId = radnikDTO.IdFilijala,
                    FilijalaTuristickaAgencijaId = radnikDTO.IdTA
                };
            }

            radnikDAO.Insert(radnik);
        }
        public void Delete(int id)
        {
            using (var db = new Entities())
            {
                Menadzer menadzer = db.Menadzers.Where(m => m.MBR.Equals(id)).Include(x => x.Hipermarkets).Include(x => x.Dobavljac_robe).FirstOrDefault();
                menadzer.Hipermarkets.Clear();
                menadzer.Dobavljac_robe.Clear();
                db.Entry(menadzer).State = System.Data.Entity.EntityState.Modified;

                db.Entry(menadzer).State = System.Data.Entity.EntityState.Deleted;

                Zaposleni zap = db.Zaposlenis.Where(z => z.MBR.Equals(menadzer.MBR)).Include(x => x.Zaposleni1).Include(x => x.Zaposleni2).FirstOrDefault();
                zap.Zaposleni_MBR   = null;
                zap.Zaposleni1      = null;
                zap.Zaposleni2      = null;
                db.Entry(zap).State = System.Data.Entity.EntityState.Deleted;

                db.SaveChanges();
            }
        }
        public IHttpActionResult PutMenadzer(int id, Menadzer menadzer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != menadzer.MBR)
            {
                return(BadRequest());
            }

            bool ret = _manager.Update(menadzer);

            if (ret)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
        public Menadzer GetById(int id)
        {
            Menadzer menadzer = db.Menadzers.Where(m => m.MBR.Equals(id)).Include(x => x.Zaposleni).Include(x => x.Hipermarkets).Include(x => x.Dobavljac_robe).FirstOrDefault();

            return(menadzer);
        }
Beispiel #21
0
        static void Main(string[] args)
        {
            var wynagrodzenie = new Wynagrodzenie(100, 100, 0.9);
            var pracownik     = new Pracownik(wynagrodzenie, 1, "Jan", "Kowalski", "regular", TypUmowy.OPace, 1233421431241,
                                              DateTime.Parse("01-01-2000"));

            Console.WriteLine(pracownik.Pensja);
            InformacjeOOsobie(pracownik);

//            var osoba = new Osoba("Jan", "Kowalski", DateTime.Parse("01-02-2000"));
//            InformacjeOOsobie(osoba);

            var klient = new Klient("Test", "Test", DateTime.Parse("01-03-2000"));

            Console.WriteLine(klient.DataUtworzeniaKlienta);
            InformacjeOOsobie(klient);

            var menadzer = new Menadzer(new Wynagrodzenie(10000, 100, 0.5), 23, "Albert", "Einstein", TypUmowy.OPace, 1231231234123, "Test",
                                        DateTime.Parse("01-04-2000"));

            InformacjeOOsobie(menadzer);

            ZmienNazweStanowiska(pracownik, "test");
            ZmienNazweStanowiska(menadzer, "test2");

            var pracownicy = new Pracownicy();

            pracownicy.Add(menadzer);
            pracownicy.Add(pracownik);
            pracownicy.Add(Pracownik.UtworzPracownika("test", "test"));

            var janKowalski = pracownicy["Jan", "Kowalski"];

            Console.WriteLine(janKowalski.NazwaStanowiska);
            janKowalski.WyplacWynagrodzenie();
            Console.WriteLine(janKowalski[0]
                              .Tytul);

            pracownicy.UsunPracownika(janKowalski);
            var usunietyPracownik = pracownicy["Jan", "Kowalski"];

            Console.WriteLine(usunietyPracownik == null);
            Console.WriteLine(pracownicy.PobierzPracownika(p => p.Imie == "test")
                              .Nazwisko);

            Console.WriteLine(menadzer.Equals(pracownik));
            Console.WriteLine(pracownik.Equals(usunietyPracownik));

            Console.WriteLine(menadzer.CompareTo(pracownik));
            Console.WriteLine(pracownik.CompareTo(usunietyPracownik));

            foreach (var p in pracownicy)
            {
                Console.WriteLine(p.ToString());
            }

            try
            {
                new Pracownik(wynagrodzenie, 10, "Umowa", "O prace", "na czas nieokreslony", TypUmowy.OPace, true, 123454645, DateTime.Now);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e);
            }

            try
            {
                new Pracownik(new Wynagrodzenie(100000, 10000, 1), 10, "Zbyt", "wysokie", "wynagrodzenie", TypUmowy.OPace, false, 123454645,
                              DateTime.Now);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e);
            }

            Console.WriteLine(menadzer == pracownik);
            Console.WriteLine(menadzer != pracownik);

            Console.WriteLine((double)menadzer);

            menadzer.OnZmianaWynagrodzenia += (staraWartosc, nowaWartosc) =>
            {
                Console.WriteLine("Zmiana wynagrodzenia. Stara wartosc: {0}. Nowa wartosc: {1}", staraWartosc,
                                  nowaWartosc);
            };

            menadzer.ZmienWynagrodzenie(6000, 3000, 0);


            var xmlSerializer = new XmlSerializer(typeof(Pracownicy));

            using (var stream = new StreamWriter(new FileStream("pracownicy.xml", FileMode.OpenOrCreate)))
            {
                xmlSerializer.Serialize(stream, pracownicy);
            }

            using (var stream = new StreamReader(new FileStream("pracownicy.xml", FileMode.OpenOrCreate)))
            {
                var deserialize = xmlSerializer.Deserialize(stream) as Pracownicy;
                if (deserialize == null)
                {
                    return;
                }

                foreach (var p in deserialize)
                {
                    Console.WriteLine(p.ToString());
                }
            }
        }
        private async void button_Click(object sender, RoutedEventArgs e)
        {
            Uposlenik noviUposlenik;

            if (imeUposlenika.Text == "")
            {
                var dialog1 = new MessageDialog("Niste unijeli ime uposlenika!");
                await dialog1.ShowAsync();

                return;
            }
            if (prezimeUposlenika.Text == "")
            {
                var dialog1 = new MessageDialog("Niste unijeli prezime uposlenika!");
                await dialog1.ShowAsync();

                return;
            }
            if (korisnickoIme.Text == "")
            {
                var dialog1 = new MessageDialog("Niste unijeli korisnicko ime uposlenika!");
                await dialog1.ShowAsync();

                return;
            }
            if (sifra.Text == "")
            {
                var dialog1 = new MessageDialog("Niste unijeli sifru uposlenika!");
                await dialog1.ShowAsync();

                return;
            }

            if (pozicijaSelection.SelectedItem == null)
            {
                var dialog1 = new MessageDialog("Niste izabrali poziciju uposlenika!");
                await dialog1.ShowAsync();

                return;
            }


            if (pozicijaSelection.SelectedIndex == 0)
            {
                noviUposlenik = new Prodavac();
            }
            else if (pozicijaSelection.SelectedIndex == 1)
            {
                noviUposlenik = new Supervizor();
            }
            else
            {
                noviUposlenik = new Menadzer();
            }

            Smjena smjena;

            if ((noviUposlenik is Prodavac))
            {
                if (smjenaSelection.SelectedItem == null)
                {
                    var dialog1 = new MessageDialog("Niste izabrali smjenu uposlenika!");
                    await dialog1.ShowAsync();

                    return;
                }

                if (smjenaSelection.SelectedIndex == 0)
                {
                    smjena = Smjena.Jutarnja;
                }
                else if (smjenaSelection.SelectedIndex == 1)
                {
                    smjena = Smjena.Popodnevna;
                }
                else
                {
                    smjena = Smjena.Nocna;
                }

                (noviUposlenik as Prodavac).Smjena = smjena;
            }
            else if ((noviUposlenik is Supervizor))
            {
                if (smjenaSelection.SelectedItem == null)
                {
                    var dialog1 = new MessageDialog("Niste izabrali smjenu uposlenika!");
                    await dialog1.ShowAsync();

                    return;
                }

                if (smjenaSelection.SelectedIndex == 0)
                {
                    smjena = Smjena.Jutarnja;
                }
                else if (smjenaSelection.SelectedIndex == 1)
                {
                    smjena = Smjena.Popodnevna;
                }
                else
                {
                    smjena = Smjena.Nocna;
                }

                (noviUposlenik as Supervizor).Smjena = smjena;
            }

            noviUposlenik.Ime           = imeUposlenika.Text;
            noviUposlenik.Prezime       = prezimeUposlenika.Text;
            noviUposlenik.korisnickoIme = korisnickoIme.Text;
            noviUposlenik.Sifra         = sifra.Text;

            DataSource.DataSource.Data.ListaUposlenika.dodajUposlenika(noviUposlenik);
            DataSource.DataSource.Data.ListaUposlenika.UpdateBazuUposlenika();

            imeUposlenika.Text     = "";
            prezimeUposlenika.Text = "";
            korisnickoIme.Text     = "";
            sifra.Text             = "";

            var dialog = new MessageDialog("Uposlenik uspjesno dodan!");
            await dialog.ShowAsync();
        }