Esempio n. 1
0
        public static bool Update(SqlConnection conn, Skola skola)
        {
            bool retVal = false;

            try
            {
                string query = "UPDATE skola " +
                               "SET naziv=@naziv,adresa=@adresa,email=@email,telefon=@telefon,sajt=@sajt,pib=@pib,maticni_broj=@maticni+broj,ziro_racun=@ziro_racun " +
                               "WHERE id=@id";
                SqlCommand cmd = new SqlCommand(query, conn);

                cmd.Parameters.AddWithValue("@naziv", skola.Naziv);
                cmd.Parameters.AddWithValue("@adresa", skola.Adresa);
                cmd.Parameters.AddWithValue("@email", skola.Email);
                cmd.Parameters.AddWithValue("@telefon", skola.Telefon);
                cmd.Parameters.AddWithValue("@sajt", skola.AdresaSajta);
                cmd.Parameters.AddWithValue("@pib", skola.PIB);
                cmd.Parameters.AddWithValue("@maticni_broj", skola.MatBroj);
                cmd.Parameters.AddWithValue("@ziro_racun", skola.BrZiroRac);

                if (cmd.ExecuteNonQuery() == 1)
                {
                    retVal = true;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            return(retVal);
        }
Esempio n. 2
0
        public static Skola GetData(SqlConnection conn)
        {
            Skola skola = null;

            try
            {
                string query = "SELECT *" +
                               "FROM skola";
                SqlCommand cmd = new SqlCommand(query, conn);

                SqlDataReader r = cmd.ExecuteReader();

                while (r.Read())
                {
                    int    id          = (int)r["id"];
                    string naziv       = (string)r["naziv"];
                    string adresa      = (string)r["adresa"];
                    int    telefon     = (int)r["telefon"];
                    string email       = (string)r["email"];
                    string adresaSajta = (string)r["sajt"];
                    int    pib         = (int)r["pib"];
                    int    mb          = (int)r["maticni_broj"];
                    int    ziroRacun   = (int)r["ziro_racun"];

                    skola = new Skola(id, naziv, adresa, telefon, email, adresaSajta, pib, mb, ziroRacun);
                }
                r.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return(skola);
        }
Esempio n. 3
0
        public static void Update(Skola s)
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONN_STR))
            {
                conn.Open();

                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "update skola set naziv=@naziv, adresa=@adresa, telefon=@telefon, email=@email, website=@website, pib=@pib, maticniBroj=@maticniBroj, ziroRacun=@ziroRacun where id=@id";
                cmd.Parameters.Add(new SqlParameter("@id", s.Id));
                cmd.Parameters.Add(new SqlParameter("@naziv", s.Naziv));
                cmd.Parameters.Add(new SqlParameter("@adresa", s.Adresa));
                cmd.Parameters.Add(new SqlParameter("@telefon", s.Telefon));
                cmd.Parameters.Add(new SqlParameter("@email", s.Email));
                cmd.Parameters.Add(new SqlParameter("@website", s.Website));
                cmd.Parameters.Add(new SqlParameter("@pib", s.Pib));
                cmd.Parameters.Add(new SqlParameter("@maticniBroj", s.MaticniBroj));
                cmd.Parameters.Add(new SqlParameter("@ziroRacun", s.ZiroRacun));


                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "greska", MessageBoxButton.OK);
                }
            }
        }
        public ActionResult DodavanjeCasa(DodavanjeCasaVM temp)
        {
            PredajePredmet predajePredmet = db.PredajePredmet.Find(temp.odjeljenjePredmetID);
            Odjeljenje     odjeljenje     = db.Odjeljenje.Where(o => o.Id == predajePredmet.OdjeljenjeID).FirstOrDefault();
            Predmet        predmet        = db.Predmet.Where(o => o.Id == predajePredmet.PredmetID).FirstOrDefault();
            Skola          skola          = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            OdrzaniCas     odrzaniCas     = new OdrzaniCas
            {
                DatumOdrzanogCasa = temp.datum,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = odjeljenje.Id,
                PredmetId         = predmet.Id
            };

            db.Add(odrzaniCas); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljnjeStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljnjeStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji
                {
                    ocjena           = 5,
                    OdrzaniCasID     = odrzaniCas.Id,
                    opravdanoOdsutan = false,
                    Prisutan         = false,
                    UcenikID         = stavke.UcenikId
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + temp.nastavnikID + "&skolaID=" + skola.Id));
        }
        public IActionResult TakmicenjeIndex(TakmicenjeFormVM tempModel)
        {
            Skola skola = db.Skola.Find(tempModel.SkolaID);

            TakmicenjeIndexVM model = new TakmicenjeIndexVM()
            {
                SkolaID    = tempModel.SkolaID,
                SkolaNaziv = skola.Naziv,
                Razred     = tempModel.RazredID,
                Rows       = db.Takmicenje.Where(x => x.SkolaID == tempModel.SkolaID).Select(x => new TakmicenjeIndexVM.Row()
                {
                    TakmicenjeID = x.Id,
                    Predmet      = x.Predmet.Naziv,
                    Razred       = x.Razred,
                    Datum        = x.Datum,
                    BrojUcenikaNisuPristupili = db.TakmicenjeUcesnik.Where(y => y.TakmicenjeID == x.Id && y.Pristupio == false).Count(),
                    NajboljaSkola             = db.OdjeljenjeStavka.Where(y => y.Odjeljenje.SkolaID == x.SkolaID)
                                                .Select(y => y.DodjeljenPredmets.OrderByDescending(d => d.ZakljucnoKrajGodine)
                                                        .Select(d => d.OdjeljenjeStavka.Odjeljenje.Skola.Naziv).FirstOrDefault()).FirstOrDefault(),

                    NajboljeOdjeljenje = db.OdjeljenjeStavka.Where(y => y.Odjeljenje.SkolaID == x.SkolaID)
                                         .Select(y => y.DodjeljenPredmets.OrderByDescending(d => d.ZakljucnoKrajGodine)
                                                 .Select(d => d.OdjeljenjeStavka.Odjeljenje.Oznaka).FirstOrDefault()).FirstOrDefault(),

                    NajboljiUcesnik = db.OdjeljenjeStavka.Where(y => y.Odjeljenje.SkolaID == x.SkolaID)
                                      .Select(y => y.DodjeljenPredmets.OrderByDescending(d => d.ZakljucnoKrajGodine)
                                              .Select(d => d.OdjeljenjeStavka.Ucenik.ImePrezime).FirstOrDefault()).FirstOrDefault()
                }).ToList()
            };

            return(View(model));
        }
