Ejemplo n.º 1
0
        private void Validacija()
        {
            string naziv  = txtNaziv.Text;
            string cena   = SrediCenu(txtCena.Text);
            string popust = txtPopust.Text;

            if (naziv.Trim().Length != 0 && cena.Trim().Length != 0 && popust.Trim().Length != 0 && cbGrupe.Text.Trim().Length != 0)
            {
                if (!double.TryParse(cena, out double cenaArtikla) || cenaArtikla <= 0)
                {
                    MessageBox.Show("Pogrešan unos cene!", "Greška");
                    return;
                }
                if (!short.TryParse(popust, out short popustArtikla) || popustArtikla < 0 || popustArtikla >= 100)
                {
                    MessageBox.Show("Pogrešan unos popusta!", "Greška");
                    return;
                }
                //Provera poklapanja imena
                var artikalLinq = ds.Artikal.Where(x => x.naziv.Trim().ToLower().Equals(naziv.Trim().ToLower()));

                if (!artikalLinq.Any())
                {
                    naziv = naziv.Trim();
                    naziv = char.ToUpper(naziv[0]) + naziv.Substring(1);

                    DialogResult dr = MessageBox.Show("Dodati artikal u \"" + cbGrupe.Text + "\" grupu?", naziv, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dr == DialogResult.No)
                    {
                        return;
                    }

                    BAZADataSet.ArtikalRow red = ds.Artikal.NewArtikalRow();

                    red.naziv    = naziv;
                    red.cena     = cenaArtikla;
                    red.popust   = popustArtikla;
                    red.id_grupa = int.Parse(cbGrupe.SelectedValue.ToString());

                    ds.Artikal.AddArtikalRow(red);
                    daArtikli.Update(ds.Artikal);
                    MessageBox.Show("Artikal uspešno dodat!", naziv);
                }
                else
                {
                    MessageBox.Show("Artikal već postoji!", "Greška");
                }
            }
            else if (cbGrupe.Text.Trim().Length == 0)
            {
                MessageBox.Show("Odaberite grupu!", "Greška");
            }
            else
            {
                MessageBox.Show("Niste popunili sva polja!", "Greška");
            }
        }
Ejemplo n.º 2
0
        public FrmKolicina(BAZADataSet ds, FrmRacun frmRacun, int tag) : this()
        {
            this.tag      = tag;
            this.ds       = ds;
            this.frmRacun = frmRacun;

            var linq = this.ds.Artikal.Where(x => x.id_artikal == tag).First();

            this.artikal = linq;

            this.Text     = artikal.naziv;
            this.kolicina = 1;
        }
Ejemplo n.º 3
0
        public void DodajNaListu(int kolicina, BAZADataSet.ArtikalRow a)
        {
            int kolicinaZaRacun = kolicina;

            this.artikal = a;
            int  row  = dataGridView1.Rows.Count;
            bool flag = false;

            if (row > 0)
            {
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {// Ako artikal postoji na racunu
                    if (int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString()) == artikal.id_artikal)
                    {
                        kolicina += int.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString());
                        dataGridView1.Rows[i].Cells[2].Value = kolicina.ToString();
                        row  = i;
                        flag = true;
                        break;
                    }
                }
            }

            //Ako artikal ne postoji
            if (!flag)
            {
                dataGridView1.Rows.Add();
                dataGridView1.Rows[row].Cells[0].Value = artikal.id_artikal;
                dataGridView1.Rows[row].Cells[1].Value = artikal.naziv;
                dataGridView1.Rows[row].Cells[2].Value = kolicina.ToString();
                dataGridView1.Rows[row].Cells[3].Value = artikal.popust;
                dataGridView1.Rows[row].Cells[4].Value = artikal.cena - artikal.cena * (artikal.popust / 100.0);
            }

            if (artikal.popust == 0)
            {
                dataGridView1.Rows[row].Cells[5].Value = artikal.cena * kolicina;
                racun += artikal.cena * kolicinaZaRacun;
            }
            else
            {
                dataGridView1.Rows[row].Cells[5].Value = double.Parse(dataGridView1.Rows[row].Cells[4].Value.ToString()) * kolicina;
                racun += (artikal.cena - artikal.cena * (artikal.popust / 100.0)) * kolicinaZaRacun;
            }

            txtUkupno.Text = racun.ToString("N");
        }