Exemple #1
0
        public EndrePrisIflerePrisgrupperVindu(IList <CorianProdukt> produkter, FargeBeholder valgtPrisgruppe, DataAksess2 db)
        {
            InitializeComponent();
            this.db = db;

            Prisgrupper = new List <PrisgruppeItem>();
            foreach (var f in db.Produktbeholder.Prisgruppesamling)
            {
                if (f.Visible && f.PrisgruppeNavn != valgtPrisgruppe.PrisgruppeNavn)
                {
                    Prisgrupper.Add(new PrisgruppeItem {
                        Prisgruppe = f
                    });
                }
            }

            _valgtPrisgruppe = valgtPrisgruppe;

            //foreach (CorianProdukt produkt in produkter)
            //{
            //    foreach (CorianPrisgruppeProdukt prisgruppe in produkt.Prisgrupper)
            //    {
            //        if (prisgruppe != null && prisgruppe.Farger.Visible)
            //        {
            //            if (!Prisgrupper.Contains(prisgruppe.Farger))
            //                Prisgrupper.Add(prisgruppe.Farger);
            //        }

            //    }
            //}

            prisgruppeListe.ItemsSource = Prisgrupper;

            this.Produkter = produkter;
        }
        public CorianForslagService(DataAksess2 db)
        {
            this.db         = db;
            ForslagSomVises = new CorianForslagPresentasjon();

            //for (int i = 0; i < 2; i++)
            //    ForslagSomVises.Add(new TilvalgEnkelPris("Benkeplater: 349 - 499 mm", 2400.0, "Prisgruppe 2 (Aqua)"));
        }
        public HeltreForslagService(DataAksess2 db)
        {
            this.db         = db;
            ForslagSomVises = new HeltreForslagPresentasjon();

            //for (int i = 0; i < 2;i++ )
            //      ForslagSomVises.Add(new HeltreplatePresentasjon("Bjørk", "Benkeplate " + i, "30 mm fingerskjørtet", "Intill 300", 3000, 1400));
        }
        public EndreCorianPrisliste(DataAksess2 db)
        {
            InitializeComponent();
            this.db = db;

            this.lagreKnapp.Click  += new RoutedEventHandler(lagreKnapp_Click);
            this.avbrytKnapp.Click += new RoutedEventHandler(avbrytKnapp_Click);

            this.Closing += new System.ComponentModel.CancelEventHandler(EndreCorianPrisliste_Closing);

            this.listview.SelectionChanged   += new SelectionChangedEventHandler(listview_SelectionChanged);
            this.nyttProduktKnapp.Click      += new RoutedEventHandler(nyttProduktKnapp_Click);
            this.nyttUnderproduktKnapp.Click += new RoutedEventHandler(nyttUnderproduktKnapp_Click);

            endreKnapp.Click                += new RoutedEventHandler(endreKnapp_Click);
            endreKategoriKnapp.Click        += new RoutedEventHandler(endreKategoriKnapp_Click);
            endreProduktKnapp.Click         += new RoutedEventHandler(endreProduktKnapp_Click);
            endrePrisKnapp.Click            += new RoutedEventHandler(endrePrisKnapp_Click);
            endrePrisPrisgrupperKnapp.Click += new RoutedEventHandler(endrePrisPrisgrupperKnapp_Click);

            this.oppKnapp.Click += new RoutedEventHandler(oppKnapp_Click);
            this.nedKnapp.Click += new RoutedEventHandler(nedKnapp_Click);

            this.slettKnapp.Click            += new RoutedEventHandler(slettKnapp_Click);
            this.endrePrisgrupperKnapp.Click += new RoutedEventHandler(endrePrisgrupperKnapp_Click);

            this.cmbPrisgruppe.SelectionChanged += new SelectionChangedEventHandler(cmbPrisgruppe_SelectionChanged);

            Liste = db.Produktbeholder.ProduktListe;
            if (Liste == null)
            {
                Liste = new ObservableCollection <CorianProdukt>();
            }

            listview.DataContext = this;

            //cvs = new CollectionViewSource();
            //cvs.Source = Liste;
            //cvs.GroupDescriptions.Add(new PropertyGroupDescription("ProduktKategori"));
            //listview.ItemsSource = cvs.View;
            listview.ItemsSource = Liste;

            oppdagerPrisliseVelger();

            kategoriTekstboks.DataContext        = this;
            produktTekstboks.DataContext         = this;
            delingVelger.DataContext             = this;
            avhengighetPrisTekstboks.DataContext = this;
            pristypeVelger.DataContext           = this;
            prisTekstboks.DataContext            = this;
            prisPerVelger.DataContext            = this;
        }
