private void TekuciRacuniForm_Load(object sender, EventArgs e) { if (TekuciId == null) { // novi TR FirmeTR noviTR = new FirmeTR() { FirmePodaciId = KupacId }; TekuciRacun = noviTR; Mapiraj_ModelNaKontrole(TekuciRacun); } else { // izmena TR using (FaktureModel db = new FaktureModel()) { var postojeciTR = db.FirmeTR .Where(x => x.ID == TekuciId) .SingleOrDefault(); if (postojeciTR == null) { MessageBox.Show("Tekući račun ne postoji u evidenciji", "Greška"); Close(); return; } TekuciRacun = postojeciTR; } Mapiraj_ModelNaKontrole(TekuciRacun); } }
private void Mapiraj_ModelNaKontrole(FirmeTR _tekuciRacun) { textTRId.Text = _tekuciRacun.ID.ToString(); textKupacId.Text = _tekuciRacun.FirmePodaciId.ToString(); textBrojTR.Text = _tekuciRacun.BrojTR; textBanka.Text = _tekuciRacun.NazivBanke; // check podrazumevani tr // text beleska, ako treba }
private FirmeTR Mapiraj_KontroleNaModel(FirmeTR _tekuciRacun) { _tekuciRacun.ID = Convert.ToInt32(textTRId.Text); _tekuciRacun.FirmePodaciId = Convert.ToInt32(textKupacId.Text); _tekuciRacun.BrojTR = textBrojTR.Text; _tekuciRacun.NazivBanke = textBanka.Text; _tekuciRacun.Podrazumevani = false; _tekuciRacun.Beleska = string.Empty; return(_tekuciRacun); }
private void SnimanjePodatakaTR() { // NOVI TR - dodavanj novog if (TekuciRacun.ID == 0) { using (FaktureModel db = new FaktureModel()) { // postojeće podatke o kupcu iz propertija TekuciRacun update-ujem podacima iz kontrola TekuciRacun = Mapiraj_KontroleNaModel(TekuciRacun); try { db.FirmeTR.Add(TekuciRacun); db.SaveChanges(); MessageBox.Show("Podaci o tekućem računu su snimljeni.", "Tekući račun"); Close(); return; } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return; } } } // POSTOJEĆI TR - update postojećeg if (TekuciRacun.ID > 0) { // 1. korak using (FaktureModel db = new FaktureModel()) { TekuciRacun = db.FirmeTR .Where(x => x.ID == TekuciRacun.ID) .SingleOrDefault(); } // 2.korak if (TekuciRacun != null) { // postojeće podatke o kupcu iz propertija TekuciRacun update-ujem podacima iz kontrola TekuciRacun = Mapiraj_KontroleNaModel(TekuciRacun); } //3.korak using (FaktureModel db = new FaktureModel()) { try { db.Entry(TekuciRacun).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Izmene su snimljene.", "Snimanje podataka"); Close(); return; } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return; } } } }