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