Exemple #5
0
        public HeltreForslagKontroll(DataAksess2 db)
        {
            InitializeComponent();

            heltreForslagService = new HeltreForslagService(db);

            //#Hardkoding av standard tilvalg
            foreach (Modell.Tilvalg.TilvalgGruppe item in db.Produktbeholder.Tilvalgliste)
            {
                if (item.GruppeTittel.ToLower().Contains("profilfresing") && item.tilvalgListe.Count > 0)
                {
                    TilvalgEnkelPrisTusendel k = new TilvalgEnkelPrisTusendel(item.tilvalgListe[0].TilvalgTittel, item.tilvalgListe[0].Pris);
                    k.AntallEnheter = 0;
                    heltreForslagService.ForslagSomVises.AddTilvalg(k);
                    break;
                }
            }

            //foreach (Modell.Tilvalg.TilvalgGruppe item in db.Produktbeholder.Tilvalgliste)
            //{
            //    if (item.GruppeTittel.ToLower().Contains("vedlikeholdspakke") && item.tilvalgListe.Count > 0)
            //    {
            //        KontrollProduktPresentasjon k = new TilvalgEnkelPris(item.tilvalgListe[0].TilvalgTittel, item.tilvalgListe[0].Pris);
            //        heltreForslagService.ForslagSomVises.AddTilvalg(k);
            //        break;
            //    }
            //}
            //###

            nyHeltreKnapp.Click     += nyHeltreKnapp_Click;
            kummerKnapp.Click       += kummerKnapp_Click;
            annetTilvalgKnapp.Click += annetTilvalgKnapp_Click;
            kundeKnapp.Click        += kundeKnapp_Click;
            print.Click             += print_Click;
            sendTilEpostKnapp.Click += sendTilEpostKnapp_Click;
            lagreSomPDF.Click       += lagreSomPDF_Click;

            forslagListBoks.DataContext = null;
            forslagListBoks.DataContext = heltreForslagService.ForslagSomVises;

            tilvalgListView.DataContext = null;
            tilvalgListView.DataContext = heltreForslagService.ForslagSomVises;

            totalprisLabel.DataContext = null;
            totalprisLabel.DataContext = heltreForslagService.ForslagSomVises;

            totalprisIScrollLabel.DataContext = null;
            totalprisIScrollLabel.DataContext = heltreForslagService.ForslagSomVises;
        }
        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);
        }
        public HeltreplateVindu(DataAksess2 db, string huskTreslag)
        {
            InitializeComponent();
            this.HuskTreslag   = huskTreslag;
            heltreplateService = new HeltreplateService(db);
            this.Loaded       += Window_Loaded;

            LeggTilKnapp.Click += new RoutedEventHandler(LeggTilKnapp_Click);
            avbrytKnapp.Click  += new RoutedEventHandler(avbrytKnapp_Click);

            løpemeterTekstBoks.TextChanged       += løpemeterTekstBoks_TextChanged;
            tykkelseKombo.SelectionChanged       += new SelectionChangedEventHandler(tykkelseKombo_SelectionChanged);
            benkeplateTypeKombo.SelectionChanged += new SelectionChangedEventHandler(benkeplateTypeKombo_SelectionChanged);
            treslagKombo.SelectionChanged        += new SelectionChangedEventHandler(treslagKombo_SelectionChanged);
            dybdeKombo.SelectionChanged          += new SelectionChangedEventHandler(dybdeKombo_SelectionChanged);
        }
        void EndreCorianPrisliste_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            lagreKnapp.Focus(); //for at alle data skal bli oppdatert

            if (this.DialogResult != true)
            {
                MessageBoxResult res = MessageBox.Show("Vil du lagre endringene i prislisten?", "Corinor prisforslag", MessageBoxButton.YesNo, MessageBoxImage.Warning);

                if (res == MessageBoxResult.Yes)
                {
                    db.Produktbeholder.saveData();
                }
            }

            Liste = null;
            db    = null;
        }
        public EndreHeltrePrisliste(DataAksess2 db)
        {
            InitializeComponent();
            this.db       = db;
            this.Closing += new System.ComponentModel.CancelEventHandler(EndreHeltrePrisliste_Closing);

            this.nyttProduktKnapp.Click += new RoutedEventHandler(nyttProduktKnapp_Click);
            this.slettKnapp.Click       += new RoutedEventHandler(slettKnapp_Click);
            kopierProduktKnapp.Click    += new RoutedEventHandler(kopierProduktKnapp_Click);

            endreKnapp.Click         += new RoutedEventHandler(endreKnapp_Click);
            endreTreslagKnapp.Click  += new RoutedEventHandler(endreTreslagKnapp_Click);
            endreTykkelseKnapp.Click += new RoutedEventHandler(endreTykkelseKnapp_Click);
            endreTypeKnapp.Click     += new RoutedEventHandler(endreTypeKnapp_Click);
            endredybdeKnapp.Click    += new RoutedEventHandler(endredybdeKnapp_Click);
            endrePrisKnapp.Click     += new RoutedEventHandler(endrePrisKnapp_Click);

            oppKnapp.Click += new RoutedEventHandler(oppKnapp_Click);
            nedKnapp.Click += new RoutedEventHandler(nedKnapp_Click);

            this.lagreKnapp.Click  += new RoutedEventHandler(lagreKnapp_Click);
            this.avbrytKnapp.Click += new RoutedEventHandler(avbrytKnapp_Click);

            Liste = db.Produktbeholder.HeltreProduktliste;
            if (Liste == null)
            {
                Liste = new ObservableCollection <HeltreProdukt>();
            }

            //for (int i = 0; i < 1000; i++)
            //    Liste.Add(new HeltreProdukt("Tykkelse", "Treslag", "type", "dybde/størrelse", 0, HeltreProdukt.PerPrisType.perAntall));

            listview.SelectionChanged += new SelectionChangedEventHandler(listview_SelectionChanged);

            listview.DataContext           = this;
            tykkelseTekstboks.DataContext  = this;
            typeTekstboks.DataContext      = this;
            treslagTekstboks.DataContext   = this;
            størrelseTekstboks.DataContext = this;
            prisTekstboks.DataContext      = this;
            pristypeVelger.DataContext     = this;
        }
        public EndrePrisgrupperVindu(DataAksess2 db)
        {
            InitializeComponent();
            this.db = db;

            if (db.Produktbeholder.Prisgruppesamling.Count == 10)
            {
                for (int i = 11; i < 31; i++)
                {
                    db.Produktbeholder.Prisgruppesamling.Add(new FargeBeholder("Prisgruppe " + i));
                }
            }

            Liste = db.Produktbeholder.Prisgruppesamling;

            prisgruppeListboks.DataContext       = this;
            prisgruppeListboks.SelectionChanged += prisgruppeListboks_SelectionChanged;

            nyPrisgruppe.Click          += new RoutedEventHandler(nyPrisgruppe_Click);
            slettPrisgruppe.Click       += new RoutedEventHandler(slettPrisgruppe_Click);
            endrePrisgruppetittel.Click += new RoutedEventHandler(endrePrisgruppetittel_Click);

            nyFargeKnapp.Click           += new RoutedEventHandler(nyFargeKnapp_Click);
            leggTilAlleFargerKnapp.Click += new RoutedEventHandler(leggTilAlleFargerKnapp_Click);
            slettFargeKnapp.Click        += new RoutedEventHandler(slettFargeKnapp_Click);

            nyMerknadKnapp.Click    += new RoutedEventHandler(nyMerknadKnapp_Click);
            endreMerknadKnapp.Click += new RoutedEventHandler(endreMerknadKnapp_Click);
            slettMerknadKnapp.Click += new RoutedEventHandler(slettMerknadKnapp_Click);

            fargerListboks.SelectionChanged += new SelectionChangedEventHandler(fargerListboks_SelectionChanged);

            lagreKnapp.Click += lagreKnapp_Click;


            Merknader = db.Produktbeholder.Merknader;
            merknaderListboks.DataContext = this;

            fargeTekstboks.DataContext        = this;
            merknadMerkeTekstboks.DataContext = this;
        }
