예제 #1
0
        public OknoSzablonow(Szablon szablon, Form rodzicArg) //inicjalizacja okna po modyfikacji szablonu
        {
            InitializeComponent();
            wypiszSzablony();

            wybSzablon         = szablon;
            nazwaSzablonu.Text = wybSzablon.nazwaSzablonu;
            wypiszProdukty();

            //szuka indeksu zmodyfikowanego szablonu
            int numer = 0;

            foreach (var item in BazaDanych.listaSzablonow)
            {
                if (item.Id != wybSzablon.Id)
                {
                    numer++;
                }
                else
                {
                    break;
                }
            }
            wszystkieSzablony.SelectedIndex = numer;
        }
예제 #2
0
        private void utworzSzablon_Click(object sender, EventArgs e)
        {
            if (wszystkieZrealizowane.SelectedIndex != -1)
            {
                const string message =
                    "Czy na pewno chcesz utworzyć szablon?";
                const string caption = "Utwórz";
                var          result  = MessageBox.Show(message, caption,
                                                       MessageBoxButtons.YesNo,
                                                       MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    if (sprawdzNazwe(wybranaLista.nazwaListy))
                    {
                        Szablon szablon = new Szablon(wybranaLista.nazwaListy);
                        szablon.zapiszSzablonZListy(wybranaLista);
                        const string message1 =
                            "Utworzono szablon.";
                        const string caption1 = "Szablon";
                        var          result1  = MessageBox.Show(message1, caption1,
                                                                MessageBoxButtons.OK,
                                                                MessageBoxIcon.Question);
                    }
                }
            }
            else
            {
                niepoprawnaLista();
            }
        }
예제 #3
0
 private void usun_Click(object sender, EventArgs e)
 {
     if (wszystkieSzablony.SelectedIndex != -1)
     {
         wybSzablon.usunSzablon();
         wybSzablon = null;
         wypiszSzablony();
     }
     else
     {
         nieWybranoSzablonu();
     }
 }
예제 #4
0
        private void wszystkieSzablony_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.tabelaProduktow.Rows.Clear();
            if (wszystkieSzablony.SelectedIndex != -1)
            {
                wybSzablon = (BazaDanych.listaSzablonow)[wszystkieSzablony.SelectedIndex];
                wypiszSklepy();
                policzCeny();
                suma.Text         = wybSzablon.cenaSzablonu.ToString("0.##");
                sumaDlaKogos.Text = wybSzablon.cenaDlaKogos.ToString("0.##");

                nazwaSzablonu.Text = wybSzablon.nazwaSzablonu;
                wypiszProdukty();
            }
        }
예제 #5
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;
        }
예제 #6
0
 private void zapiszSzablon_Click(object sender, EventArgs e)
 {
     if (listaNiezatwierdzonych.SelectedIndex != -1)
     {
         if (sprawdzNazwe(wybranaLista.nazwaListy))
         {
             Szablon szablon = new Szablon(wybranaLista.nazwaListy);
             szablon.zapiszSzablonZListy(wybranaLista);
             const string message =
                 "Utworzono szablon.";
             const string caption = "Szablon";
             var          result  = MessageBox.Show(message, caption,
                                                    MessageBoxButtons.OK,
                                                    MessageBoxIcon.Question);
         }
     }
     else
     {
         niepoprawnaLista();
     }
 }
예제 #7
0
        private void przyciskZapiszSzablon_Click(object sender, EventArgs e)
        {
            switch (tryb)
            {
            case (int)trybPracy.eZapiszSzablonJakoLista:
            case (int)trybPracy.eTworzenieNowej:
                if (sprawdzNazweSzablonu(nazwaListy.Text))
                {
                    Szablon szablontw = new Szablon(nazwaListy.Text);
                    szablontw.zapiszSzablon(listaWybranychProduktow);
                    var myForm = new OknoSzablonow(szablontw, rodzic);
                    this.Close();
                    if (rodzic != null)
                    {
                        rodzic.Hide();
                        myForm.Closed += (s, args) => { rodzic.Show(); rodzic.Select(); };
                    }
                    myForm.Show();
                }
                break;

            case (int)trybPracy.eModyfikacjaSzablonu:
                if (!(sprawdzNazwe(false, nazwaListy.Text)))
                {
                    break;
                }
                szablon.aktualizujSzablon(listaWybranychProduktow, nazwaListy.Text);
                var myForm1 = new OknoSzablonow(szablon, rodzic);
                this.Close();
                if (rodzic != null)
                {
                    rodzic.Hide();
                    myForm1.Closed += (s, args) => { rodzic.Show(); rodzic.Select(); };
                }
                myForm1.Show();
                break;
            }
        }