コード例 #1
0
        private Model.Fakture Mapiraj_KontroleNaModel(Model.Fakture _fakturaZaglavlje)
        {
            // podaci iz kontrola u model

            _fakturaZaglavlje.ID               = Convert.ToInt32(textFakturaId.Text);
            _fakturaZaglavlje.BrojRN           = labelBrojRN.Text;
            _fakturaZaglavlje.TRProdavcaId     = (int)comboTR.SelectedValue;
            _fakturaZaglavlje.DatumIzdavanjaRN = datumIzdavanja.Value;
            _fakturaZaglavlje.MestoIzdavanjaRN = textMestoIzdavanja.Text;
            _fakturaZaglavlje.DatumPrometa     = datumPrometa.Value;
            _fakturaZaglavlje.DatumPrometaDO   = datumPrometaDO.Value;
            _fakturaZaglavlje.MestoPrometa     = textMestoPrometa.Text;
            _fakturaZaglavlje.NacinPlacanja    = comboNacinPlacanja.SelectedItem.ToString();
            _fakturaZaglavlje.RokPlacanja      = Convert.ToInt32(comboRokPlacanja.SelectedItem);
            _fakturaZaglavlje.BrojFI           = textBrojFI.Text;
            _fakturaZaglavlje.KupacId          = (int)comboKupac.SelectedValue;
            _fakturaZaglavlje.Napomena         = textNapomena.Text;

            _fakturaZaglavlje.FakturuIzdao        = textFakturuIzdao.Text;
            _fakturaZaglavlje.PrevozImePrezime    = textImePrevoznika.Text;
            _fakturaZaglavlje.PrevozRegBrojVozila = textRegBrojVozila.Text;
            _fakturaZaglavlje.PrevozDatumOd       = datumPrevozOd.Value;
            _fakturaZaglavlje.PrevozDatumDo       = datumPrevozDo.Value;


            return(_fakturaZaglavlje);
        }
コード例 #2
0
        private void Mapiraj_ModelNaKontrole(Model.Fakture _fakturaZaglavlje)
        {
            // ispis podataka u kontrole

            textFakturaId.Text      = _fakturaZaglavlje.ID.ToString();
            labelBrojRN.Text        = _fakturaZaglavlje.BrojRN;
            comboTR.SelectedValue   = _fakturaZaglavlje.TRProdavcaId;
            datumIzdavanja.Value    = _fakturaZaglavlje.DatumIzdavanjaRN;
            textMestoIzdavanja.Text = _fakturaZaglavlje.MestoIzdavanjaRN;
            datumPrometa.Value      = _fakturaZaglavlje.DatumPrometa;
            if (_fakturaZaglavlje.DatumPrometaDO == null)
            {
                datumPrometaDO.Value = _fakturaZaglavlje.DatumPrometa;
            }
            else
            {
                datumPrometaDO.Value = (DateTime)_fakturaZaglavlje.DatumPrometaDO;
            }
            textMestoPrometa.Text           = _fakturaZaglavlje.MestoPrometa;
            comboNacinPlacanja.SelectedItem = _fakturaZaglavlje.NacinPlacanja.ToString();
            comboRokPlacanja.SelectedItem   = _fakturaZaglavlje.RokPlacanja.ToString();
            textBrojFI.Text          = _fakturaZaglavlje.BrojFI;
            comboKupac.SelectedValue = _fakturaZaglavlje.KupacId;
            textNapomena.Text        = _fakturaZaglavlje.Napomena;

            // dodati kontrole za prevoznika
            textFakturuIzdao.Text  = _fakturaZaglavlje.FakturuIzdao;
            textImePrevoznika.Text = _fakturaZaglavlje.PrevozImePrezime;
            textRegBrojVozila.Text = _fakturaZaglavlje.PrevozRegBrojVozila;
            // početni datum prevoza
            if (_fakturaZaglavlje.PrevozDatumOd == null)
            {
                datumPrevozOd.Value = _fakturaZaglavlje.DatumPrometa;
            }
            else
            {
                datumPrevozOd.Value = (DateTime)_fakturaZaglavlje.PrevozDatumOd;
            }
            // krajnji datum prevoza
            if (_fakturaZaglavlje.PrevozDatumDo == null)
            {
                if (_fakturaZaglavlje.DatumPrometaDO == null)
                {
                    datumPrevozDo.Value = _fakturaZaglavlje.DatumPrometa;
                }
                else
                {
                    datumPrevozDo.Value = (DateTime)_fakturaZaglavlje.DatumPrometaDO;
                }
            }
            else
            {
                datumPrevozDo.Value = (DateTime)_fakturaZaglavlje.PrevozDatumDo;
            }
        }
コード例 #3
0
        private void CreateEditZaglavljeFakture()
        {
            /*
             * - Na osnovu fakturaZaglavljeId kreira se novi ili traži postojeći zapis.
             * - FakturaZaglavlje sadrže podatak o postojećem ili novom kupcu
             * - 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 FakturaZaglavlje vrši upis novog ili update zapisa
             */


            /* NOVA FAKTURA */
            if (fakturaZaglavljeId == null)
            {
                // default TR prodavca MORA
                comboTR.SelectedIndex = 0;

                Model.Fakture novaFakturaZaglavlje = new Model.Fakture()
                {
                    BrojRN           = GenerisiNoviBrojRacuna(), // max 20 chars
                    DatumIzdavanjaRN = DateTime.Now.Date,
                    DatumPrometa     = DateTime.Now.Date,
                    DatumPrometaDO   = DateTime.Now.Date,
                    TRProdavcaId     = (int)comboTR.SelectedValue,
                    NacinPlacanja    = "Virmanski",
                    RokPlacanja      = 1,
                    KupacId          = comboKupac.SelectedIndex
                };

                labelNASLOV.Text = "Novi račun";

                btnStavkaFakture.Visible         = false;
                buttonStampa.Visible             = false;
                contextMenuStavkeFakture.Enabled = false;

                // ispis poreske rekapitulacije
                labelVrednostBezPDV.Text  = string.Empty;
                labelIznosRabata.Text     = string.Empty;
                labelPoreskaOsnovica.Text = string.Empty;
                labelIznosPDV.Text        = string.Empty;
                labelVrednostSaPDV.Text   = string.Empty;

                FakturaZaglavlje = novaFakturaZaglavlje;

                IspisiNazivKupca(FakturaZaglavlje.ID);

                Mapiraj_ModelNaKontrole(FakturaZaglavlje);
            }

            else
            {
                /* POSTOJEĆA FAKTURA  */
                labelNASLOV.Text         = "Izmena računa";
                btnStavkaFakture.Visible = true;
                buttonStampa.Visible     = true;
                linkIzmeniKupca.Enabled  = true;

                using (FaktureModel db = new FaktureModel())
                {
                    var postojecaFaktura = db.Fakture
                                           .Where(x => x.ID == fakturaZaglavljeId)
                                           .SingleOrDefault();

                    if (postojecaFaktura == null)
                    {
                        MessageBox.Show("Faktura ne postoji u evidenciji.", "Greška");
                        Close();
                        return;
                    }

                    FakturaZaglavlje = postojecaFaktura;

                    Mapiraj_ModelNaKontrole(FakturaZaglavlje);
                    PopuniListuStavkiFakture();
                    IspisiNazivKupca(FakturaZaglavlje.KupacId);
                }
            }
        }