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); }
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; } }
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); } } }