public void zapiszSzablonZListy(Lista l) { listaProduktowWSzablonie = l.produktyWLiscie; Produkt p = new Produkt(); foreach (var i in listaProduktowWSzablonie) { p = p.znajdzProdukt(i.Item1); p.zmienLiczbeUzyc(1, i.Item1); //uzyty++ } cenaSzablonu = l.cenaKoszyka; if (!(l.sklep.Equals(ObjectId.Empty))) { Tuple <MongoDB.Bson.ObjectId, float> t = new Tuple <MongoDB.Bson.ObjectId, float>(l.sklep, l.cenaKoszyka); //sklep + cena this.listaSklepow.Add(t); } BazaDanych.listaSzablonow.Add(this); BazaDanych.bazaSzablonow.InsertOne(this); }
// funkcja wyświeltająca wybraną zrealizowaną lub anulowaną listę private void wszystkieZrealizowane_SelectedIndexChanged(object sender, EventArgs e) { if (wszystkieZrealizowane.SelectedIndex != -1) // sprawdzamy czy lista została wybrana { wybranaLista = zatwierdzone.ElementAt(wszystkieZrealizowane.SelectedIndex); if (wybranaLista.anulowana == true) { nazwaListy.Text = wybranaLista.nazwaListy + " (anulowana)"; // wypisujemy nazwę listy } else { nazwaListy.Text = wybranaLista.nazwaListy; // wypisujemy nazwę listy } tablicaZrealizowanych.Rows.Clear(); // czyścimy tablicę po poprzedniej liście foreach (var item in zatwierdzone.ElementAt(wszystkieZrealizowane.SelectedIndex).wyswietl_liste()) // wypisujemy produkty z listy { this.tablicaZrealizowanych.Rows.Add(item.Item1.nazwa, item.Item2, (item.Item1.cena * float.Parse(item.Item2)).ToString(), item.Item3); } if (wybranaLista.anulowana == false) { cenaKoszyka.Text = wybranaLista.cenaKoszyka.ToString("0.##"); // wypisujemy cenę koszyka sumaDlaKogos.Text = wybranaLista.cenaDlaKogos.ToString("0.##"); // wypisujey cenę produktów dla kogoś ustawWidocznosc(true); } else { ustawWidocznosc(false); } } else // jeśli nie wybraliśmy listy czyścimy nazwę listy { nazwaListy.Text = ""; } }
private void przyciskZapiszListe_Klik(object sender, EventArgs e) { switch (tryb) { case (int)trybPracy.eModyfikacjaListy: if (!(sprawdzNazwe(true, nazwaListy.Text))) { break; } lista.aktualizuj_liste(listaWybranychProduktow, nazwaListy.Text); var myForm = new OknoList(lista, rodzic); this.Close(); if (rodzic != null) { rodzic.Hide(); myForm.Closed += (s, args) => { rodzic.Show(); rodzic.Select(); }; } myForm.Show(); break; case (int)trybPracy.eTworzenieNowej: if (!(sprawdzNazwe(true, nazwaListy.Text))) { break; } Lista lista1 = new Lista(); lista1.dodaj_liste(listaWybranychProduktow, nazwaListy.Text); var myForm1 = new OknoList(lista1, rodzic); this.Close(); if (rodzic != null) { rodzic.Hide(); myForm1.Closed += (s, args) => { rodzic.Show(); rodzic.Select(); }; } myForm1.Show(); break; case (int)trybPracy.eZapiszSzablonJakoLista: if (!(sprawdzNazwe(true, nazwaListy.Text))) { break; } Lista lista2 = new Lista(); lista2.dodaj_liste(listaWybranychProduktow, nazwaListy.Text); var myForm3 = new OknoList(lista2, rodzic); this.Close(); if (rodzic != null) { rodzic.Hide(); myForm3.Closed += (s, args) => { rodzic.Show(); rodzic.Select(); }; } myForm3.Show(); break; case (int)trybPracy.eModyfikacjaSzablonu: break; } }