Exemple #1
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 #2
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 #3
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 #4
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 #5
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 #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
        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);
                }
            }
        }
Exemple #8
0
        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;
        }
Exemple #9
0
        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();
                }
            }
        }
Exemple #10
0
        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;
                }
            }
        }
Exemple #11
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 #12
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;
            }
        }