private void Mapiraj_ModelNakontrole(FaktureStavke _stavkaFakture) { //decimal koefStopePDV = decimal.Zero; //if (VrstaStavkeRacuna != null) //{ // // kalkulacije za prikaz cene sa ili bez pdv // decimal _stopaPDV = Convert.ToDecimal(VrstaStavkeRacuna.StopaPDV); // decimal _koefStopePDV = 1 + (_stopaPDV / 100); // koefStopePDV = Convert.ToDecimal(_koefStopePDV); //} textStavkaID.Text = _stavkaFakture.ID.ToString(); textFakturaId.Text = _stavkaFakture.FakturaId.ToString(); comboNazivStavke.SelectedValue = (int)_stavkaFakture.VrstaStavkeRacunaId; textJedinicaMere.Text = (VrstaStavkeRacuna == null) ? string.Empty : VrstaStavkeRacuna.JedinicaMere.ToString(); textDodatniOpis.Text = _stavkaFakture.VrstaStavkeDodOpis; textKolicina.Text = _stavkaFakture.Kolicina.ToString("N2"); checkBoxCenaSaPDV.Checked = _stavkaFakture.CheckBoxCenaSaPDV; if (checkBoxCenaSaPDV.Checked == true) { //textCenaBezPDV.Text = _stavkaFakture.CenaBezPDV.ToString("N2"); if (koefStopePDV != 0) { //textCenaBezPDV.Text = // (_stavkaFakture.CenaBezPDV / koefStopePDV).ToString("N2"); textCenaBezPDV.Text = CenaSaPDVomTemp.ToString("N2"); } else { textCenaBezPDV.Text = decimal.Zero.ToString("N2"); } } else { textCenaBezPDV.Text = _stavkaFakture.CenaBezPDV.ToString("N2"); //textCenaBezPDV.Text = _stavkaFakture.CenaBezPDV.ToString("N2"); } textRabat.Text = _stavkaFakture.Rabat.ToString("N2"); textStopaPDV.Text = (VrstaStavkeRacuna == null) ? 0.ToString() : VrstaStavkeRacuna.StopaPDV.ToString(); }
private FaktureStavke Mapiraj_KontroleNaModel(FaktureStavke _stavkaFakture) { //decimal koefStopePDV = decimal.Zero; //if (VrstaStavkeRacuna != null) //{ // // kalkulacije za prikaz cene sa ili bez pdv // decimal _stopaPDV = Convert.ToDecimal(VrstaStavkeRacuna.StopaPDV); // decimal _koefStopePDV = 1 + (_stopaPDV / 100); // koefStopePDV = Convert.ToDecimal(_koefStopePDV); //} _stavkaFakture.ID = Convert.ToInt32(textStavkaID.Text); _stavkaFakture.FakturaId = Convert.ToInt32(textFakturaId.Text); _stavkaFakture.VrstaStavkeRacunaId = (int)comboNazivStavke.SelectedValue; _stavkaFakture.VrstaStavkeDodOpis = textDodatniOpis.Text; _stavkaFakture.Kolicina = Convert.ToDecimal(textKolicina.Text); _stavkaFakture.CheckBoxCenaSaPDV = checkBoxCenaSaPDV.Checked; if (checkBoxCenaSaPDV.Checked == true) { _stavkaFakture.CenaBezPDV = Convert.ToDecimal(textCenaBezPDV.Text) / koefStopePDV; } else { _stavkaFakture.CenaBezPDV = Convert.ToDecimal(textCenaBezPDV.Text); } _stavkaFakture.Rabat = Convert.ToDecimal(textRabat.Text); _stavkaFakture.StopaPDV = Convert.ToInt32(textStopaPDV.Text); _stavkaFakture.VrednostBezPDV = Convert.ToDecimal(textVrednostBezPDV.Text); _stavkaFakture.IznosRabata = Convert.ToDecimal(textIznosRabata.Text); _stavkaFakture.OsnovicaPDV = Convert.ToDecimal(textPoreskaOsnovica.Text); _stavkaFakture.IznosPDV = Convert.ToDecimal(textIznosPDVa.Text); _stavkaFakture.VrednostSaPDV = Convert.ToDecimal(textVrednostSaPDV.Text); return(_stavkaFakture); }
private void StavkaFakture_Load(object sender, EventArgs e) { /* * - Na osnovu stavkaFaktureId kreira se novi ili traži postojeći zapis. * - StavkaFakture sadrži podatak o postojećoj ili novoj stavki * - Mapiraj_ModelNaKontrole ispisuje podatke na formi o novom/postojećem zapisu. * - Mapiraj_KontroleNaModel kao argument dobija novi/postojeći zapis * i update-uje ga podacima iz kontrola na formi. * - SnimanjePodataka na osnovu StavkaFakture vrši upis novog ili update zapisa */ // povezivanje radio btn sa textbox enable/disable text box //textCenaBezPDV.DataBindings.Add("Enabled", radioBEZPDV, "Checked"); //textCenaSaPDV.DataBindings.Add("Enabled", radioSAPDV, "Checked"); PuniComboBoxove(); /* NOVA STAVKA */ if (stavkaFaktureId == null) { FaktureStavke novaStavkaFakture = new FaktureStavke() { FakturaId = fakturaId, CheckBoxCenaSaPDV = false, CenaBezPDV = decimal.Zero, Kolicina = decimal.Zero, Rabat = decimal.Zero, StopaPDV = 0, VrstaStavkeRacunaId = comboNazivStavke.SelectedIndex }; labelNaslov.Text = "Nova stavka računa"; comboNazivStavke.SelectedIndex = -1; StavkaFakture = novaStavkaFakture; CenaSaPDVomTemp = decimal.Zero; koefStopePDV = decimal.Zero; VrstaStavkeRacuna = null; Mapiraj_ModelNakontrole(StavkaFakture); } /* POSTOJEĆA STAVKA */ else { // setovanje kontrola za unos, aktivne su nakon izbora stavke fakture textDodatniOpis.Enabled = true; textKolicina.Enabled = true; textCenaBezPDV.Enabled = true; textRabat.Enabled = true; checkBoxCenaSaPDV.Enabled = true; labelNaslov.Text = "Izmena stavke računa"; linkIzmeniStavku.Enabled = true; linkObrisiVrstuStavke.Enabled = true; using (FaktureModel db = new FaktureModel()) { var _stavkaFakture = db.FaktureStavke .Where(x => x.ID == stavkaFaktureId) .SingleOrDefault(); if (_stavkaFakture == null) { MessageBox.Show("Stavka ne postoji u evidenciji.", "Greška"); Close(); return; } // sadrži stopu pdv i JM za izabranu stavku fakture VrstaStavkeRacuna = db.VrsteStavkiRacuna .Where(x => x.ID == _stavkaFakture.VrstaStavkeRacunaId) .SingleOrDefault(); StavkaFakture = _stavkaFakture; ///* kalkulacija koef stope pdv-a */ //decimal _stopaPDV = Convert.ToDecimal(VrstaStavkeRacuna.StopaPDV); //decimal _koefStopePDV = 1 + (_stopaPDV / 100); //koefStopePDV = Convert.ToDecimal(_koefStopePDV); KalkulacijaKoefStopePDVa(); CenaSaPDVomTemp = StavkaFakture.CenaBezPDV * koefStopePDV; Mapiraj_ModelNakontrole(StavkaFakture); NapraviPoreskuRekapitulaciju(); } } }