Exemplo n.º 1
0
 //--------------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();
                 }
             }
         }
     }
 }