コード例 #1
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var requestDetalji = new DogadjajDetaljiUpsertRequest()
            {
                DogadjajId = _Id
            };

            var dogadjajDetalji = await _dogadjajDetalji.Get <List <Model.DogadjajDetalji> >(null);

            for (int i = 0; i < dogadjajDetalji.Count(); i++)
            {
                if (dogadjajDetalji[i].DogadjajId == _Id)
                {
                    MessageBox.Show("Detalji su već snimljeni !");
                    await _dogadjajDetalji.Update <Model.DogadjajDetalji>(_Id.Value, requestDetalji);
                }
            }
        }
コード例 #2
0
        private async void frmDogadjajDetaljiKriminal_Load(object sender, EventArgs e)
        {
            var request = new DogadjajDetaljiSearchRequest()
            {
                DogadjajId = _Id
            };
            var list = await _dogadjajDetalji.Get <List <Model.DogadjajDetalji> >(request);

            if (list.Count != 0)
            {
                foreach (var item in list)
                {
                    if (item.DogadjajId != _Id)
                    {
                        var requestDetalji = new DogadjajDetaljiUpsertRequest()
                        {
                            DogadjajId = _Id
                        };

                        await _dogadjajDetalji.Insert <Model.DogadjajDetalji>(requestDetalji);

                        MessageBox.Show("Kreirani detalji za dogadjaj " + requestDetalji.DogadjajId + " !");
                    }
                }
            }
            else
            {
                await _dogadjajDetalji.Insert <Model.DogadjajDetalji>(request);
            }

            var dogadjaj = await _dogadjaji.GetById <Model.Dogadjaj>(_Id);

            int vrstaId = dogadjaj.VrsteId;

            int katid = dogadjaj.KategorijeId;

            var vrste = await _vrste.GetById <Model.Vrste>(dogadjaj.VrsteId);

            var kategorija = await _kategorije.GetById <Model.Kategorije>(dogadjaj.KategorijeId);

            var orgJedinica = await _organizacione.GetById <Model.OrganizacionaJedinica>(dogadjaj.OrganizacionaJedinicaId);

            var podOrgJedinica = await _podorganizacione.GetById <Model.PodorganizacionaJedinica>(dogadjaj.PodorganizacionaJedinicaId);

            txtKategorija.Text     = kategorija.Naziv;
            txtVrste.Text          = vrste.Naziv;
            txtOrgJedinica.Text    = orgJedinica.Naziv;
            txtPodOrgJed.Text      = podOrgJedinica.Naziv;
            txtDatumDogadjaja.Text = dogadjaj.DatumDogadjaja.ToString();
            txtDatumPrijave.Text   = dogadjaj.DatumPrijave.ToString();
            txtPrijavitelj.Text    = dogadjaj.Prijavitelj;
            txtOpis.Text           = dogadjaj.Opis;
            txtMjesto.Text         = dogadjaj.MjestoDogadjaja;

            //////////////////////Prikaz lokacija na mapi

            map.MapProvider = GMapProviders.GoogleMap;
            double lat   = Convert.ToDouble(dogadjaj.Latituda);
            double longt = Convert.ToDouble(dogadjaj.Longituda);
            //map.ShowCenter = false;
            //map.MinZoom = 10;
            //map.MaxZoom = 18;
            //map.Zoom = 12;

            PointLatLng point = new PointLatLng(lat, longt);

            map.Position   = point;
            map.MinZoom    = 5;
            map.MaxZoom    = 100;
            map.Zoom       = 18;
            map.ShowCenter = false;

            //Creating custom marker

            map.Overlays.Clear();

            Bitmap bmpMarker = (Bitmap)Image.FromFile("img/criminal.png");


            GMapMarker marker = new GMarkerGoogle(point, bmpMarker);

            GMapOverlay markers = new GMapOverlay("markers");

            markers.Markers.Add(marker);

            map.Overlays.Add(markers);


            ////////////////////////////////////////////////////////


            var dogadjajiDetalji = await _dogadjajDetalji.Get <List <Model.DogadjajDetalji> >(new DogadjajDetaljiSearchRequest()
            {
                DogadjajId = _Id
            });

            //Ispis osoba u DataGridView

            foreach (var item in dogadjajiDetalji)
            {
                var result = await _osobeDogadjajDetalji.Get <List <Model.OsobeDogadjajDetalji> >
                                 (new OsobeDogadjajDetaljiSearchRequest()
                {
                    DogadjajDetaljiId = item.Id
                });

                var osobe = await _osobe.Get <List <Model.Osoba> >(result);

                var aEnum = dogadjajiDetalji.AsEnumerable();

                var bEnum = result.AsEnumerable();

                var cEnum = osobe.AsEnumerable();

                dgvOsobe.DataSource = (from a in aEnum
                                       join b in bEnum on a.Id equals b.DogadjajDetaljiId
                                       join c in cEnum on b.OsobaId equals c.Id
                                       select new
                {
                    Ime = c.Ime,
                    Prezime = c.Prezime,
                    BrLicneKarte = c.BrLicneKarte,
                    JMBG = c.Jmbg,
                    DatumRodjenja = c.DatumRodjenja
                }).ToList();



                //////////////////// Poduzete mjere /////////////////////////

                DogadjajiMjereSearchRequest DogMjere = new DogadjajiMjereSearchRequest()
                {
                    DogadjajId = _Id.Value
                };

                var listDM = await _dogadjajiMjere.Get <List <Model.DogadjajMjere> >(DogMjere);

                var listMjere = await _mjere.Get <List <Model.Mjere> >(null);

                var DMmjere = listDM.AsEnumerable();

                var Mmjere = listMjere.AsEnumerable();

                dgvPoduzeteMjere.DataSource = (from a in DMmjere
                                               join b in Mmjere on a.MjeraId equals b.Id

                                               where a.MjeraPoduzeta == true
                                               select new
                {
                    b.Opis
                }).ToList();
            }
        }