Exemple #11
0
        public CorianForslagKontroll(DataAksess2 db)
        {
            InitializeComponent();

            corianForslagService = new CorianForslagService(db);

            nyCorianplateKnapp.Click += new RoutedEventHandler(nyCorianplateKnapp_Click);
            annetTilvalgKnapp.Click  += new RoutedEventHandler(annetTilvalgKnapp_Click);
            print.Click             += new RoutedEventHandler(print_Click);
            sendTilEpostKnapp.Click += new RoutedEventHandler(sendTilEpostKnapp_Click);
            lagreSomPDF.Click       += new RoutedEventHandler(lagreSomPDF_Click);
            kundeKnapp.Click        += new RoutedEventHandler(kundeKnapp_Click);
            kummerKnapp.Click       += new RoutedEventHandler(kummerKnapp_Click);

            forslagListBoks.DataContext = null;
            forslagListBoks.DataContext = corianForslagService.ForslagSomVises;

            totalprisLabel.DataContext = null;
            totalprisLabel.DataContext = corianForslagService.ForslagSomVises;

            totalprisIScrollLabel.DataContext = null;
            totalprisIScrollLabel.DataContext = corianForslagService.ForslagSomVises;
        }
        public TilvalgVindu(DataAksess2 db, ForslagPresentasjon forslag, Corinor.Modell.Produkt.DelingType deling)
        {
            InitializeComponent();

            tilvalgService = new TilvalgHeltreplateService(forslag);

            tilvalgKombo.SelectionChanged += tilvalgKombo_SelectionChanged;
            LeggTilKnapp.Click            += new RoutedEventHandler(LeggTilKnapp_Click);
            avbrytKnapp.Click             += new RoutedEventHandler(avbrytKnapp_Click);


            Liste = new ObservableCollection <TilvalgGruppe>();

            foreach (TilvalgGruppe p in db.Produktbeholder.Tilvalgliste)
            {
                if (p.Deling == deling || p.Deling == Produkt.DelingType.Begge)
                {
                    Liste.Add(p);
                }
            }

            tilvalgKombo.DataContext = this;
        }
        public EndreTilvalgVindu(DataAksess2 db)
        {
            InitializeComponent();

            this.db       = db;
            this.Closing += new System.ComponentModel.CancelEventHandler(EndreTilvalgVindu_Closing);

            this.slettKnapp.Click      += new RoutedEventHandler(slettKnapp_Click);
            this.nyTilvalgGruppe.Click += new RoutedEventHandler(nyTilvalgGruppe_Click);
            this.endreTilvalggruppeTittelKnapp.Click += new RoutedEventHandler(endreTilvalggruppeTittelKnapp_Click);

            oppKnapp.Click += new RoutedEventHandler(oppKnapp_Click);
            nedKnapp.Click += new RoutedEventHandler(nedKnapp_Click);

            this.slettTilvalgKnapp.Click += new RoutedEventHandler(slettTilvalgKnapp_Click);
            this.nyttTilvalgKnapp.Click  += new RoutedEventHandler(nyttTilvalgKnapp_Click);

            this.avbrytKnapp.Click += new RoutedEventHandler(avbrytKnapp_Click);
            this.lagreKnapp.Click  += new RoutedEventHandler(lagreKnapp_Click);

            TilvalgGruppeListe = db.Produktbeholder.Tilvalgliste;
            if (TilvalgGruppeListe == null)
            {
                TilvalgGruppeListe = new ObservableCollection <TilvalgGruppe>();
            }

            tilvalggruppeListBox.SelectionChanged += new SelectionChangedEventHandler(tilvalggruppeListBox_SelectionChanged);
            tilvalggruppeListBox.DataContext       = this;


            if (TilvalgListe == null)
            {
                TilvalgListe = new ObservableCollection <TilvalgElement>();
            }

            tilvalgListbox.DataContext = this;
        }
        public CorianplateVindu3(DataAksess2 db, Produkt.DelingType deling, Produkt.DelingType deling2, bool visPrisgruppeVelger, string huskFarge)
        {
            InitializeComponent();
            this.db        = db;
            this.HuskFarge = huskFarge;
            Liste          = new ObservableCollection <CorianProdukt>();

            foreach (CorianProdukt p in db.Produktbeholder.ProduktListe)
            {
                if (p.Deling == deling || p.Deling == deling2)
                {
                    Liste.Add(p);
                }
            }

            if (!visPrisgruppeVelger)
            {
                initFargevelger();
            }
            else
            {
                initPrisgruppevelger();
            }

            _visPrisgruppeVelger = visPrisgruppeVelger;

            avbrytKnapp.Click  += new RoutedEventHandler(avbrytKnapp_Click);
            LeggTilKnapp.Click += new RoutedEventHandler(LeggTilKnapp_Click);

            listview.DataContext = this;

            CollectionViewSource cvs = new CollectionViewSource();

            cvs.Source = Liste;
            cvs.GroupDescriptions.Add(new PropertyGroupDescription("ProduktKategori"));
            listview.ItemsSource = cvs.View;
        }
 public HeltreplateService(DataAksess2 db)
 {
     this.db = db;
 }