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