public KontrollProduktPresentasjon opprettNyttTilvalg(TilvalgElement tilvalgElement) { KontrollProduktPresentasjon tilvalg = null; switch (tilvalgElement.PrisTypeBeregning) { case TilvalgElement.PrisBeregningType.normal: tilvalg = new TilvalgEnkelPris(tilvalgElement.TilvalgTittel, tilvalgElement.Pris); break; case TilvalgElement.PrisBeregningType.totalsumXprosent: tilvalg = new TilvalgTotalsumXprosentTilvalg(tilvalgElement.TilvalgTittel, tilvalgElement.Pris, forslag, tilvalgElement.MinstePris); break; case TilvalgElement.PrisBeregningType.noramlTusendel: tilvalg = new TilvalgEnkelPrisTusendel(tilvalgElement.TilvalgTittel, tilvalgElement.Pris); break; case TilvalgElement.PrisBeregningType.kvadratmeter: tilvalg = new TilvalgKvadratmeterPris(tilvalgElement.TilvalgTittel, tilvalgElement.Pris); break; case TilvalgElement.PrisBeregningType.egendefinert: tilvalg = new TilvalgEgendefinertPris(tilvalgElement.TilvalgTittel, tilvalgElement.Pris); break; } return(tilvalg); }
private void tilvalgItemButton_Click(object sender, RoutedEventArgs e) { ListViewItem clickedItem = Corinor.Hjelpeklasser.VisualTree.getParentKontroll <ListViewItem>(sender as DependencyObject); KontrollProduktPresentasjon produkt = tilvalgListView.ItemContainerGenerator.ItemFromContainer(clickedItem) as KontrollProduktPresentasjon; heltreForslagService.ForslagSomVises.RemoveTilvalg(produkt); }
void LeggTilKnapp_Click(object sender, RoutedEventArgs e) { if (TilvalgSomEndres != null && TilvalgSomEndres is TilvalgGruppePresentasjon) { TilvalgSomEndres = (TilvalgSomEndres as TilvalgGruppePresentasjon).AktivtTilvalg; } DialogResult = true; this.Close(); }
internal void RemoveTilvalg(KontrollProduktPresentasjon element) { if (element == null) { return; } element.PropertyChanged -= element_PropertyChanged; _tilvalg.Remove(element); }
public void AddTilvalg(KontrollProduktPresentasjon element) { if (element == null) { return; } _tilvalg.Add(element); element.PropertyChanged += element_PropertyChanged; }
void tilvalgKombo_SelectionChanged(object sender, SelectionChangedEventArgs e) { ListBox cmb = sender as ListBox; if (cmb.SelectedItem == null || !(cmb.SelectedItem is TilvalgGruppe)) { return; } TilvalgSomEndres = tilvalgService.getTilvalg(cmb.SelectedItem as TilvalgGruppe); if (TilvalgSomEndres == null) { tilvalgInnhold.Content = null; } else { tilvalgInnhold.Content = TilvalgSomEndres.Kontroll; } LeggTilKnapp.IsEnabled = true; }
internal KontrollProduktPresentasjon getTilvalg(TilvalgGruppe tilvalgGruppe) //gruppeNavn { KontrollProduktPresentasjon tilvalg = null; if (tilvalgGruppe.tilvalgListe.Count == 1) { tilvalg = opprettNyttTilvalg(tilvalgGruppe.tilvalgListe[0]); } else { KontrollProduktPresentasjon[] tps = new KontrollProduktPresentasjon[tilvalgGruppe.tilvalgListe.Count]; for (int i = 0; i < tps.Length; i++) { tps[i] = opprettNyttTilvalg(tilvalgGruppe.tilvalgListe[i]); //if (tps[i].ProduktNavn.Length + tilvalgGruppe.GruppeTittel.Length < 70) // tps[i].ProduktNavn = tilvalgGruppe.GruppeTittel + ": " + tps[i].ProduktNavn; //else //{ // string g = ""; // string t = tps[i].ProduktNavn; // int krymping = tps[i].ProduktNavn.Length + tilvalgGruppe.GruppeTittel.Length - 70; // if (krymping > 0 && tilvalgGruppe.GruppeTittel.Length > krymping) // g = tilvalgGruppe.GruppeTittel.Remove(tilvalgGruppe.GruppeTittel.Length - krymping) + "..."; // tps[i].ProduktNavn = g + ": " + t; //} //tps[i].ProduktNavn = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//40 //tps[i].ProduktNavn = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//50 //tps[i].ProduktNavn = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";//70 } tilvalg = new TilvalgGruppePresentasjon(tilvalgGruppe.GruppeTittel, 0, tps); } return(tilvalg); }
void avbrytKnapp_Click(object sender, RoutedEventArgs e) { DialogResult = false; TilvalgSomEndres = null; this.Close(); }
private void PrisRadioButton_Click(object sender, RoutedEventArgs e) { RadioButton knapp = sender as RadioButton; if (knapp == null) { return; } sistePrisKlikket = knapp; ListViewItem lvitem = Hjelpeklasser.VisualTree.getParentKontroll <ListViewItem>(knapp); if (lvitem != null && lvitem.Content is CorianProdukt) { CorianProdukt cp = lvitem.Content as CorianProdukt; if (cp.Prisgruppe == null) { return; } TilvalgEnkelPris p = null; string navn = ""; if (cmbFargevelger2.SelectedItem is Farge) { //HACK: Hardcoding av alle farger sånn at stålkummene ikke vises med farge. if (cp.Prisgruppe.Farger.PrisgruppeNavn.ToLower().Trim() == "alle farger") { navn = cp.Navn; //+ ", " + cp.Prisgruppe.Farger.PrisgruppeNavn; } else { navn = (cp.Navn + ", " + cp.Prisgruppe.Farger.PrisgruppeNavn + ", " + cmbFargevelger2.SelectedItem as string).Trim().TrimEnd(','); } //navn = (cp.Navn + ", " + (cmbFargevelger2.SelectedItem as Farge).FargeBeholderSomFargenErI.PrisgruppeNavn + ", " + cmbFargevelger2.SelectedItem as string).Trim().TrimEnd(','); } else { navn = (cp.Navn + ", " + cmbFargevelger2.SelectedItem as string).Trim().TrimEnd(','); } if (cp.PrisPer == CorianProdukt.PerPrisType.perAntall) { p = new TilvalgEnkelPris(navn, cp.Prisgruppe.Pris); } else { p = new TilvalgEnkelPrisTusendel(navn, cp.Prisgruppe.Pris); } p.ProduktKommentar = cp.ProduktKategori + ": "; Produkt = p; if (cmbFargevelger2.SelectedItem is Farge) { Produkt.Merknader3 = (cmbFargevelger2.SelectedItem as Farge).FargeMerknader.ToArray(); } if (Produkt != null) { innhold.Content = Produkt.Kontroll; } } if (innhold.Content == null) { LeggTilKnapp.IsEnabled = false; } else { LeggTilKnapp.IsEnabled = true; } }