private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) // Postavi opis artikla u podnozje { // var sifre_artikla = ArtikliOsnovno.GetUneseniArtikli(ArtikliOsnovno.Zahtjev.sifra); var sifre_artikla = ArtikliOsnovno.GetUneseniArtikli().Select(x => x.sifra).ToList(); // var opisi_artikla = ArtikliOsnovno.GetUneseniArtikli(ArtikliOsnovno.Zahtjev.opis_artikla); var opisi_artikla = ArtikliOsnovno.GetUneseniArtikli().Select(x => x.opis_artikla).ToList(); for (int i = 0; i < sifre_artikla.Count; i++) { if (Convert.ToInt64(dataGridView1.CurrentRow.Cells[0].Value) == Convert.ToInt64(sifre_artikla[i])) { richTextBox1.Text = opisi_artikla[i]; break; } } }
public Artikl Izracunaj_ulaz(long sifra) { Artikl art = new Artikl(); int j = 0; foreach (Artikl uneseni_art in UkupnoUneseniArtikli(sifra)) { try { if (uneseni_art.sifra == sifra) { if (uneseni_art.nab_cijena != 0) { art.sifra = uneseni_art.sifra; art.naziv = uneseni_art.naziv; art.dobavljac = uneseni_art.dobavljac; art.MPC = uneseni_art.MPC; // Dodati ako u stanju skladista je druga cijena ispisati nivelaciju art.popust = uneseni_art.popust; art.vrsta = uneseni_art.vrsta; art.podgrupa = uneseni_art.podgrupa; art.opis_artikla = uneseni_art.opis_artikla; art.robna_marka = uneseni_art.robna_marka; art.kolicina += uneseni_art.kolicina; art.nab_cijena += uneseni_art.nab_cijena; art.nab_vrijednost += uneseni_art.nab_cijena * Math.Abs(uneseni_art.kolicina); if (art.kolicina == 0) { art.nab_cijena = 0; j = -1; } j++; } else if (uneseni_art.nab_cijena == 0) { //Nivelacija/Promjena cijena art.MPC = uneseni_art.MPC; art.popust = uneseni_art.popust; } } } catch { }; } art.nab_cijena /= j; art.nab_vrijednost /= art.kolicina; var pdv_artikla = ArtikliOsnovno.GetStopaFromSifra(sifra); art.min_mpc = Math.Abs(art.nab_vrijednost * (1 + ((float)pdv_artikla / 100))); //foreach(Artikl artikl_na_racunu in _nekativni_racuni) if (art.kolicina <= 0)// Kada se skine sa stanja postaviti u 0 { art.min_mpc = 0; } return(art); }