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); }
public DodajRoditelja(Prestupnik p) { InitializeComponent(); dete = p; lblMaloletnik.Text = p.Ime + " " + p.Prezime; }