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
        //sumuje ceny wszystkich produktow z wybranej listy oraz produktow dla kogos
        private void policzCeny()
        {
            Produkt p = new Produkt();

            wybSzablon.cenaSzablonu = 0;
            wybSzablon.cenaDlaKogos = 0;
            foreach (var i in wybSzablon.listaProduktowWSzablonie) //sugerowana cena za caly koszyk
            {
                p = p.znajdzProdukt(i.Item1);
                wybSzablon.cenaSzablonu += (p.cena * float.Parse(i.Item2));
                if (i.Item3 == true)
                {
                    wybSzablon.cenaDlaKogos += (p.cena * float.Parse(i.Item2));
                }
            }
        }
Exemple #6
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 #7
0
        private void policzCeny()
        {
            Produkt p = new Produkt();

            wybranaLista.cenaDlaKogos = 0;
            wybranaLista.cenaKoszyka  = 0;
            foreach (var i in wybranaLista.produktyWLiscie) //sugerowana cena za caly koszyk
            {
                p = p.znajdzProdukt(i.Item1);
                wybranaLista.cenaKoszyka += (p.cena * float.Parse(i.Item2));
                if (i.Item3 == true)
                {
                    wybranaLista.cenaDlaKogos += (p.cena * float.Parse(i.Item2));
                }
            }
        }
Exemple #8
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 #9
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);
        }
Exemple #10
0
        private void tablicaWybranychProduktow_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;
            DataGridViewTextBoxCell ch2 = new DataGridViewTextBoxCell();

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewTextBoxColumn &&
                e.RowIndex >= 0)
            {
                float cena;
                ch2 = (DataGridViewTextBoxCell)tablicaWybranychProduktow.Rows[tablicaWybranychProduktow.CurrentRow.Index].Cells[1];
                try
                {
                    cena = float.Parse(ch2.Value.ToString());
                }
                catch (Exception ex)
                {
                    tablicaWybranychProduktow.Rows[e.RowIndex].Cells[1].Value = 1;

                    const string message =
                        "Zły format ceny";
                    const string caption = "Niepoprawna cena";
                    var          result  = MessageBox.Show(message, caption,
                                                           MessageBoxButtons.OK,
                                                           MessageBoxIcon.Question);
                    return;
                }
                Tuple <MongoDB.Bson.ObjectId, String, bool> t = new Tuple <MongoDB.Bson.ObjectId, String, bool>(listaWybranychProduktow.ElementAt(e.RowIndex).Item1, ch2.Value.ToString(), listaWybranychProduktow.ElementAt(e.RowIndex).Item3); //krotka wybranego produktu

                listaWybranychProduktow.RemoveAt(e.RowIndex);
                listaWybranychProduktow.Insert(e.RowIndex, t);

                Produkt p = new Produkt();
                p = p.znajdzProdukt(listaWybranychProduktow.ElementAt(e.RowIndex).Item1);
                tablicaWybranychProduktow.Rows[e.RowIndex].Cells[2].Value = p.cena * cena;
            }
        }