Esempio n. 6
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                using (BazaProjekatEntities dbModel = new BazaProjekatEntities())
                {
                    Skola skola = dbModel.Skola.Where(x => x.SkolaID == id).FirstOrDefault();



                    var Kontakt = dbModel.Kontakt.Where(x => x.SkolaID == skola.SkolaID);

                    dbModel.Kontakt.RemoveRange(Kontakt);
                    foreach (var k2 in dbModel.Kontakt.Where(x => x.SkolaID == id))
                    {
                        var Telefon = dbModel.Telefon.Where(x => x.KontaktID == k2.KontaktID);
                        dbModel.Telefon.RemoveRange(Telefon);
                        var MailAdresa = dbModel.Telefon.Where(x => x.KontaktID == k2.KontaktID);
                        dbModel.Telefon.RemoveRange(MailAdresa);
                    }
                    dbModel.Skola.Remove(skola);
                    dbModel.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // GET: DodavanjeSkole
        public ActionResult Novi()
        {
            var skola   = new Skola();
            var kontakt = new Kontakt();

            return(View(skola));
        }
Esempio n. 8
0
        public ActionResult DodajKontakt(ListaKontakt lista, Skola skola)
        {
            db.ListaKontakts.Add(lista);
            db.SaveChanges();

            ListaKontakt lk = new ListaKontakt();

            lk.IDKontakt = lista.IDKontakt;
            Skola sk = new Skola();

            sk.IDSkola = skola.IDSkola;

            using (var context = new BazaContext())
            {
                Skola sk1 = new Skola();
                sk1.IDSkola = sk.IDSkola;
                context.Skolas.Add(sk1);
                context.Skolas.Attach(sk1);

                ListaKontakt lk1 = new ListaKontakt();
                lk1.IDKontakt = lk.IDKontakt;
                context.ListaKontakts.Add(lk1);
                context.ListaKontakts.Attach(lk1);

                sk1.ListaKontakts = new List <ListaKontakt>();
                sk1.ListaKontakts.Add(lk1);

                context.SaveChanges();
            }

            return(RedirectToAction("ViewAdmin", "Login"));
        }
Esempio n. 9
0
        public async Task <IActionResult> Edit(int id, [Bind("SkolaId,NazivSkole,Grad,Adresa,PostanskiBroj,MedzlisId")] Skola skola)
        {
            if (id != skola.SkolaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var medzlisId      = _context.Skole.Where(s => s.SkolaId == skola.SkolaId).Select(m => m.MedzlisId).SingleOrDefault();
                var vjerouciteljId = _context.Skole.Where(s => s.SkolaId == skola.SkolaId).Select(m => m.VjerouciteljId).SingleOrDefault();

                try
                {
                    skola.VjerouciteljId = vjerouciteljId;
                    skola.MedzlisId      = medzlisId;
                    _context.Update(skola);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SkolaExists(skola.SkolaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(skola));
        }
Esempio n. 10
0
        public static void Read()
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONN_STR))
            {
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                Aplikacija.Instanca.Skola = new Skola();
                cmd.CommandText           = @"Select * From Skola";
                SqlDataAdapter sqlDA = new SqlDataAdapter(cmd);

                DataSet ds = new DataSet();
                sqlDA.Fill(ds, "skola");
                DataRow row = ds.Tables["skola"].Rows[0];

                Skola sk = new Skola();
                sk.Naziv                  = (string)row["Naziv"];
                sk.Adresa                 = (string)row["Adresa"];
                sk.Email                  = (string)row["Email"];
                sk.MaticniBroj            = (string)row["MaticniBroj"];
                sk.InternetAdresa         = (string)row["InternetAdresa"];
                sk.PIB                    = (string)row["PIB"];
                sk.Telefon                = (string)row["Telefon"];
                sk.ZiroRacun              = (string)row["ZiroRacun"];
                Aplikacija.Instanca.Skola = sk;
            }
        }
