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); }
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); }
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)); }
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)); }
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")); }
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)); }
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; } }
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); } } }
private void bIzmeni_Click(object sender, RoutedEventArgs e) { Skola s = Aplikacija.Instanca.Skola; SkolaEditWindow sew = new SkolaEditWindow(s); sew.ShowDialog(); }
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)); }
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)); }
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); } }
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")); }
public ActionResult BrisanjePotvrdjeno(int id) { Skola skola = db.Skole.Find(id); db.Skole.Remove(skola); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
public ActionResult IzmeniSkola(int?id) { Skola skola = db.Skole.Find(id); if (skola == null) { return(HttpNotFound()); } return(View(skola)); }
public ActionResult DodajSkolu(Skola skola) { if (ModelState.IsValid) { db.Skole.Add(skola); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(skola)); }
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); }
public ActionResult IzmeniSkola(Skola skola) { if (ModelState.IsValid) { db.Entry(skola).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(skola)); }
public ActionResult ObrisiSkola(int idskola = 0) { Skola skola = db.Skole.Find(idskola); /* if (skola == null) * { * return HttpNotFound(); * } */ return(View(skola)); }
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)); }
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; } }
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 ); } }
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; } }
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(); }
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()); }
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(); }
public static DialogResult showDialog( Form parent, Skola skolaDest, Skola skolaSrc ) { using ( var dlg = new FNamnImport(skolaDest,skolaSrc) ) return dlg.ShowDialog(parent); }
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 ); }
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); } } }