Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }