private int ObrisiVrstuStavkeFakture(int _vrstaStavkeId) { Model.VrsteStavkiRacuna vrstaStavkeZaBrisanje; int result = 0; // broj zapisa nad kojima je izvršena operacija using (FaktureModel db = new FaktureModel()) { vrstaStavkeZaBrisanje = db.VrsteStavkiRacuna .Where(x => x.ID == _vrstaStavkeId) .SingleOrDefault(); if (vrstaStavkeZaBrisanje != null) { DialogResult dr = MessageBox.Show("Odabrana vrsta stavke će biti obrisana!\r\nDa li želite da nastavite sa brisanjem?", "Brisanje podataka", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { db.Entry(vrstaStavkeZaBrisanje).State = System.Data.Entity.EntityState.Deleted; result = db.SaveChanges(); if (result > 0) { MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka"); return(result); } else { return(result); } } catch (Exception) { MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka"); return(result); } } else { return(result); } } else { MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka"); return(result); } } }
private int ObrisiIzabranuFakturu(int _fakturaId) { Model.Fakture fakturaZaBrisanje; int result = 0; using (FaktureModel db = new FaktureModel()) { fakturaZaBrisanje = db.Fakture .Where(x => x.ID == _fakturaId) .SingleOrDefault(); if (fakturaZaBrisanje != null) { DialogResult dr = MessageBox.Show("Odabrani račun će biti obrisan!\r\nDa li želite da nastavite sa brisanjem?", "Brisanje računa", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { db.Entry(fakturaZaBrisanje).State = System.Data.Entity.EntityState.Deleted; result = db.SaveChanges(); if (result > 0) { MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka"); return(result); } return(result); } catch (Exception) { MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka"); return(result); } } if (dr == DialogResult.No) { return(result); } return(result); } else { MessageBox.Show("Podatak ne postoji u bazi.", "Greška"); return(result); } } }
private void FakturaForm_FormClosing(object sender, FormClosingEventArgs e) { int brojStavkiFakture = dgvStavkeRacuna.RowCount; if (FakturaZaglavlje.ID > 0 && brojStavkiFakture == 0) { // služi za brisanje snimljenog zaglavlja ukoliko se odustane od daljeg unosa // i ako nema stavku fakture, obaveštava se korisnik using (FaktureModel db = new FaktureModel()) { FakturaZaglavlje = db.Fakture .Where(x => x.ID == FakturaZaglavlje.ID) .SingleOrDefault(); if (FakturaZaglavlje != null) { DialogResult dr = MessageBox.Show("Stavke računa nisu dodate, a račun neće biti snimljen u evidenciju.\r\n \r\nDa li želite da nastavite sa zatvaranjem?", "Račun", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { db.Entry(FakturaZaglavlje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); } catch (Exception) { MessageBox.Show("Greška!", "Račun"); return; } } if (dr == DialogResult.No) { e.Cancel = true; } } else { MessageBox.Show("Podatak ne postoji u bazi!", "Brisanje zaglavlja računa."); return; } } } }
private void BrisanjeStavkeFakture(int?_stavkaFaktureId) { FaktureStavke stavkaFaktureZaBrisanje; using (FaktureModel db = new FaktureModel()) { stavkaFaktureZaBrisanje = db.FaktureStavke .Where(x => x.ID == _stavkaFaktureId) .SingleOrDefault(); if (stavkaFaktureZaBrisanje != null) { DialogResult dr = MessageBox.Show("Stavka računa će biti obrisana!\r\nDa li želite da nastavite?", "Brisanje stavke računa", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { db.Entry(stavkaFaktureZaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka"); } catch (Exception) { MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka"); return; } } if (dr == DialogResult.No) { return; } } else { MessageBox.Show("Podatak ne postoji u bazi.", "Greška"); } } PopuniListuStavkiFakture(); }
private void BrisanjeTR(int?_tekuciRacunId) { FirmeTR tekuciRacunZaBrisanje; using (FaktureModel db = new FaktureModel()) { tekuciRacunZaBrisanje = db.FirmeTR .Where(x => x.ID == _tekuciRacunId) .First(); if (tekuciRacunZaBrisanje != null) { DialogResult dr = MessageBox.Show("Odabrani tekući račun će biti obrisan!\r\nDa li želite da nastavite?", "Brisanje TR", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { db.Entry(tekuciRacunZaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka"); } catch (Exception) { MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka"); return; } } if (dr == DialogResult.No) { return; } } else { MessageBox.Show("Podatak ne postoji u bazi.", "Greška"); return; } } }
private void BrisanjePodatakaKupca(int kupacId) { FirmePodaci kupacZaBrisanje; using (FaktureModel db = new FaktureModel()) { kupacZaBrisanje = db.FirmePodaci .Where(x => x.Id == kupacId) .SingleOrDefault(); if (kupacZaBrisanje != null) { DialogResult dr = MessageBox.Show("PAŽNJA !!!\r\n\r\nSvi podaci o kupcu će biti obrisani, uključujući i izdate račune!\r\nOperacija je bespovratna!\r\n\r\nDa li želite da nastavite sa brisanjem?", "Brisanje podataka", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { db.Entry(kupacZaBrisanje).State = System.Data.Entity.EntityState.Deleted; db.SaveChanges(); MessageBox.Show("Podaci su uspešno obrisani.", "Brisanje podataka"); } catch (Exception) { MessageBox.Show("Greška prilikom brisanja podataka.", "Brisanje podataka"); return; } } else { return; } } else { MessageBox.Show("Greška prilikom brisanja podataka.\r\nKupac ne postoji u bazi!", "Brisanje podataka"); return; } } }
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; } } } }
private void SnimanjeZaglavljaFakture() { // NOVA FAKTURA if (FakturaZaglavlje.ID == 0) { using (FaktureModel db = new FaktureModel()) { // postojeće podatke o kupcu iz propertija PodaciOKupcu update-ujem podacima iz kontrola FakturaZaglavlje = Mapiraj_KontroleNaModel(FakturaZaglavlje); try { db.Fakture.Add(FakturaZaglavlje); int result = db.SaveChanges(); if (result > 0) { // nakon snimanja novi id se dodeljuje FaktureZaglavlje i fakturaZaglavljeId int noviFaktiraZaglavljeId = FakturaZaglavlje.ID; FakturaZaglavlje.ID = noviFaktiraZaglavljeId; fakturaZaglavljeId = FakturaZaglavlje.ID; // ovde se učitava tek snimljeni zapis sa novim ID kako bi se mogao ažurirati - update CreateEditZaglavljeFakture(); MessageBox.Show("Novi račun je snimljen u evidenciju.\r\nMožete dodati stavke.", "Snimanje podataka"); btnStavkaFakture.Visible = true; buttonStampa.Visible = true; return; } } catch (Exception xcp) { //MessageBox.Show(xcp.ToString()); MessageBox.Show("Greška prilikom snimanja podataka!\r\n" + xcp.ToString(), "Greška"); return; } } } // POSTOJEĆA FAKTURA if (FakturaZaglavlje.ID > 0) { // 1. korak using (FaktureModel db = new FaktureModel()) { FakturaZaglavlje = db.Fakture .Where(x => x.ID == FakturaZaglavlje.ID) .SingleOrDefault(); } // 2. korak if (FakturaZaglavlje != null) { // postojeće podatke o fakturi iz propertija FakturaZaglavlje update-ujem podacima iz kontrola FakturaZaglavlje = Mapiraj_KontroleNaModel(FakturaZaglavlje); } else { MessageBox.Show("Račun ne postoji u bazi.", "Greška"); return; } // 3. korak using (FaktureModel db = new FaktureModel()) { try { db.Entry(FakturaZaglavlje).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); MessageBox.Show("Izmene su snimljene.", "Snimanje podataka"); return; } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return; } } } }
private int SnimanjeVrsteStavkeFakture() { int rezultatSnimanja = 0; // NOVA VRSTA STAVKE if (VrstaStavkeRacunaDef.ID == 0) { using (FaktureModel db = new FaktureModel()) { VrstaStavkeRacunaDef = Mapiraj_KontroleNaModel(VrstaStavkeRacunaDef); try { db.VrsteStavkiRacuna.Add(VrstaStavkeRacunaDef); rezultatSnimanja = db.SaveChanges(); if (rezultatSnimanja > 0) { MessageBox.Show("Nova vrsta stavke je snimljena.", "Vrsta stavke računa"); novaVrstaStavkeRacunaId = VrstaStavkeRacunaDef.ID; //_dirtyTracker.MarkAsClean(); Close(); return(rezultatSnimanja); } else { return(rezultatSnimanja); } } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return(rezultatSnimanja); } } } // POSTOJEĆA VRSTA STAVKE - update postojećeg if (VrstaStavkeRacunaDef.ID > 0) { // 1. korak using (FaktureModel db = new FaktureModel()) { VrstaStavkeRacunaDef = db.VrsteStavkiRacuna .Where(x => x.ID == VrstaStavkeRacunaDef.ID) .SingleOrDefault(); } // 2. korak if (VrstaStavkeRacunaDef != null) { VrstaStavkeRacunaDef = Mapiraj_KontroleNaModel(VrstaStavkeRacunaDef); } else { return(rezultatSnimanja); } // 3. korak using (FaktureModel db = new FaktureModel()) { try { db.Entry(VrstaStavkeRacunaDef).State = System.Data.Entity.EntityState.Modified; rezultatSnimanja = db.SaveChanges(); if (rezultatSnimanja > 0) { MessageBox.Show("Izmene su snimljene.", "Snimanje podataka"); Close(); return(rezultatSnimanja); } else { return(rezultatSnimanja); } } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return(rezultatSnimanja); } } } else { return(rezultatSnimanja); } }
private void SnimanjeStavkeFakture() { // NOVA STAVKA if (StavkaFakture.ID == 0) { using (FaktureModel db = new FaktureModel()) { StavkaFakture = Mapiraj_KontroleNaModel(StavkaFakture); try { db.FaktureStavke.Add(StavkaFakture); db.SaveChanges(); //MessageBox.Show("Stavka računa je snimljena.", "Snimanje podataka"); return; } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return; } } } // POSTOJEĆA STAVKA if (StavkaFakture.ID > 0) { // 1. korak using (FaktureModel db = new FaktureModel()) { StavkaFakture = db.FaktureStavke .Where(x => x.ID == StavkaFakture.ID) .SingleOrDefault(); } // 2. korak if (StavkaFakture != null) { StavkaFakture = Mapiraj_KontroleNaModel(StavkaFakture); } else { MessageBox.Show("Stavka ne postoji u bazi.", "Greška"); return; } // 3. korak using (FaktureModel db = new FaktureModel()) { try { db.Entry(StavkaFakture).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); //MessageBox.Show("Izmene su snimljene.", "Snimanje podataka"); } catch (Exception) { MessageBox.Show("Greška prilikom snimanja podataka!", "Greška"); return; } } } }
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; } } } }