private void btnDodajPresudu_Click(object sender, EventArgs e)
        {
            Presuda p = new Presuda();

            p.DatumDonosenja = dtpPresuda.Value;
            if (txtNovcanaKazna.Text != "")
            {
                p.NovcanaKazna = txtNovcanaKazna.Text;
            }
            if (txtZatvorskaKazna.Text != "")
            {
                p.ZatvorskaKazna = txtZatvorskaKazna.Text;
            }
            Prestupnik pr = dm.getPrestupnik((ObjectId)iz.Osumnjiceni.Id);

            if (iz.Datum.Year - pr.DatumRodjenja.Year < 19 && pr.roditelj != null) //u momentu kreiranja izvestaja, prestupnik je maloletan
            {
                Roditelj roditelj = dm.getRoditelj((ObjectId)pr.roditelj.Id);
                p.Napomena = "Prestupnik je maloletan, pa se novcana i zatvorska kazna primenjuju na njegovog " +
                             "roditelja/staratelja: " + roditelj.Ime + " " + roditelj.Prezime;
            }
            dm.dodajPresuduIzvestaju(iz, p);
            MessageBox.Show("Presuda dodata!");
            txtNovcanaKazna.ReadOnly   = true;
            txtZatvorskaKazna.ReadOnly = true;
            this.Close();
        }
        public IzvestajDetaljno(Izvestaj izvestaj)
        {
            iz = izvestaj;
            dm = new DataManager();
            InitializeComponent();
            lblDatum.Text      = izvestaj.Datum.ToShortDateString();
            txtOpis.Text       = izvestaj.Opis;
            lblInspektor.Text  = iz.Inspektor;
            lblNadleznost.Text = iz.Tip;
            p           = dm.getPrestupnik((ObjectId)iz.Osumnjiceni.Id);
            lblIme.Text = p.Ime + " " + p.Prezime;
            if (iz.Presuda != null)
            {
                Presuda p = (Presuda)dm.getPresuda((ObjectId)iz.Presuda.Id);
                btnDodajPresudu.Visible    = false;
                txtNovcanaKazna.Text       = p.NovcanaKazna;
                txtZatvorskaKazna.Text     = p.ZatvorskaKazna;
                txtNovcanaKazna.ReadOnly   = true;
                txtZatvorskaKazna.ReadOnly = true;
                dtpPresuda.Visible         = false;
                Label noviDatum = new Label();
                groupBox1.Controls.Add(noviDatum);
                noviDatum.Text     = p.DatumDonosenja.ToShortDateString();
                noviDatum.Location = new Point(110, 27);

                if (p.Napomena != "")
                {
                    lblNapomena.Text    = p.Napomena;
                    lblNapomena.Visible = true;
                }
            }
        }
 private void btnTrazi_Click(object sender, EventArgs e)
 {
     if (txtLk.Text == "")
     {
         MessageBox.Show("Unesite broj licne karte!");
         return;
     }
     pres = dm.getPrestupnik(txtLk.Text);
     if (pres == null)
     {
         btnNoviIzvestaj.Visible   = false;
         btnBrisiIzvestaje.Visible = false;
         label6.Visible            = false;
         dgvIzvestaji.DataSource   = null;
         labIme.Text     = "";
         labPrezime.Text = "";
         MessageBox.Show("Osoba ne postoji u bazi!");
         return;
     }
     btnNoviIzvestaj.Visible   = true;
     btnBrisiIzvestaje.Visible = true;
     label6.Visible            = true;
     labIme.Text     = pres.Ime;
     labPrezime.Text = pres.Prezime;
     initDgvIzvestaji(txtLk.Text);
 }
        public void addIzvestaj(Izvestaj i, Prestupnik p)
        {
            var collectionI = db.GetCollection <Izvestaj>("izvestaji");
            var collectionP = db.GetCollection <Prestupnik>("prestupnik");

            i.Osumnjiceni = new MongoDBRef("prestupnik", p.Id);

            collectionI.Insert(i);
            p.Izvestaji.Add(new MongoDBRef("izvestaji", i.Id));
            collectionP.Save(p);
        }
        public List <Izvestaj> getIzvestajiPrestupnik(string lk)
        {
            List <Izvestaj> lista      = new List <Izvestaj>();
            var             collection = db.GetCollection <Izvestaj>("izvestaji");
            Prestupnik      p          = getPrestupnik(lk);

            foreach (MongoDBRef iz in p.Izvestaji)
            {
                Izvestaj izvestaj = db.FetchDBRefAs <Izvestaj>(iz);
                lista.Add(izvestaj);
            }
            return(lista);
        }
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            if (txtIme.Text == "" || txtPrezime.Text == "" || txtAdresa.Text == "" || txtLicna.Text == "" || txtVisina.Text == "")
            {
                MessageBox.Show("Morate popuniti sva polja!");
                return;
            }
            Prestupnik p = new Prestupnik();

            p.Ime     = txtIme.Text;
            p.Prezime = txtPrezime.Text;
            p.BrLK    = txtLicna.Text;
            p.Adresa  = txtAdresa.Text;
            p.Visina  = txtVisina.Text;
            if (dtpDatum.Value != DateTime.Now)
            {
                p.DatumRodjenja = dtpDatum.Value;
            }

            if (p.DatumRodjenja != null && DateTime.Now.Year - p.DatumRodjenja.Year < 18)
            {
                MessageBox.Show("Prestupnik je maloletan i ne moze odgovarati za svoja dela. Unesite roditelja u bazu.");
                DodajRoditelja fp = new DodajRoditelja(p);
                fp.dm = this.dm;
                fp.ShowDialog();
            }
            else
            {
                dm.addPrestupnik(p);
            }
            MessageBox.Show("Dodavanje je uspesno obavljeno!");
            clearDodajPrestupnika();
            initDgvPrestupnici();
            tabSelecting = true;
            pres         = p;
            tabControl1.SelectTab(tabPage3);
            txtFilterIme.Text     = pres.Ime;
            txtFilterPrezime.Text = pres.Prezime;
            txtLKIzvestaj.Text    = pres.BrLK;
            tabSelecting          = false;
        }
        public void brisiIzvestaje(String lk)
        {
            var             collectionP = db.GetCollection <Prestupnik>("prestupnik");
            List <Izvestaj> liz         = getIzvestajiPrestupnik(lk); //svi izvestaji za prestupnika
            List <Izvestaj> pom         = new List <Izvestaj>();
            Prestupnik      p           = getPrestupnik(lk);

            foreach (Izvestaj i in liz)
            {
                if (i.Presuda == null && i.Datum.Year < DateTime.Now.Year - 2)
                {
                    obrisiIzvestaj(i);
                    MongoDBRef m = new MongoDBRef("izvestaji", i.Id);
                    if (p.Izvestaji.Contains(m))
                    {
                        p.Izvestaji.Remove(m);
                    }
                }
            }
            collectionP.Save(p);
        }
 public void dodajRoditeljaPrestupniku(Prestupnik dete, Roditelj r)
 {
     addRoditelj(r);
     dete.roditelj = new MongoDB.Driver.MongoDBRef("roditelj", r.Id);
     addPrestupnik(dete);
 }
        public void savePrestupnik(Prestupnik p)
        {
            var collection = db.GetCollection <Prestupnik>("prestupnik");

            collection.Save(p);
        }
        public void addPrestupnik(Prestupnik p)
        {
            var collection = db.GetCollection <Prestupnik>("prestupnik");

            collection.Insert(p);
        }
Пример #11
0
 public DodajRoditelja(Prestupnik p)
 {
     InitializeComponent();
     dete = p;
     lblMaloletnik.Text = p.Ime + " " + p.Prezime;
 }