Esempio n. 11
0
        public static void Update(Skola sk)
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONN_STR))
            {
                conn.Open();

                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = @"Update Skola Set Naziv=@naziv, Adresa=@adresa, Telefon=@telefon, InternetAdresa=@internetAdresa, MaticniBroj=@maticniBroj, PIB=@pib, ZiroRacun=@ziroRacun, Email=@email Where Id = 0";
                cmd.Parameters.Add(new SqlParameter("@adresa", sk.Adresa));
                cmd.Parameters.Add(new SqlParameter("@naziv", sk.Naziv));
                cmd.Parameters.Add(new SqlParameter("@telefon", sk.Telefon));
                cmd.Parameters.Add(new SqlParameter("@internetAdresa", sk.InternetAdresa));
                cmd.Parameters.Add(new SqlParameter("@maticniBroj", sk.MaticniBroj));
                cmd.Parameters.Add(new SqlParameter("@pib", sk.PIB));
                cmd.Parameters.Add(new SqlParameter("@ziroRacun", sk.ZiroRacun));
                cmd.Parameters.Add(new SqlParameter("@email", sk.Email));

                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "Greska", MessageBoxButton.OK);
                    throw new Exception();
                }
            }
        }
        public static void Update(Skola k)
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONNECTION_STRING))
            {
                conn.Open();
                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = @"update skola set naziv=@naziv,adresa=@adresa,web=@web,email=@email, ziro=@ziro, mb=@mb, pib=@pib where naziv=@naziv";
                cmd.Parameters.Add(new SqlParameter("@naziv", k.Naziv));
                cmd.Parameters.Add(new SqlParameter("@adresa", k.Adresa));
                cmd.Parameters.Add(new SqlParameter("@web", k.WebSajt));
                cmd.Parameters.Add(new SqlParameter("@email", k.Email));
                cmd.Parameters.Add(new SqlParameter("@ziro", k.ZiroRacun));
                cmd.Parameters.Add(new SqlParameter("@mb", k.MB));
                cmd.Parameters.Add(new SqlParameter("@pib", k.PIB));


                try
                {
                    cmd.ExecuteNonQuery();
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "nece", MessageBoxButton.OK);
                }
            }
        }
Esempio n. 13
0
        private void bIzmeni_Click(object sender, RoutedEventArgs e)
        {
            Skola           s   = Aplikacija.Instanca.Skola;
            SkolaEditWindow sew = new SkolaEditWindow(s);

            sew.ShowDialog();
        }
