//provera postojanja pravnog ili fizickog lica, vraca true ako postoji private bool proveriEntitet(String textB, bool FP) //fizicko true; pravno false { if (FP) { FizickoLice fizickoLice = new FizickoLice(); if (fizickoLice.proveri(textB)) //true postoji, false ne postoji { return(true); } else { return(false); } } else { PravnoLice pravnoLice = new PravnoLice(); if (pravnoLice.proveri(textB)) //true postoji, false ne postoji { return(true); } else { return(false); } } }
protected override string ValidateProperty(string columnName) { string ret = string.Empty; PravnoLice pl = ObjectToPersist as PravnoLice; switch (columnName) { case "IdentifikacioniBroj": if (pl != null && string.IsNullOrEmpty(pl.IdentifikacioniBroj) || string.IsNullOrEmpty(IdentifikacioniBroj)) { ret = "Unos identifikacionog broja pravnog lica je obavezan!"; } break; case "Naziv": if (pl != null && string.IsNullOrEmpty(pl.Naziv) || string.IsNullOrEmpty(Naziv)) { ret = "Unos naziva pravnog lica je obavezan!!"; } break; case "DatumOsnivanja": if (pl != null && pl.DatumOsnivanja != null && (DateTime)pl.DatumOsnivanja > DateTime.Now) { ret = "Datum osnivanja mora biti pre današnjeg datuma!"; } break; } return(ret); }
public ActionResult GetPravnoLice(FormCollection collection) { if (Request.Form["textIme"].CompareTo("") != 0 && Request.Form["textPIB"].CompareTo("") != 0) { PravnoLice pravLice = new PravnoLice(); if (pravLice.ucitaj(Request.Form["textPIB"])) { List <string> retVrednost = new List <string>(); List <string> kazne = new List <string>(); kazne = pravLice.vratiKazne(); foreach (string s in kazne) { Kazna k = new Kazna(); k.ucitaj(s); if (!k.Placeno) { string rV = k.Ime + "," + k.RokPlacanja + "," + k.Iznos + ","; retVrednost.Add(rV); } } return(View("PravnoLiceRezultat", retVrednost)); } else { return(View("PravnoLice")); } } else { return(View("PravnoLice")); } }
public IActionResult EditPerson(HomeIndexVM model) { if (model.Discriminator == "Pravna") { PravnoLice legalPerson = _db.PravnaLica.Find(model.Id); legalPerson.Email = model.Email; legalPerson.PIB = model.PIB; legalPerson.Naziv = model.Naziv; legalPerson.Ulica = model.Ulica; legalPerson.Telefon = model.Telefon; legalPerson.Fax = model.Fax; _db.PravnaLica.Update(legalPerson); } else { FizickoLice person = _db.FizickaLica.Find(model.Id); person.Email = model.Email; person.Fax = model.Fax; person.Naziv = model.Naziv; person.TajniBroj = model.TajniBroj; person.Ulica = model.Ulica; person.Telefon = model.Telefon; _db.FizickaLica.Update(person); } _db.SaveChanges(); return(RedirectToAction("Index")); }
public override void SubmitCommand_Execute(object obj) { if (IsValid) { PravnoLice pl = obj as PravnoLice; IBusinessLayerFacade <PravnoLice> bl = new PravnoLiceBusinessLayerImplementation(); if (pl.Id != 0) { bl.Update(pl); } else { bl.Create(pl); } } else { if (!_SubmitAttempted) { _SubmitAttempted = true; foreach (string property in this.InvalidFields) { OnPropertyChanged(property); } } } }
public IActionResult AddNewPerson(HomeAddNewPersonVM viewmodel) { if (viewmodel.TypeOfPersonId == 1) { FizickoLice person = new FizickoLice { Email = viewmodel.Email, Fax = viewmodel.Fax, MjestoId = viewmodel.CitieId, Naziv = viewmodel.Naziv, TajniBroj = viewmodel.TajniBroj, Telefon = viewmodel.Telefon, Ulica = viewmodel.Ulica }; _db.FizickaLica.Add(person); } else { PravnoLice legalPerson = new PravnoLice { Email = viewmodel.Email, Fax = viewmodel.Fax, MjestoId = viewmodel.CitieId, Naziv = viewmodel.Naziv, Telefon = viewmodel.Telefon, Ulica = viewmodel.Ulica, MaticniBroj = viewmodel.MaticniBroj, PIB = viewmodel.PIB }; _db.PravnaLica.Add(legalPerson); } _db.SaveChanges(); return(RedirectToAction("Index")); }
public void AddFunds_InvalidTestPravnoLiceRacun(double amount) { IFinanceManager financeManager = new FinanceManagerMock(); IClientManager clientManager = new ClientManager(financeManager, new EmailSenderMock()); IClient client = new PravnoLice("dasdfasdf", "r34f324f", "Novi Sad", "*****@*****.**", DateTime.Now, new List <IAccount>()); Assert.Throws <Exception>(() => clientManager.AddFunds(client, Guid.NewGuid(), amount, new CurrencyMock()), "Amount has to be greater than 10000."); }
private void spasi_Click(object sender, EventArgs e) { try { int zakupacId; string dioNekretnineSifra; if (fizickoPravnoTabControl.SelectedIndex == 0) // Fizičko lice { DAO dao = new DAO("localhost", "ikzavrsni", "root", "root"); if (studentOstaliTabControl.SelectedIndex == 0) // Student { s = new Student(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, imeTextBox.Text, prezimeTextBox.Text, licnaKartaTextBox.Text, jmbgTextBox.Text, fakultetComboBox.SelectedItem.ToString(), Convert.ToInt32(godinaStudijaNumericUpDown.Value), kucniTelefonMaskedTextBox.Text, roditeljTextBox.Text); dao.UnesiStudenta(s); zakupacId = dao.VratiIdZakupca(brojTelefonaMaskedTextBox.Text); if (zakupacId != -1) { dioNekretnineSifra = dao.VratiSifruDijelaNekretnine(nazivDijelaZaIznajmljivanjeComboBox.SelectedItem.ToString()); i = new Iznajmljivanje(zakupacId, dioNekretnineSifra, Convert.ToDateTime(pocinjeOdDateTimePicker.Text), Convert.ToDateTime(zavrsavaDoDateTimePicker.Text)); dao.Iznajmi(i); // postavi status na Zauzeto // ukloni iz comboboxa //statusStrip1.BackColor = Color.White; //toolStripStatusLabel1.ForeColor = Color.Green; toolStripStatusLabel1.Text = "Podaci su spašeni."; } else { throw new Exception("Podaci nisu spašeni!"); } } else // Ostali { o = new Ostali(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, imeTextBox.Text, prezimeTextBox.Text, licnaKartaTextBox.Text, jmbgTextBox.Text, nazivFirmeTextBox.Text, adresaFirmeTextBox.Text, radnoMjestoTextBox.Text); dao.UnesiOstalog(o); } } else // Pravno lice { DAO dao = new DAO("localhost", "ikzavrsni", "root", "root"); pl = new PravnoLice(brojTelefonaMaskedTextBox.Text, emailTextBox.Text, adresaTextBox.Text, gradTextBox.Text, biljeskeRichTextBox.Text, pidTextBox.Text, nazivPravnogLicaTextBox.Text, ovlastenaOsobaTextBox.Text); dao.UnesiPravnoLice(pl); } } catch (Exception izuzetak) { //statusStrip1.BackColor = Color.White; //toolStripStatusLabel1.ForeColor = Color.Red; toolStripStatusLabel1.Text = izuzetak.Message; } }
public ActionResult Details(int id) { if (Session["Korisnik"] == null) { return(RedirectToAction("Page404")); } PravnoLice pravnaLica = (from pr in oi.PravnoLices where pr.IDPravnoLice == id select pr).Single(); return(View(pravnaLica)); }
public void AddFunds_InvalidTestClientDb(double amount) { IFinanceManager financeManager = new FinanceManager(); IClientManager clientManager = new ClientManager(financeManager, new EmailSenderMock()); financeManager.CreateAccount("6345634563456", new Bank(), 1500, 0, true); var account = FinantialDB.Accounts.Values.ToList()[0]; IClient client = new PravnoLice("dasdfasdf", "r34f324f", "Novi Sad", "*****@*****.**", DateTime.Now, new List <IAccount>()); ICurrency currency = FinantialDB.Currency["EUR"]; double oldAmount = account.CreditPayment; Assert.Throws <KeyNotFoundException>(() => clientManager.AddFunds(client, account.ID, amount, currency), "Account not found in clients database."); }
public void ChangeOrgAccount_InvalidTest() { IClientManager clientManager = new ClientManager(); ShoppingClient.Clients.Clear(); clientManager.RegisterOrg("Prodavnica", "q234ffsad", "Novi Sad", "*****@*****.**", new DateTime(2010, 1, 1), new List <IAccount>()); List <IAccount> newList = new List <IAccount>(); IOrganization org = ShoppingClient.Clients[0] as IOrganization; IOrganization org2 = new PravnoLice("fasdfasd", "frfewrf", "ASDFASDF", "*****@*****.**", DateTime.Now, null); Assert.Throws <KeyNotFoundException>(() => clientManager.ChangeOrgAccount(org2, newList)); }
public IActionResult DeletePerson(int personId, string Discriminator) { if (Discriminator == "Pravna") { PravnoLice legalPerson = _db.PravnaLica.Find(personId); _db.PravnaLica.Remove(legalPerson); } else { FizickoLice person = _db.FizickaLica.Find(personId); _db.FizickaLica.Remove(person); } _db.SaveChanges(); return(RedirectToAction("Index")); }
private void buttonSacuvaj_Click(object sender, EventArgs e) { if (this.proveriPolja()) { PravnoLice pravnoLice = new PravnoLice(textBoxPIB.Text, textBoxNaziv.Text, textBoxAdresa.Text, textBoxTelefon.Text); if (pravnoLice.dodaj()) { MessageBox.Show("Uspesno ste dodali pravno lice."); this.Close(); } else { MessageBox.Show("Doslo je do greske prilikom pokusaja unosa, molimo ponovo pokusajte!!!"); } } }
public override void OpenDialog_Execute(object obj) { System.Windows.Forms.OpenFileDialog dlg = new System.Windows.Forms.OpenFileDialog(); dlg.DefaultExt = ".png"; dlg.Filter = "Slike (.png)|*.png"; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { ImagePath = dlg.FileName; PravnoLice fl = obj as PravnoLice; if (fl != null) { fl.Slika = System.IO.File.ReadAllBytes(ImagePath); } } }
private void buttonSacuvaj_Click(object sender, EventArgs e) { Kazna kazna = new Kazna(); kazna.Ime = textBoxNazivKazne.Text; kazna.Iznos = textBoxIznos.Text; kazna.RokPlacanja = dateTimePickerRokPlacanja.Value; kazna.Placeno = (checkBoxPlaceno.Checked)?true:false; if (prestup.PocinilacFiliPLice) { kazna.PocinilacId = "FizickoLice:" + prestup.PrestupId; } else { kazna.PocinilacId = "PravnoLice:" + prestup.PrestupId; } if (prestupZnak == 0) { kazna.PrestupId = "Prekrsaj:" + prestup.PrestupId; } else if (prestupZnak == 1) { kazna.PrestupId = "PrivredniPrestup:" + prestup.PrestupId; } else { kazna.PrestupId = "KrivicnoDelo:" + prestup.PrestupId; } kazna.dodajKaznu(); if (prestup.PocinilacFiliPLice) { PravnoLice p = new PravnoLice(); p.dodajUListuKazni(kazna.KaznaId, prestup.PocinilacId); } else { FizickoLice p = new FizickoLice(); p.dodajUListuKazni(kazna.KaznaId, prestup.PocinilacId); } prestup.izbaci(); insp.otvoriPolicijski(); this.Close(); }
public void AddFunds_ValidTestFizickoLiceKredit(double amount) { IFinanceManager financeManager = new FinanceManager(); IClientManager clientManager = new ClientManager(financeManager, new EmailSenderMock()); financeManager.CreateAccount("6345634563456", new Bank(), 1500, 0, true); var account = FinantialDB.Accounts.Values.ToList()[0]; IClient client = new PravnoLice("dasdfasdf", "r34f324f", "Novi Sad", "*****@*****.**", DateTime.Now, new List <IAccount>() { account }); ICurrency currency = FinantialDB.Currency["EUR"]; double oldAmount = account.CreditPayment; clientManager.AddFunds(client, account.ID, amount, currency); Assert.IsTrue(oldAmount > account.CreditPayment); }
public void SaljiMejl(Prijava p, PravnoLice pl) { MailMessage msg = new MailMessage("*****@*****.**", "*****@*****.**"); msg.Subject = "Narudzbenica"; msg.Body = "Narudzbenica" + " Ime pravnog lica: " + pl.NazivPravnogLica + "; Broj Tekuceg Racuna: " + pl.BrojTekucegRacuna + "; Adresa: " + pl.Mesto + " " + pl.UlicaIBroj + ";" + "Nacin Placanja: " + p.NacinPlacanja; SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); // smtp.Host = "relay-hosting.secureserver.net"; //smtp.Port = 25; smtp.Credentials = new System.Net.NetworkCredential() { UserName = "******", Password = "******" }; smtp.EnableSsl = true; smtp.Send(msg); }
public void AddFunds_ValidTestPravnoLiceRacun(double amount) { IFinanceManager financeManager = new FinanceManager(); IClientManager clientManager = new ClientManager(financeManager, new EmailSenderMock()); FinantialDB.Accounts.Clear(); financeManager.CreateAccount("6345634563456", new Bank(), 1500, 0, false); var account = FinantialDB.Accounts.Values.ToList()[0]; IClient client = new PravnoLice("dasdfasdf", "r34f324f", "Novi Sad", "*****@*****.**", DateTime.Now, new List <IAccount>() { account }); ICurrency currency = FinantialDB.Currency["EUR"]; double oldAmount = account.Balance; clientManager.AddFunds(client, account.ID, amount, currency); Assert.AreEqual(oldAmount + amount * currency.Value, account.Balance); }
public ActionResult Create(int id, FormCollection fc) { List <PravnoLice> pravnaLica = (from pr in oi.PravnoLices select pr).ToList(); bool provera = false; foreach (PravnoLice pravno in pravnaLica) { if (pravno.PIB != fc["PIB"]) { provera = true; } else { provera = false; } } if (provera) { PravnoLice pl = new PravnoLice(); pl.PreplatnickiBroj = fc["PretplatnickiBroj"]; pl.NazivPravnogLica = fc["NazivPravnogLica"]; pl.BrojTekucegRacuna = fc["BrojTekucegRacuna"]; pl.PIB = fc["PIB"]; pl.Mesto = fc["Mesto"]; pl.PostanskiBroj = fc["PostanskiBroj"]; pl.UlicaIBroj = fc["UlicaIBroj"]; pl.Email = fc["Email"]; try { oi.PravnoLices.InsertOnSubmit(pl); oi.SubmitChanges(); } catch { return(View()); } } PravnoLice pravnoLice = (from prav in oi.PravnoLices where prav.PIB.Equals(fc["PIB"]) select prav).Single(); Prijava p = new Prijava(); p.DatumPrijave = DateTime.Today.ToString(); p.NacinPlacanja = fc["NacinPlacanja"]; p.IDUsavrsavanja = id; p.IDPravnoLice = pravnoLice.IDPravnoLice; try { oi.Prijavas.InsertOnSubmit(p); oi.SubmitChanges(); SaljiMejl(p, pravnoLice); ViewBag.IDSeminar = id; return(View()); } catch { return(View()); } }
private void buttonKazna_Click(object sender, EventArgs e) { Procedura pp = new Procedura(); pp.ucitaj(listBoxProcedure.SelectedItem.ToString()); Prestup p = null; if (pp.KategorijaPrekrsaja == "0") { p = new Prekrsaj(); p.ucitaj(pp.PrestupId); } else if (pp.KategorijaPrekrsaja == "1") { p = new PrivredniPrestup(); p.ucitaj(pp.PrestupId); } else if (pp.KategorijaPrekrsaja == "2") { p = new KrivicnoDelo(); p.ucitaj(pp.PrestupId); } Kazna kazna = new Kazna(); kazna.Ime = textBoxNazivKazne.Text; kazna.Iznos = textBoxIznos.Text; kazna.RokPlacanja = dateTimePickerRokPlacanja.Value; kazna.Placeno = (checkBoxPlaceno.Checked)?true:false; if (p.PocinilacFiliPLice) { kazna.PocinilacId = "FizickoLice:" + kazna.PrestupId; } else { kazna.PocinilacId = "PravnoLice:" + kazna.PrestupId; } if (p.vratiBroj() == 0) { kazna.PrestupId = "Prekrsaj:" + p.PrestupId; } else if (p.vratiBroj() == 1) { kazna.PrestupId = "PrivredniPrestup:" + p.PrestupId; } else { kazna.PrestupId = "KrivicnoDelo:" + p.PrestupId; } kazna.dodajKaznu(); if (p.PocinilacFiliPLice) { PravnoLice pr = new PravnoLice(); pr.dodajUListuKazni(kazna.KaznaId, p.PocinilacId); } else { FizickoLice pr = new FizickoLice(); pr.dodajUListuKazni(kazna.KaznaId, p.PocinilacId); } pp.izbaciIzSuda(opstina); pp.prebaciUObradjene(opstina); this.refresh(); this.zatvoriKaznu(); this.ocistiNakonKazne(); }
//------------------Prikaz tab----------------------------- private void buttonPrikazi_Click(object sender, EventArgs e) { if (proveriBroj(textBoxId.Text)) { if (radioButtonFizickoL.Checked) { FizickoLice fizickoLice = new FizickoLice(); if (fizickoLice.proveri(textBoxId.Text)) { if (fizickoLice.ucitaj(textBoxId.Text)) { this.zatvoriPravna(); this.otvoriFizicka(); textBoxIme.Text = fizickoLice.Ime; textBoxNacionalnost.Text = fizickoLice.Nacionalnost; textBoxTelefon.Text = fizickoLice.Telefon; textBoxPrezime.Text = fizickoLice.Prezime; textBoxAdresa.Text = fizickoLice.Adresa; dateTimePickerDatumRodjenja.Value = fizickoLice.DatumRodjenja; Prestupi.Items.Clear(); NeplaceneKazne.Items.Clear(); List <string> prestupi = new List <string>(); prestupi = fizickoLice.vratiPrekrsaje(); foreach (string s in prestupi) { Prekrsaj pre = new Prekrsaj(); pre.ucitaj(s); Prestupi.Items.Add(pre.PrestupId + ":" + pre.NazivPrestupa); } prestupi = fizickoLice.vratiKrivicnaDela(); foreach (string s in prestupi) { KrivicnoDelo pre = new KrivicnoDelo(); pre.ucitaj(s); Prestupi.Items.Add(pre.PrestupId + ":" + pre.NazivPrestupa); } List <string> kazne = new List <string>(); kazne = fizickoLice.vratiKazne(); foreach (string s in kazne) { Kazna kaz = new Kazna(); kaz.ucitaj(s); if (!kaz.Placeno) { NeplaceneKazne.Items.Add(kaz.KaznaId + ":" + kaz.Ime); } } } else { MessageBox.Show("Doslo je do greske prilikom ucitavanja."); } } else { MessageBox.Show("Ne postoji trazena osoba."); } } else if (radioButtonPravnoL.Checked) { PravnoLice pravnoLice = new PravnoLice(); if (pravnoLice.proveri(textBoxId.Text)) { if (pravnoLice.ucitaj(textBoxId.Text)) { this.zatvoriFizicka(); this.otvoriPravna(); textBoxTelefonP.Text = pravnoLice.Telefon; textBoxNaziv.Text = pravnoLice.Naziv; textBoxAdresaP.Text = pravnoLice.Adresa; Prestupi.Items.Clear(); NeplaceneKazne.Items.Clear(); List <string> prestupi = new List <string>(); prestupi = pravnoLice.vratiPrekrsaje(); foreach (string s in prestupi) { Prekrsaj pre = new Prekrsaj(); pre.ucitaj(s); Prestupi.Items.Add(pre.PrestupId + ":" + pre.NazivPrestupa); } prestupi = pravnoLice.vratiKrivicnaDela(); foreach (string s in prestupi) { KrivicnoDelo pre = new KrivicnoDelo(); pre.ucitaj(s); Prestupi.Items.Add(pre.PrestupId + ":" + pre.NazivPrestupa); } prestupi = pravnoLice.vratiPrivrednePrestupe(); foreach (string s in prestupi) { PrivredniPrestup pre = new PrivredniPrestup(); pre.ucitaj(s); Prestupi.Items.Add(pre.PrestupId + ":" + pre.NazivPrestupa); } List <string> kazne = new List <string>(); kazne = pravnoLice.vratiKazne(); foreach (string s in kazne) { Kazna kaz = new Kazna(); kaz.ucitaj(s); if (!kaz.Placeno) { NeplaceneKazne.Items.Add(kaz.KaznaId + ":" + kaz.Ime); } } } } else { MessageBox.Show("Ne postoji trazeno pravno lice."); } } else { MessageBox.Show("Obelezite entitet!!!"); } } else { MessageBox.Show("Identifikacija mora biti broj!!!"); } }
//--------------Dodaj tab----------------- private void buttonSacuvajPrestup_Click(object sender, EventArgs e) { if (this.proveriPoljaZaUnos()) //provera polja za unos { if (radioButtonFizickoLice.Checked) // provera na koga se odnosi prestup { if (proveriEntitet(textBoxPocinilacId.Text, true)) { if (radioButtonPrekrsaj.Checked) { //dodajemo prekrsaj Prestup prekrsaj = new Prekrsaj(null, textBoxNazivPrestupa.Text, textBoxAdresaPrestupa.Text, dateTimePickerDatumPrestupa.Value, richTextBoxOpisPrestupa.Text, textBoxPocinilacId.Text, true, textBoxOpstina.Text); prekrsaj.dodajPrestup(); prekrsaj.dodajUOpstinu("Prekrsaj:" + textBoxOpstina.Text, prekrsaj.PrestupId); FizickoLice fizickoLice = new FizickoLice(); if (!fizickoLice.proveriListu(prekrsaj.PrestupId, "ListaPrekrsaja:" + textBoxPocinilacId.Text)) { fizickoLice.dodajUListuPrekrsaja(prekrsaj.PrestupId, textBoxPocinilacId.Text); } } else if (radioButtonPrivredniPrekrsaj.Checked) { MessageBox.Show("Fizicko lice ne moze da bude odgovorno za privredni prekrsaj!!!"); } else if (radioButtonKrivicnoDelo.Checked) { //dodajemo krivicno delo Prestup prekrsaj = new KrivicnoDelo(null, textBoxNazivPrestupa.Text, textBoxAdresaPrestupa.Text, dateTimePickerDatumPrestupa.Value, richTextBoxOpisPrestupa.Text, textBoxPocinilacId.Text, true, textBoxOpstina.Text); prekrsaj.dodajPrestup(); prekrsaj.dodajUOpstinu("KrivicnoDelo:" + textBoxOpstina.Text, prekrsaj.PrestupId); FizickoLice fizickoLice = new FizickoLice(); if (!fizickoLice.proveriListu(prekrsaj.PrestupId, "ListaKrivicnihDela:" + textBoxPocinilacId.Text)) { fizickoLice.dodajUListuKrivicnihDela(prekrsaj.PrestupId, textBoxPocinilacId.Text); } } this.ObrisiSve(); } else //ako ne postoji pitanje da li zeli da ga kreira { if (MessageBox.Show("Fizičko lice ne postoji. Da li želite da ga dodate?", " Police", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { //ne zeli da doda return; } else //otvaranje forme za dodavanje fizickog lica,parametar je id pocinioca (u ovom slucaju JMBG) { DodajFizickoLice dodajFizickoLice = new DodajFizickoLice(textBoxPocinilacId.Text); dodajFizickoLice.Show(); } } } else if (radioButtonPravnoLice.Checked) { if (proveriEntitet(textBoxPocinilacId.Text, false)) { if (radioButtonPrekrsaj.Checked) { //dodajemo prekrsaj Prestup prekrsaj = new Prekrsaj(null, textBoxNazivPrestupa.Text, textBoxAdresaPrestupa.Text, dateTimePickerDatumPrestupa.Value, richTextBoxOpisPrestupa.Text, textBoxPocinilacId.Text, false, textBoxOpstina.Text); prekrsaj.dodajPrestup(); prekrsaj.dodajUOpstinu("Prekrsaj:" + textBoxOpstina.Text, prekrsaj.PrestupId); PravnoLice pravnoLice = new PravnoLice(); if (!pravnoLice.proveriListu(prekrsaj.PrestupId, "ListaPrekrsaja:" + textBoxPocinilacId.Text)) { pravnoLice.dodajUListuPrekrsaja(prekrsaj.PrestupId, textBoxPocinilacId.Text); } } else if (radioButtonPrivredniPrekrsaj.Checked) { //dodajemo privredni prekrsaj Prestup prekrsaj = new PrivredniPrestup(null, textBoxNazivPrestupa.Text, textBoxAdresaPrestupa.Text, dateTimePickerDatumPrestupa.Value, richTextBoxOpisPrestupa.Text, textBoxPocinilacId.Text, false, textBoxOpstina.Text); prekrsaj.dodajPrestup(); PravnoLice pravnoLice = new PravnoLice(); prekrsaj.dodajUOpstinu("PrivredniPrestup:" + textBoxOpstina.Text, prekrsaj.PrestupId); if (!pravnoLice.proveriListu(prekrsaj.PrestupId, "ListaPrivrednihPrestupa:" + textBoxPocinilacId.Text)) { pravnoLice.dodajUListuPrivrednihPrestupa(prekrsaj.PrestupId, textBoxPocinilacId.Text); } } else if (radioButtonKrivicnoDelo.Checked) { //dodajemo krivicno delo Prestup prekrsaj = new KrivicnoDelo(null, textBoxNazivPrestupa.Text, textBoxAdresaPrestupa.Text, dateTimePickerDatumPrestupa.Value, richTextBoxOpisPrestupa.Text, textBoxPocinilacId.Text, false, textBoxOpstina.Text); prekrsaj.dodajPrestup(); PravnoLice pravnoLice = new PravnoLice(); prekrsaj.dodajUOpstinu("KrivicnoDelo:" + textBoxOpstina.Text, prekrsaj.PrestupId); if (!pravnoLice.proveriListu(prekrsaj.PrestupId, "ListaKrivicnihDela:" + textBoxPocinilacId.Text)) { pravnoLice.dodajUListuKrivicnihDela(prekrsaj.PrestupId, textBoxPocinilacId.Text); } } this.ObrisiSve(); } else //ako ne postoji pitanje da li zeli da ga kreira { if (MessageBox.Show("Pravno lice ne postoji. Da li želite da ga dodate?", " Police", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { //ne zeli da doda return; } else //otvaranje forme za dodavanje pravnog lica { dodajPravnoLice dodPravnoLice = new dodajPravnoLice(textBoxPocinilacId.Text); dodPravnoLice.Show(); } } } } }