internal bool loadPrisliste(Window window) { if (data == null) { data = new DataAksess2(); } data.Produktbeholder = ProduktBeholder.loadData(Hjelpeklasser.GlobaleUrier.prislistefilUri()); if (data.Produktbeholder == null) { data.Produktbeholder = new ProduktBeholder(); window.Title = "Corinor prisforslag - Prisliste sist endret: -"; MessageBox.Show("Før programmet kan brukes må prislisten oppdateres.\nVær sikker på at du er koblet til Internett.", "Corinor Prisforslag", MessageBoxButton.OK, MessageBoxImage.Information); return(false); } else { window.Title = "Corinor prisforslag - Prisliste sist endret: " + data.Produktbeholder.SistEndret; } //window.Title = "Corinor prisforslag - Prisliste sist endret: " + data.Produktbeholder.getLastModified(Hjelpeklasser.GlobaleUrier.prislistefilUri()); //ImportExcel.Start(data.Produktbeholder); //ImportExcel.StartCorian2(data.Produktbeholder); //ImportExcel.StartCorian4(data.Produktbeholder); //var antall = 0; //var l = new List<CorianProdukt>(); //foreach (var p in data.Produktbeholder.ProduktListe) //{ // var t = false; // foreach (var pg in p.Prisgrupper) // { // if (pg.Prisgrunnlag == 1034) // { // t = true; // //antall++; // } // } // if (t) // l.Add(p); //} //MessageBox.Show("" + antall); return(true); }
void p_PrislisteDownloded(object sender, EventArgs e) { var tempfilUrl = sender as string; if (tempfilUrl == null) { setUploadImage("Ingen prisliste lastet ned.\nPrøv igjen senere.", BildeEnum.Error); return; } //#Sjekk om tempfil kan åpnes var pbtest = ProduktBeholder.loadData(tempfilUrl); if (pbtest == null) { setUploadImage("Nedlastet prisliste var korrupt og kunne ikke benyttes.\nPrøv igjen senere.", BildeEnum.Error); return; } //### //Sjekk om nedlastet prisliste er nyere enn den gjeldene if (pbtest.SistEndret > data.Produktbeholder.SistEndret) { try { string til = Hjelpeklasser.GlobaleUrier.prislistefilUri(); File.Copy(tempfilUrl, til, true); } catch { setUploadImage("Klarte ikke å overskrive gjeldene prisliste", BildeEnum.Error); return; } try { File.Delete(tempfilUrl); } catch { Console.WriteLine("Klarte ikke å slette tempfil: " + tempfilUrl); } loadPrisliste(hovedVindu); Corinor.Properties.Settings.Default.SisteUpdate = DateTime.Now; Corinor.Properties.Settings.Default.Save(); var tekst = string.Format("Prislisten er oppdatert.\nForrige sjekk: {0}", Corinor.Properties.Settings.Default.SisteUpdate); setUploadImage(tekst, BildeEnum.OK); MessageBox.Show("Prislisten er oppdatert", "Corinor prisforslag", MessageBoxButton.OK, MessageBoxImage.Information); } else { Corinor.Properties.Settings.Default.SisteUpdate = DateTime.Now; Corinor.Properties.Settings.Default.Save(); var tekst = string.Format("Nyeste prisliste er allerede i systemet.\nForrige sjekk: {0}\n7 dager til neste sjekk", Corinor.Properties.Settings.Default.SisteUpdate); setUploadImage(tekst, BildeEnum.OK); } }