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; }
private void listaNiezatwierdzonych_SelectedIndexChanged(object sender, EventArgs e) { this.tabelaProduktowNaLiscie.Rows.Clear(); if (listaNiezatwierdzonych.SelectedIndex != -1) { wybranaLista = niezatwierdzone.ElementAt(listaNiezatwierdzonych.SelectedIndex); policzCeny(); suma.Text = wybranaLista.cenaKoszyka.ToString(); sumaDlaKogos.Text = wybranaLista.cenaDlaKogos.ToString(); nazwaListy.Text = wybranaLista.nazwaListy; foreach (var item in wybranaLista.produktyWLiscie) //wypisanie produktow z wybranej listy { Produkt p = (BazaDanych.listaProduktow.Where(x => x.Id.Equals(item.Item1))).ToList().First(); this.tabelaProduktowNaLiscie.Rows.Add(p.nazwa, item.Item2, (p.cena * float.Parse(item.Item2)).ToString(), item.Item3); } } }
public Form2(Szablon modSzablon, int trybPr, Form rodzicArg) { rodzic = rodzicArg; InitializeComponent(); tryb = trybPr; szablon = modSzablon; if (tryb == (int)trybPracy.eZapiszSzablonJakoLista) { sklepy.Visible = false; ceny.Visible = false; usunsklep.Visible = false; zapisz.Visible = false; sklepNazwa.Visible = false; CenaNazwa.Visible = false; najtanszyNazwa.Visible = false; najtaniej.Visible = false; } else if (tryb == (int)trybPracy.eModyfikacjaSzablonu) { przyciskZapiszSzablon.Text = "Zapisz szablon"; zapelnijSklepy(); if (BazaDanych.listaSklepow.Count() != 0) { sklepy.SelectedIndex = 0; } wyszukajNajtanszySklep(); przyciskZapiszListe.Enabled = false; } zapelnijTabele(BazaDanych.listaProduktow); foreach (var item in modSzablon.listaProduktowWSzablonie) { Produkt p = (BazaDanych.listaProduktow.Where(x => x.Id.Equals(item.Item1))).ToList().First(); Tuple <MongoDB.Bson.ObjectId, String, bool> t = new Tuple <MongoDB.Bson.ObjectId, String, bool>(p.Id, item.Item2, item.Item3); //krotka wybranego produktu listaWybranychProduktow.Add(t); this.tablicaWybranychProduktow.Rows.Add(p.nazwa, t.Item2, (p.cena * float.Parse(t.Item2)).ToString("0.##"), t.Item3); } nazwaListy.Text = modSzablon.nazwaSzablonu; }
private void OkienkoWyszukanychZakupow_SelectedIndexChanged(object sender, EventArgs e) { if (OkienkoWyszukanychZakupow.SelectedIndex != -1) { Produkt p = listaPrzefiltrowana.ElementAt(OkienkoWyszukanychZakupow.SelectedIndex); //wybrany produkt Tuple <MongoDB.Bson.ObjectId, String, bool> t = new Tuple <MongoDB.Bson.ObjectId, String, bool>(p.Id, "1", false); //krotka wybranego produktu listaWybranychProduktow.Add(t); this.tablicaWybranychProduktow.Rows.Add(p.nazwa, t.Item2, (p.cena).ToString("0.##"), t.Item3); if (tryb == (int)trybPracy.eModyfikacjaSzablonu) { szablon.listaSklepow.Clear(); ceny.Text = ""; sklepy.Items.Clear(); sklepy.ResetText(); } } }
private void drukujStrone(object sender, PrintPageEventArgs ev) { float linesPerPage = 0; float topMargin = ev.MarginBounds.Top; int count = 0; float yPos = topMargin + (count * printFont.GetHeight(ev.Graphics)); float leftMargin = ev.MarginBounds.Left; linesPerPage = ev.MarginBounds.Height / printFont.GetHeight(ev.Graphics); ev.Graphics.DrawString(wybranaLista.nazwaListy, printFont, Brushes.Black, leftMargin, yPos, new StringFormat()); count++; ev.Graphics.DrawString("", printFont, Brushes.Black, leftMargin, yPos, new StringFormat()); count++; nazwaListy.Text = "Wybrana lista: " + wybranaLista.nazwaListy; foreach (var item in wybranaLista.produktyWLiscie) { yPos = topMargin + (count * printFont.GetHeight(ev.Graphics)); Produkt p = (BazaDanych.listaProduktow.Where(x => x.Id.Equals(item.Item1))).ToList().First(); string linia = $"{p.nazwa,-30}{"Ilość:" + item.Item2,-20}{(item.Item3 == true ? "Dla kogoś" : ""),-20}"; ev.Graphics.DrawString(linia, printFont, Brushes.Black, leftMargin, yPos, new StringFormat()); count++; if (count > linesPerPage) { break; } } }
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; } }