Esempio n. 14
0
        public ActionResult DodavanjeCassa(OdrzaniCasVM_Dodaj temp)
        {
            Odjeljenje     odjeljenje = db.Odjeljenje.Find(temp.odjeljenjeSkolaPredmetID);
            Skola          skola      = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            PredajePredmet predaje    = db.PredajePredmet.Where(p => p.OdjeljenjeID == odjeljenje.Id).FirstOrDefault();
            Predmet        predmet    = db.Predmet.Where(p => p.Id == predaje.PredmetID).FirstOrDefault();
            OdrzaniCas     odrzani    = new OdrzaniCas()
            {
                DatumOdrzanogCasa = temp.datumCasa,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = temp.odjeljenjeSkolaPredmetID,
                SkolaID           = skola.Id,
                PredmetID         = predaje.Id,
                SadrzajCasa       = temp.sadrzajCasa
            };

            db.Add(odrzani); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljenjStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljenjStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji()
                {
                    Ocjena             = 0,
                    OdjeljenjeStavkaID = stavke.Id,
                    OdrzaniCasID       = odrzani.Id,
                    OpravdanoOdsutan   = false, //postavit cu primarno ovako, jer cu svakako kasnije mijenjati
                    Prisutan           = false
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzaniCas/PrikazCasova?nastavnik=" + temp.nastavnikID));
        }
Esempio n. 15
0
        public IActionResult PopravniIspitIndex(IndexVM tempModel)
        {
            SkolskaGodina skolskaGodina = db.SkolskaGodina.Where(x => x.Id == tempModel.SkolskaGodinaID).FirstOrDefault();

            Skola skola = db.Skola.Where(x => x.Id == tempModel.SkolaID).FirstOrDefault();

            Predmet predmet = db.Predmet.Where(x => x.Id == tempModel.PredmetID).FirstOrDefault();

            PopravniIspitIndexVM model = new PopravniIspitIndexVM()
            {
                PredmetID       = tempModel.PredmetID,
                Predmet         = predmet.Naziv,
                SkolaID         = tempModel.SkolaID,
                Skola           = skola.Naziv,
                SkolskaGodinaID = tempModel.SkolskaGodinaID,
                SkolskaGodina   = skolskaGodina.Naziv,
                Rows            = db.PopravniIspit.Where(x => x.SkolskaGodinaID == tempModel.SkolskaGodinaID && x.SkolaID == tempModel.SkolaID && x.PredmetID == tempModel.PredmetID)
                                  .Select(x => new PopravniIspitIndexVM.Row()
                {
                    PopravniIspitID     = x.Id,
                    Datum               = x.Datum,
                    Predmet             = x.Predmet.Naziv,
                    BrojUcenika         = db.PopravniIspitStavke.Where(y => y.PopravniIspitID == x.Id && y.Pristup == true).Count(),
                    BrojUcenikaPolozeno = db.PopravniIspitStavke.Where(y => y.PopravniIspitID == x.Id && y.Bodovi > 50).Count()
                }).ToList()
            };

            return(View(model));
        }
Esempio n. 16
0
        public static Skola Read()
        {
            using (SqlConnection conn = new SqlConnection(Aplikacija.CONN_STR))
            {
                conn.Open();

                SqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "select * from skola";
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet        ds = new DataSet();
                da.Fill(ds, "skola");


                DataRow row = ds.Tables["skola"].Rows[0];

                Skola skola = new Skola();
                skola.Id          = (long)row["id"];
                skola.Naziv       = (string)row["naziv"];
                skola.Adresa      = (string)row["adresa"];
                skola.Telefon     = (string)row["telefon"];
                skola.Email       = (string)row["email"];
                skola.Website     = (string)row["website"];
                skola.Pib         = (string)row["pib"];
                skola.MaticniBroj = (string)row["maticniBroj"];
                skola.ZiroRacun   = (string)row["ziroRacun"];

                return(skola);
            }
        }
Esempio n. 17
0
    protected void OnButton1Clicked(object sender, EventArgs e)
    {
        Skola tmp = new Skola(textview6.Buffer.Text, textview8.Buffer.Text, textview7.Buffer.Text);

        skole.Add(tmp);
        File.AppendAllText(@"Skole", tmp.ToString() + Environment.NewLine);
        textview1.Buffer.Text = System.IO.File.ReadAllText(@"Skole");
    }
        public ActionResult DeleteConfirmed(int id)
        {
            Skola skola = db.Skolas.Find(id);

            db.Skolas.Remove(skola);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 19
0
        public ActionResult BrisanjePotvrdjeno(int id)
        {
            Skola skola = db.Skole.Find(id);

            db.Skole.Remove(skola);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 20
0
 private Aplikacija()
 {
     Ucenici    = new ObservableCollection <Ucenik>();
     Kursevi    = new ObservableCollection <Kurs>();
     Uplate     = new ObservableCollection <Uplata>();
     Nastavnici = new ObservableCollection <Nastavnik>();
     Korisnici  = new ObservableCollection <Korisnik>();
     // korisnici.Add(new Korisnik("a", "a", true, "marko", "lepan", "123", 1, false));
     Skola = new Skola();
 }
 public ActionResult Edit([Bind(Include = "Id,Naziv,AdresaReg,Opstina,PostanskiBroj,MaticniBroj,PIB,BrojRacuna,WebStranica,Pecat,Beleska")] Skola skola)
 {
     if (ModelState.IsValid)
     {
         db.Entry(skola).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(skola));
 }
Esempio n. 22
0
        public ActionResult IzmeniSkola(int?id)
        {
            Skola skola = db.Skole.Find(id);

            if (skola == null)
            {
                return(HttpNotFound());
            }

            return(View(skola));
        }
Esempio n. 23
0
        public ActionResult DodajSkolu(Skola skola)
        {
            if (ModelState.IsValid)
            {
                db.Skole.Add(skola);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            return(View(skola));
        }
Esempio n. 24
0
        public Skola PronadjiSkolu(long?id)
        {
            SkolaContext _context;

            _context = new SkolaContext();

            Skola s = new Skola();

            s = _context.Skola.Where(x => x.IdSkole == id).FirstOrDefault();
            return(s);
        }
Esempio n. 25
0
        public ActionResult IzmeniSkola(Skola skola)
        {
            if (ModelState.IsValid)
            {
                db.Entry(skola).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(skola));
        }
Esempio n. 26
0
        public ActionResult ObrisiSkola(int idskola = 0)
        {
            Skola skola = db.Skole.Find(idskola);

            /* if (skola == null)
             * {
             *   return HttpNotFound();
             * }
             */
            return(View(skola));
        }
Esempio n. 27
0
        public ActionResult Index(SkolaKontakt skolica1)
        {
            BazaProjekatEntities bazaSkola = new BazaProjekatEntities();

            Skola s = new Skola();

            s.NazivSkole         = skolica1.NazivSkole;
            s.AdresaRegistracije = skolica1.AdresaRegistracije;
            s.Opstina            = skolica1.Opstina;
            s.PostanskiBroj      = skolica1.PostanskiBroj;
            s.MaticniBrojSkole   = skolica1.MaticniBrojSkole;
            s.PIB             = skolica1.PIB;
            s.BrojRacunaSkole = skolica1.BrojRacunaSkole;
            s.WebStranica     = skolica1.WebStranica;
            //s.Fotografija = skolica1.Fotografija;
            s.Beleska = skolica1.Beleska;

            bazaSkola.Skola.Add(s);
            bazaSkola.SaveChanges();
            int poslednjaskola = s.SkolaID;

            Kontakt k = new Kontakt();

            k.Ime        = skolica1.Ime;
            k.Prezime    = skolica1.Prezime;
            k.RadnoMesto = skolica1.RadnoMesto;
            k.SkolaID    = poslednjaskola;

            bazaSkola.Kontakt.Add(k);
            bazaSkola.SaveChanges();
            int poslednjikontakt = k.KontaktID;

            Telefon t = new Telefon();

            t.BrojTelefona = skolica1.BrojTelefona;
            t.OznakaTipa   = skolica1.OznakaTipa;
            t.Lokal        = skolica1.Lokal;
            t.KontaktID    = poslednjikontakt;

            bazaSkola.Telefon.Add(t);
            bazaSkola.SaveChanges();

            MailAdresa m = new MailAdresa();

            m.Adresa         = skolica1.Adresa;
            m.OznakaTipaMail = skolica1.OznakaTipaMail;
            m.KontaktID      = poslednjikontakt;

            bazaSkola.MailAdresa.Add(m);
            bazaSkola.SaveChanges();


            return(RedirectToAction("Index", "Skola"));
        }
        public ActionResult Novi(Skola skolica1, Kontakt korisnik1)
        {
            BazaProjekatEntities bazaSkola = new BazaProjekatEntities();

            //bazaSkola.Skolas.Add(skolica1);
            //bazaSkola.Kontakts.Add(korisnik1);
            //bazaSkola.SaveChanges();


            return(Redirect("Novi"));
        }
        public ActionResult SnimanjeCasa(EditovanjeCasaVM temp)
        {
            OdrzaniCas odrzaniCas = db.OdrzaniCas.Find(temp.odrzaniCasID);

            odrzaniCas.sadrzajCasa = temp.sadrzajCasa;
            Odjeljenje odjeljenje = db.Odjeljenje.Where(o => o.Id == odrzaniCas.OdjeljenjeID).FirstOrDefault();
            Skola      skola      = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();

            db.SaveChanges();
            return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + odrzaniCas.NastavnikID + "&skolaID=" + skola.Id));
        }
Esempio n. 30
0
        public FileContentResult ReadImage(int?id)
        {
            Skola image = db.Skolas.Find(id);


            if (image.Fotografija == null)
            {
                TempData["Error"] = "Nema slike.";
            }

            return(File(image.Fotografija, image.NazivSkole));
        }
 public static DialogResult showDialog( Form parent, Skola skola )
 {
     using ( FSammanslagnaGrupper dlg = new FSammanslagnaGrupper() )
     {
         dlg.load( skola );
         if ( dlg.ShowDialog( parent ) == DialogResult.OK )
         {
             dlg.save();
             return DialogResult.OK;
         }
         return DialogResult.Cancel;
     }
 }
Esempio n. 32
0
        public static void showDialog(
			Form parent,
			Skola skola )
        {
            using ( var dlg = new FPrintStudentCards() )
            {
                foreach ( var grupp in skola.Grupper )
                    if ( grupp.HasAnyPortrait )
                        dlg.cboGrupp.Items.Add( grupp );
                if ( dlg.cboGrupp.Items.Count > 0 )
                    dlg.cboGrupp.SelectedIndex = 0;
                dlg.ShowDialog( parent );
            }
        }
Esempio n. 33
0
        public static List<Person> showDialog(
			Form parent,
			Skola skola,
			Grupp gruppDefault )
        {
            using ( var dlg = new FSelectPersons() )
            {
                foreach ( var grupp in skola.Grupper )
                    dlg.cboGrupp.Items.Add( grupp );
                if ( gruppDefault!=null )
                    dlg.cboGrupp.SelectedItem = gruppDefault;
                return dlg.ShowDialog( parent ) == DialogResult.OK
                    ? dlg._selection
                    : null;
            }
        }
Esempio n. 34
0
        private FNamnImport( Skola skolaDest, Skola skolaSrc )
        {
            InitializeComponent();

            _skolaDest = skolaDest;
            foreach ( Grupp grupp in _skolaDest.Grupper )
            {
                var dicPers = new Dictionary<string,string>();
                foreach ( Person pers in grupp.AllaPersoner )
                    if ( !dicPers.ContainsKey( pers.Namn ) )
                        dicPers.Add( pers.Namn, pers.Namn );
                _dicExistingGroups.Add( grupp.Namn, dicPers );
            }

            displaySchool( tvwImport, skolaSrc );
            displaySchool( tvwBefintligt, _skolaDest );
            scanSimilarities();
        }
Esempio n. 35
0
        private FCreatePhotoArkiv(Skola skola)
        {
            InitializeComponent();

            _skola = skola;

            _jpgSaver = new JpegSaver(88);

            _strFotobok = Global.getAppPath("Fotobok");
            if (!Directory.Exists(_strFotobok) || Directory.GetFiles(_strFotobok).Length == 0)
            {
                chkFotobok.Enabled = false;
                chkFotobok.Checked = false;
            }

            _generatorVimmel = new CustomGenerator(
                Global.Skola.Namn,
                new [] {Global.Skola},
                null,
                new Size(Global.Porträttfotobredd, Global.Porträttfotobredd*3/2),
                null);
            _generatorVimmel.selectPreset(_generatorVimmel.PresetVimmel);
            _generatorVimmel.GenerateFiles(false, false, true);

            var installEXE = Global.getAppPath("PhotoArkiv\\install.exe");
            var strInstVer = FileVersion.getFileVersion(installEXE);
            string instFolder = null;
            if (string.IsNullOrEmpty(strInstVer))
                lblVersion.Text = "CD:n kommer att brännas utan installationsprogram eftersom det saknas i denna Plåta-installtion!";
            else
            {
                lblVersion.Text = string.Format("PhotoArkiv-version: {0}.", strInstVer);
                instFolder = Path.GetDirectoryName(installEXE);
            }
            _cp = new CreatePhotoArkiv(
                DateTime.Now,
                instFolder,
                Global.GetTempPath());
        }
Esempio n. 36
0
        public static void checkErrorsX(
			Skola skola,
			vdXceed.vdPlainGrid grd,
			out string strText,
			out bool fSevere )
        {
            var sb = new System.Text.StringBuilder();
            fSevere = false;

            {
                var strOklar = "";
                var strBeskrSakn = "";
                var fHasAtLeastOneGroupPicture = false;
                var dicScanCodesWithPortraits = new Dictionary<string, Person>();

                foreach (Grupp grupp in skola.Grupper.GrupperIOrdning())
                {
                    if (grupp.GruppTyp == GruppTyp.GruppInfällning)
                        continue;

                    if (!string.IsNullOrEmpty(grupp.ThumbnailKey) /*&& grupp.Thumbnails.Count != 0*/)
                    {
                        switch (grupp.Numrering)
                        {
                            case GruppNumrering.Klar:
                            case GruppNumrering.EjNamnsättning:
                            case GruppNumrering.EjNumrering:
                                if (grd == null)
                                    break;
                                var strTyp = string.Empty;
                                if ((grupp.Special & TypeOfGroupPhoto.Gruppbild) != 0)
                                    strTyp += "G";
                                if ((grupp.Special & TypeOfGroupPhoto.Katalog) != 0)
                                    strTyp += "K";
                                if ((grupp.Special & TypeOfGroupPhoto.Spex) != 0)
                                    strTyp += "P";
                                if ((grupp.Special & TypeOfGroupPhoto.SkyddadId) != 0)
                                    strTyp += "S";
                                var row = grd.addRow();
                                row.Cells[0].Value = grd.G.DataRows.Count;
                                row.Cells[1].Value = (int) grupp.Numrering;
                                row.Cells[2].Value = strTyp;
                                row.Cells[3].Value = grupp.Namn;
                                row.Cells[4].Value = grupp.Slogan;
                                row.Cells[5].Value = grupp.PersonerNärvarande.Count;
                                row.Cells[6].Value = grupp.PersonerFrånvarande.Count;
                                row.Cells[7].Value = grupp.PersonerSlutat.Count;
                                if (grupp.AntalGratisEx >= 0)
                                    row.Cells[8].Value = grupp.AntalGratisEx;
                                row.Cells[9].Value = string.IsNullOrEmpty(grupp.ThumbnailGrayKey) ? "" : "G";
                                row.EndEdit();
                                row.Tag = grupp;
                                break;
                            default:
                                strOklar += "  " + grupp.Namn + "\r\n";
                                break;
                        }
                        fHasAtLeastOneGroupPicture = true;

                        var tn = grupp.Thumbnails[grupp.ThumbnailKey];
                        if (tn == null || !grupp.ThumbnailLocked )
                        {
                            fSevere = true;
                            sb.AppendFormat("FEL:\r\nSaknar vald och låst bild för gruppen \"{0}\"! Du måste välja en bild och sätta hänglås på den!\r\n", grupp.Namn);
                        }
                    }
                    else if (grupp.GruppTyp == GruppTyp.GruppNormal)
                    {
                        if (grupp.isAggregated && (grupp.Special & TypeOfGroupPhoto.Gruppbild) == 0)
                        {
                            grupp.EjFotoOrsak1 = "Övrigt";
                            grupp.EjFotoOrsak2 = "Samfotad: " + grupp.aggregate.Namn;
                        }
                        else if (!Global.GrpNoPhoto_Reasons_Complete.Contains(grupp.EjFotoOrsak1))
                            if (grupp.EjFotoOrsak2 == null || grupp.EjFotoOrsak2.Length < 5)
                                strBeskrSakn += "  " + grupp.Namn + "\r\n";
                    }

                    foreach (var person in grupp.AllaPersoner)
                    {
                        if (string.IsNullOrEmpty(person.ThumbnailKey) && person.Thumbnails.Count == 0)
                            continue;

                        var tn = person.Thumbnails[person.ThumbnailKey];
                        if (tn == null || !person.ThumbnailLocked)
                        {
                            fSevere = true;
                            sb.AppendFormat(
                                "FEL:\r\nSaknar vald och låst bild för \"{0}\" i \"{1}\"! Du måste välja en bild och sätta hänglås på den!\r\n",
                                person.Namn, grupp.Namn);
                        }

                        if (!string.IsNullOrEmpty(person.ScanCode))
                        {
                            Person p;
                            if (dicScanCodesWithPortraits.TryGetValue(person.ScanCode, out p))
                            {
                                fSevere = true;
                                sb.AppendFormat(
                                    "FEL:\r\n\"{0}\" i grupp \"{1}\" och \"{2}\" i grupp \"{3}\" är båda porträttfotade med samma kundid!\r\n",
                                    p.Namn, p.Grupp.Namn,
                                    person.Namn, person.Grupp.Namn);
                            }
                            else
                                dicScanCodesWithPortraits.Add(person.ScanCode, person);
                        }
                    }
                }

                foreach (var grupp in skola.MakuleradeGrupper)
                    if (!Global.GrpNoPhoto_Reasons_Complete.Contains(grupp.EjFotoOrsak1))
                        if (grupp.EjFotoOrsak2 == null || grupp.EjFotoOrsak2.Length < 5)
                            strBeskrSakn += "  " + grupp.Namn + "\r\n";
                if (strOklar.Length != 0)
                {
                    sb.Append("FEL:\r\nDu kan inte bränna eftersom följande grupper ännu inte numrerats:\r\n" +
                              strOklar + "\r\n");
                    fSevere = true;
                }
                if (strBeskrSakn.Length != 0 && fHasAtLeastOneGroupPicture)
                {
                    sb.Append("FEL:\r\nDu kan inte bränna innan du angett skäl till varför följande grupper inte fotograferats:\r\n" +
                              strBeskrSakn + "\r\n");
                    fSevere = true;
                }
            }

            {
                var gruppInf = skola.Grupper.GruppMedTyp(GruppTyp.GruppInfällning);
                if (gruppInf != null)
                    foreach (var person in gruppInf.PersonerNärvarande)
                    {
                        bool fCorrectGroupName = false;
                        foreach (var grupp in skola.Grupper)
                            if (string.Compare(person.Titel, grupp.Namn, true) == 0)
                                fCorrectGroupName = true;
                        if (!fCorrectGroupName)
                        {
                            sb.AppendFormat(
                                "FEL:\r\nInfällningen {0} är placerad i en grupp som inte finns!!! Åtgärda detta först!\r\n\r\n",
                                person.Namn);
                            fSevere = true;
                        }
                    }
            }

            {
                int nAntal, nLovade, nValda;
                Global.Skola.Vimmel.räkna(out nAntal, out nLovade, out nValda);
                if (nAntal != 0 && (nLovade + nValda) < 15)
                    sb.Append("VARNING:\r\nDu har inte valt femton vimmelbilder!\r\n\r\n");
            }

            //if (Global.Preferences.Brand == Brand.Photomic)
            //{
            //    var hasGray = false;
            //    foreach (var grupp in skola.Grupper)
            //        if (grupp.Thumbnails[grupp.ThumbnailGrayKey] != null)
            //            hasGray = true;
            //    if (!hasGray)
            //        sb.Append("VARNING:\r\nDu har inte markerat något gråkort!\r\n\r\n");
            //}

            strText = sb.ToString();
        }
Esempio n. 37
0
 public static DialogResult showDialog( Form parent, Skola skolaDest, Skola skolaSrc )
 {
     using ( var dlg = new FNamnImport(skolaDest,skolaSrc) )
         return dlg.ShowDialog(parent);
 }
Esempio n. 38
0
 private void displaySchool( TreeView twv, Skola skola )
 {
     var tnSkola = new TreeNode( skola.OrderNr + " - " + skola.Namn, 0, 0 );
     twv.Nodes.Add( tnSkola );
     var alGrupper = new List<Grupp>();
     alGrupper.AddRange( skola.Grupper );
     alGrupper.Sort();
     foreach ( Grupp grupp in alGrupper )
         switch ( grupp.GruppTyp )
         {
             case GruppTyp.GruppNormal:
             case GruppTyp.GruppPersonal:
                 var tnGrupp = new TreeNode( grupp.Namn );
                 tnSkola.Nodes.Add( tnGrupp );
                 var alPersoner = new List<Person>( grupp.AllaPersoner );
                 alPersoner.Sort();
                 foreach ( var person in alPersoner )
                 {
                     var tns = tnGrupp.Nodes.Add( person.Namn );
                     tns.Tag = person;
                 }
                 break;
         }
     tnSkola.Expand();
 }
        private void load( Skola skola )
        {
            _skola = skola;
            foreach ( Grupp g in skola.Grupper )
                if ( g.isAggregate )
                {
                    DataRow row = addRow( g, null, false );
                    foreach ( Grupp g2 in g.aggregatedGroups )
                        addRow( g2, row, false );
                }

            _alNormalGroups = new ArrayList();
            foreach ( Grupp g in _skola.Grupper )
                if ( g.GruppTyp == GruppTyp.GruppNormal )
                    if ( !g.isAggregate && !g.isAggregated )
                        _alNormalGroups.Add( g );
        }
Esempio n. 40
0
 public static void showDialog(Form parent, Skola skola, bool fSkipArchive)
 {
     using (var dlg = new FCreatePhotoArkiv(skola))
     {
         dlg._fArchiveDone = fSkipArchive;
         if (dlg.ShowDialog(parent) == DialogResult.Cancel)
         {
             var dest = new List<BurnFileInfo>(dlg._cp.Result);
             dest.AddRange(dlg._alVimmel);
             foreach (var bfi in dest.Where(bfi => bfi.IsTemp))
                 Util.safeKillFile(bfi.LocalFullFileName);
         }
     }
 }