コード例 #3
0
        public async Task Init()
        {
            var request = new DogadjajDetaljiSearchRequest()
            {
                DogadjajId = Dogadjaj.Id
            };
            var list = await _dogadjajDetalji.Get <List <Model.DogadjajDetalji> >(request);

            if (list.Count != 0)
            {
                foreach (var item in list)
                {
                    if (item.DogadjajId != Dogadjaj.Id)
                    {
                        var requestDetalji = new DogadjajDetaljiUpsertRequest()
                        {
                            DogadjajId = Dogadjaj.Id
                        };

                        await _dogadjajDetalji.Insert <Model.DogadjajDetalji>(requestDetalji);
                    }
                }
            }
            else
            {
                await _dogadjajDetalji.Insert <Model.DogadjajDetalji>(request);
            }



            var listDM = await _dogadjajiMjereService.Get <IEnumerable <Model.DogadjajMjere> >(new DogadjajiMjereSearchRequest()
            {
                DogadjajId = Dogadjaj.Id
            });


            if (listDM != null)
            {
                var mjere = await _mjereService.Get <IEnumerable <Model.Mjere> >(new MjereSearchRequest()
                {
                    KategorijeId = 2
                });

                DogadjajMjereList.Clear();
                foreach (var item in listDM)
                {
                    foreach (var mjera in mjere)
                    {
                        if (item.MjeraId == mjera.Id && item.MjeraPoduzeta == true)
                        {
                            DogadjajMjereList.Add(mjera);
                        }
                    }
                }
            }

            var dogDetalji = await _dogadjajDetalji.Get <IEnumerable <Model.DogadjajDetalji> >(new DogadjajDetaljiSearchRequest()
            {
                DogadjajId = Dogadjaj.Id
            });

            if (dogDetalji != null)
            {
                DogadjajVozilaList.Clear();
                foreach (var item in dogDetalji)
                {
                    var dogVozila = await _vozilaDogadjajDetalji.Get <IEnumerable <Model.VozilaDogadjajDetalji> >(new VozilaDogadjajDetaljiSearchRequest()
                    {
                        DogadjajDetaljiId = item.Id
                    });

                    var vozila = await _vozila.Get <IEnumerable <Model.Vozila> >(null);

                    foreach (var item1 in dogVozila)
                    {
                        foreach (var item2 in vozila)
                        {
                            if (item1.VoziloId == item2.Id)
                            {
                                DogadjajVozilaList.Add(item2);
                            }
                        }
                    }
                }
            }
        }