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; }
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; }
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; }