Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
                }
            }
        }