Esempio n. 1
0
        public bool upisiNoviPredmet(PredmetLOC predmetLoc, int[] razredi)
        {
            bool rezultat_upisa  = true;
            bool predmet_postoji = SkolaEntities.Predmets.Any(p => p.naziv == predmetLoc.naziv);


            if (predmet_postoji == false)
            {
                if (razredi.Count() != 0)
                {
                    try {
                        Predmet predmet = new Predmet
                        {
                            naziv = predmetLoc.naziv
                        };

                        SkolaEntities.Predmets.InsertOnSubmit(predmet);
                        SkolaEntities.SubmitChanges();


                        foreach (var razred_s in razredi)
                        {
                            RazredImaPredmet razredImaPredmet = new RazredImaPredmet
                            {
                                sifra_predmeta = predmet.sifra_predmeta,
                                sifra_razreda  = razred_s
                            };


                            SkolaEntities.RazredImaPredmets.InsertOnSubmit(razredImaPredmet);
                        }
                        SkolaEntities.SubmitChanges();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Greska pri upisu novog predmeta u bazu " + e);
                        rezultat_upisa = false;
                    }
                }
                else
                {
                    rezultat_upisa = false;
                }
            }
            else
            {
                rezultat_upisa = false;
            }

            return(rezultat_upisa);
        }
Esempio n. 2
0
        public bool izmeniPredmet(PredmetLOC predmetLoc, int[] razredi)
        {
            bool    rezultat_upisa = true;
            Predmet predmet_       = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta);


            if (predmet_.naziv != predmetLoc.naziv)
            {
                bool predmet_postoji = traziPredmet(predmetLoc.naziv);

                if (predmet_postoji == false)
                {
                    if (razredi.Count() != 0)
                    {
                        try
                        {
                            Predmet predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta);
                            predmet.naziv = predmetLoc.naziv;


                            var razredPredmet = SkolaEntities.RazredImaPredmets.Where(r => r.sifra_predmeta == predmetLoc.sifra_predmeta);
                            foreach (var rp in razredPredmet)
                            {
                                SkolaEntities.RazredImaPredmets.DeleteOnSubmit(rp);
                            }

                            foreach (var razred_s in razredi)
                            {
                                RazredImaPredmet razredImaPredmet = new RazredImaPredmet
                                {
                                    sifra_predmeta = predmet.sifra_predmeta,
                                    sifra_razreda  = razred_s
                                };

                                SkolaEntities.RazredImaPredmets.InsertOnSubmit(razredImaPredmet);
                            }
                            SkolaEntities.SubmitChanges();
                        }
                        catch (Exception e)
                        {
                            Console.WriteLine("Greska pri upisu novog predmeta u bazu " + e);
                            rezultat_upisa = false;
                        }
                    }
                    else
                    {
                        rezultat_upisa = false;
                    }
                }
                else
                {
                    rezultat_upisa = false;
                }
            }
            else
            {
                if (razredi.Count() != 0)
                {
                    try
                    {
                        Predmet predmet = SkolaEntities.Predmets.FirstOrDefault(p => p.sifra_predmeta == predmetLoc.sifra_predmeta);

                        var razredPredmet = SkolaEntities.RazredImaPredmets.Where(r => r.sifra_predmeta == predmetLoc.sifra_predmeta);
                        foreach (var rp in razredPredmet)
                        {
                            SkolaEntities.RazredImaPredmets.DeleteOnSubmit(rp);
                        }

                        foreach (var razred_s in razredi)
                        {
                            RazredImaPredmet razredImaPredmet = new RazredImaPredmet
                            {
                                sifra_predmeta = predmet.sifra_predmeta,
                                sifra_razreda  = razred_s
                            };

                            SkolaEntities.RazredImaPredmets.InsertOnSubmit(razredImaPredmet);
                        }
                        SkolaEntities.SubmitChanges();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Greska pri upisu novog predmeta u bazu " + e);
                        rezultat_upisa = false;
                    }
                }
                else
                {
                    rezultat_upisa = false;
                }
            }


            return(rezultat_upisa);
        }