Exemple #1
0
        public void aktualizuj_liste(List <Tuple <MongoDB.Bson.ObjectId, string, bool> > ListaAktualnychZakupow, string nazwa)
        {
            produktyWLiscie.Clear();
            Produkt p = new Produkt();

            foreach (var i in this.produktyWLiscie)
            {
                p = p.znajdzProdukt(i.Item1);
                p.zmienLiczbeUzyc(-1, i.Item1); //uzyty--
            }
            foreach (var item in ListaAktualnychZakupow)
            {
                produktyWLiscie.Add(new Tuple <MongoDB.Bson.ObjectId, String, bool>(item.Item1, item.Item2, item.Item3));
                p = p.znajdzProdukt(item.Item1);
                p.zmienLiczbeUzyc(1, item.Item1); //uzyty++
            }

            nazwaListy = nazwa;

            var filter = Builders <Lista> .Filter.Eq("_id", this.Id);

            var update = Builders <Listazakupow2.Lista> .Update.Set("nazwaListy", this.nazwaListy);

            BazaDanych.bazaList.UpdateOne(filter, update);
            update = Builders <Listazakupow2.Lista> .Update.Set("produktyWLiscie", this.produktyWLiscie);

            BazaDanych.bazaList.UpdateOne(filter, update);
        }
Exemple #2
0
        public void aktualizujSzablon(List <Tuple <MongoDB.Bson.ObjectId, String, bool> > ListaWybranychZakupow, String nazwa)
        {
            listaProduktowWSzablonie.Clear();
            Produkt p = new Produkt();

            foreach (var i in this.listaProduktowWSzablonie)
            {
                p = p.znajdzProdukt(i.Item1);
                p.zmienLiczbeUzyc(-1, i.Item1); //uzyty--
            }
            foreach (var item in ListaWybranychZakupow)
            {
                listaProduktowWSzablonie.Add(item);
                p = p.znajdzProdukt(item.Item1);
                p.zmienLiczbeUzyc(1, item.Item1); //uzyty++
            }

            nazwaSzablonu = nazwa;

            var filter = Builders <Szablon> .Filter.Eq("_id", this.Id);

            var update1 = Builders <Szablon> .Update.Set("listaProduktowWSzablonie", listaProduktowWSzablonie);

            var update2 = Builders <Szablon> .Update.Set("nazwaSzablonu", nazwaSzablonu);

            var update3 = Builders <Szablon> .Update.Set("cenaSzablonu", 0);

            BazaDanych.bazaSzablonow.UpdateOne(filter, update1);
            BazaDanych.bazaSzablonow.UpdateOne(filter, update2);
            BazaDanych.bazaSzablonow.UpdateOne(filter, update3);
            var update4 = Builders <Szablon> .Update.Set("listaSklepow", listaSklepow);

            BazaDanych.bazaSzablonow.UpdateOne(filter, update4);
        }
Exemple #3
0
        public void zapiszSzablon(List <Tuple <MongoDB.Bson.ObjectId, String, bool> > ListaWybranychZakupow)
        {
            Produkt p = new Produkt();

            foreach (var i in ListaWybranychZakupow)
            {
                listaProduktowWSzablonie.Add(i);
                p = p.znajdzProdukt(i.Item1);
                p.zmienLiczbeUzyc(1, i.Item1); //uzyty++
            }
            BazaDanych.listaSzablonow.Add(this);

            BazaDanych.bazaSzablonow.InsertOne(this);
        }
Exemple #4
0
        public void usunSzablon()
        {
            Produkt p = new Produkt();

            foreach (var i in this.listaProduktowWSzablonie)
            {
                p = p.znajdzProdukt(i.Item1);

                p.zmienLiczbeUzyc(-1, i.Item1); //uzyty--
            }
            var filter = Builders <Szablon> .Filter.Eq("_id", this.Id);

            BazaDanych.bazaSzablonow.DeleteOne(filter);
            BazaDanych.listaSzablonow.Remove(this);
        }
Exemple #5
0
        public void usun_liste()
        {
            Produkt p = new Produkt();

            foreach (var i in this.produktyWLiscie)
            {
                p = p.znajdzProdukt(i.Item1);

                p.zmienLiczbeUzyc(-1, i.Item1); //uzyty--
            }

            var filter = Builders <Listazakupow2.Lista> .Filter.Eq("_id", this.Id);

            BazaDanych.bazaList.DeleteOne(filter);
            BazaDanych.listaList.Remove(this);
        }
Exemple #6
0
        public void dodaj_liste(List <Tuple <MongoDB.Bson.ObjectId, string, bool> > ListaWybranychZakupow, string nazwa)
        {
            Produkt p = new Produkt();

            nazwaListy = nazwa;
            foreach (var item in ListaWybranychZakupow)
            {
                produktyWLiscie.Add(new Tuple <MongoDB.Bson.ObjectId, String, bool>(item.Item1, item.Item2, item.Item3));

                p = p.znajdzProdukt(item.Item1);
                p.zmienLiczbeUzyc(1, item.Item1); //uzyty++
            }
            BazaDanych.listaList.Add(this);       //dodanie do listy
            BazaDanych.bazaList.InsertOne(this);  //dodanie do bazy

            return;
        }
Exemple #7
0
        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);
        }