private void Mapiraj_ModelNaKontrole(FirmePodaci _podaciOKupcu) { // ispis podataka u kontrole textKorisnikId.Text = _podaciOKupcu.Id.ToString(); textNazivPrviRed.Text = _podaciOKupcu.NazivPrviRed; textNazivDrugiRed.Text = _podaciOKupcu.NazivDrugiRed; textAdresa.Text = _podaciOKupcu.Adresa; textPostanskiBroj.Text = _podaciOKupcu.PostBroj; textMesto.Text = _podaciOKupcu.Mesto; textTelefon.Text = _podaciOKupcu.Telefon; textFax.Text = _podaciOKupcu.Fax; textEmail.Text = _podaciOKupcu.Email; textPIB.Text = _podaciOKupcu.PIB; textMB.Text = _podaciOKupcu.MB; checObveznikPdv.Checked = _podaciOKupcu.ObveznikPDV; textBeleska.Text = _podaciOKupcu.Beleska; textKategorija.Text = _podaciOKupcu.Kategorija; }
private void linkIzmeniKupca_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { // EDIT KUPCA SA FAKTURE ZAGLAVLJE FirmePodaci izabaraniKupac = (FirmePodaci)comboKupac.SelectedItem; if (izabaraniKupac != null) { PodaciZaFakturuForm izmeniPodatkeOKupcu = new PodaciZaFakturuForm(izabaraniKupac.Id); izmeniPodatkeOKupcu.ShowDialog(); UcitajListuKupacaZaCombobox(); comboKupac.SelectedValue = izabaraniKupac.Id; IspisiNazivKupca(izabaraniKupac.Id); } else { MessageBox.Show("Kupac ne postoji u evidenciji", "Greška"); return; } }
private FirmePodaci Mapiraj_KontroleNaModel(FirmePodaci _podaciOKupcu) { // podaci iz kontrola u model _podaciOKupcu.Id = Convert.ToInt32(textKorisnikId.Text); _podaciOKupcu.NazivPrviRed = textNazivPrviRed.Text; _podaciOKupcu.NazivDrugiRed = textNazivDrugiRed.Text; _podaciOKupcu.Adresa = textAdresa.Text; _podaciOKupcu.PostBroj = textPostanskiBroj.Text; _podaciOKupcu.Mesto = textMesto.Text; _podaciOKupcu.Telefon = textTelefon.Text; _podaciOKupcu.Fax = textFax.Text; _podaciOKupcu.Email = textEmail.Text; _podaciOKupcu.PIB = textPIB.Text; _podaciOKupcu.MB = textMB.Text; _podaciOKupcu.ObveznikPDV = checObveznikPdv.Checked; _podaciOKupcu.Beleska = textBeleska.Text; _podaciOKupcu.Kategorija = textKategorija.Text; return(_podaciOKupcu); }
private void PodaciZaFakturuForm_Load(object sender, EventArgs e) { /* * - Na osnovu kupacId kreira se novi ili traži postojeći zapis. * - PodaciOKupcu 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 PodaciOKupcu vrši upis novog ili update zapisa */ if (kupacId == null) { FirmePodaci noviKupac = new FirmePodaci() { Kategorija = "K" }; // K - kupac Text = "Podaci o kupcu"; labelNaslov.Text = "Unos podataka"; checObveznikPdv.Visible = false; labelPDVNapomena.Visible = false; linkDodajTR.Enabled = false; contextListaTR.Enabled = false; PodaciOKupcu = noviKupac; Mapiraj_ModelNaKontrole(PodaciOKupcu); } else { Text = "Podaci o kupcu"; labelNaslov.Text = "Izmena podataka"; checObveznikPdv.Visible = false; labelPDVNapomena.Visible = false; using (FaktureModel db = new FaktureModel()) { var postojeciKupac = db.FirmePodaci .Where(x => x.Id == kupacId) .SingleOrDefault(); if (postojeciKupac == null) { MessageBox.Show("Kupac ne postoji u evidenciji.", "Greška"); Close(); return; } if (postojeciKupac.Kategorija == "P") // P - prodavac { Text = "Izdavaoc fakture"; labelNaslov.Text = "Podaci o izdavaocu fakture"; checObveznikPdv.Visible = true; labelPDVNapomena.Visible = true; groupTR.Visible = true; } PodaciOKupcu = postojeciKupac; Mapiraj_ModelNaKontrole(PodaciOKupcu); } } GetListaTekucihRacuna(PodaciOKupcu.Id); textNazivPrviRed.Focus(); textNazivPrviRed.SelectAll(); }
private void SnimanjePodataka() { // NOVI KUPAC - snimanje novog if (PodaciOKupcu.Id == 0) { using (FaktureModel db = new FaktureModel()) { // postojeće podatke o kupcu iz propertija PodaciOKupcu update-ujem podacima iz kontrola PodaciOKupcu = Mapiraj_KontroleNaModel(PodaciOKupcu); try { db.FirmePodaci.Add(PodaciOKupcu); db.SaveChanges(); MessageBox.Show("Novi kupac je snimljen u evidenciju.", "Snimanje podataka"); linkDodajTR.Enabled = true; KupacId_ZaOstaleForme = PodaciOKupcu.Id; return; } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return; } } } // POSTOJEĆI KUPAC - update postojećeg if (PodaciOKupcu.Id > 0) { //MessageBox.Show("id > 0 " + PodaciOKupcu.Id); // 1. korak using (FaktureModel db = new FaktureModel()) { PodaciOKupcu = db.FirmePodaci .Where(x => x.Id == PodaciOKupcu.Id) .SingleOrDefault(); } // 2. korak if (PodaciOKupcu != null) { // postojeće podatke o kupcu iz propertija PodaciOKupcu update-ujem podacima iz kontrola PodaciOKupcu = Mapiraj_KontroleNaModel(PodaciOKupcu); } else { MessageBox.Show("Kupac ne postoji u bazi.", "Greška"); return; } // 3. korak using (FaktureModel db = new FaktureModel()) { try { db.Entry(PodaciOKupcu).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); KupacId_ZaOstaleForme = PodaciOKupcu.Id; MessageBox.Show("Izmene su snimljene.", "Snimanje podataka"); return; } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return; } } } }