//public async Task SpremiMjere()
        //{
        //    var odabranejere = MjereList.Where(x => x.IsSelected)
        //        .Select(x =>new MjereOdabraneDto {
        //        Id= x.Id});


        //}

        public async Task Init()
        {
            DogadjajiMjereSearchRequest DogMjere = new DogadjajiMjereSearchRequest()
            {
                DogadjajId = DogadjajId
            };

            var list = await _mjereService.Get <IEnumerable <Model.Mjere> >(new MjereSearchRequest()
            {
                KategorijeId = 2
            });

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

            MjereList.Clear();

            foreach (var item in list)
            {
                MjereList.Add(item);
            }

            foreach (var item in MjereList)
            {
                foreach (var x in listDM)
                {
                    if (item.Id == x.MjeraId && x.MjeraPoduzeta == true)
                    {
                        MjeraPoduzeta = true;
                    }

                    if (item.Id == x.MjeraId && x.MjeraPoduzeta == false)
                    {
                        MjeraPoduzeta = false;
                    }
                }
            }
        }
        private async Task LoadMjere()
        {
            MjereSearchRequest request = new MjereSearchRequest()
            {
                KategorijeId = _kategorijaId
            };
            var list = await _mjere.Get <List <Model.Mjere> >(request);

            ((ListBox)clbMjere).DataSource    = list;
            ((ListBox)clbMjere).DisplayMember = "Opis";
            ((ListBox)clbMjere).ValueMember   = "Id";

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

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


            if (clbMjere.Items.Count > 0)
            {
                for (int i = 0; i < clbMjere.Items.Count; i++)
                {
                    object clb = clbMjere.Items[i];

                    foreach (var item in listDM)
                    {
                        if ((clb as Model.Mjere).Id == item.MjeraId && item.MjeraPoduzeta == true)
                        {
                            clbMjere.SetItemChecked(i, true);
                        }
                    }
                }
            }
        }
Exemple #3
0
        private async void frmDogadjajDetalji_Load(object sender, EventArgs e)
        {
            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/misc.png");


            GMapMarker marker = new GMarkerGoogle(point, bmpMarker);

            GMapOverlay markers = new GMapOverlay("markers");

            markers.Markers.Add(marker);

            map.Overlays.Add(markers);


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


            ////////////////////////////////////////////////////////
        }
        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();
            }
        }
        private async void btnDodaj_Click_1(object sender, EventArgs e)
        {
            DogadjajiMjereSearchRequest DogMjere = new DogadjajiMjereSearchRequest()
            {
                DogadjajId = _dogadjajId.Value
            };

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

            for (int i = 0; i < clbMjere.Items.Count; i++)
            {
                //object clb = clbMjere.Items[i];

                if (clbMjere.GetItemCheckState(i) == CheckState.Checked)
                {
                    object clb           = clbMjere.Items[i];
                    var    searchRequest = await _dogadjajiMjere.Get <List <Model.DogadjajMjere> >(new DogadjajiMjereSearchRequest()
                    {
                        DogadjajId = _dogadjajId.Value,
                        MjeraId    = (clb as Model.Mjere).Id
                    });

                    if (searchRequest.Count == 0)
                    {
                        //object clb = clbMjere.Items[i];

                        await _dogadjajiMjere.Insert <Model.DogadjajMjere>(new DogadjajiMjereUpsertRequest()
                        {
                            DogadjajId    = _dogadjajId.Value,
                            MjeraId       = (clb as Model.Mjere).Id,
                            MjeraPoduzeta = true
                        });

                        //MessageBox.Show("Mjera " + (clb as Model.Mjere).Opis + " dodana !");
                    }

                    if (searchRequest.Count == 1)
                    {
                        //object clb = clbMjere.Items[i];
                        foreach (var item in searchRequest)
                        {
                            if (item.MjeraPoduzeta == false)
                            {
                                await _dogadjajiMjere.Update <Model.DogadjajMjere>(item.Id, new DogadjajiMjereUpsertRequest()
                                {
                                    DogadjajId    = _dogadjajId.Value,
                                    MjeraId       = (clb as Model.Mjere).Id,
                                    MjeraPoduzeta = true
                                });

                                //MessageBox.Show("Mjera " + (clb as Model.Mjere).Opis + " PONOVO dodana na true !");
                            }
                        }
                    }

                    for (int k = 0; k < listDM.Count; k++)
                    {
                        if ((clb as Model.Mjere).Id == listDM[k].MjeraId && listDM[k].MjeraPoduzeta == true)
                        {
                            await _dogadjajiMjere.Update <Model.DogadjajMjere>(listDM[k].Id, new DogadjajiMjereUpsertRequest()
                            {
                                DogadjajId    = _dogadjajId.Value,
                                MjeraId       = (clb as Model.Mjere).Id,
                                MjeraPoduzeta = true
                            });

                            //MessageBox.Show("Mjera " + (clb as Model.Mjere).Opis + " UPDATEovana !");
                        }
                    }
                }

                if (clbMjere.GetItemCheckState(i) == CheckState.Unchecked)
                {
                    object clb = clbMjere.Items[i];

                    var searchRequest = await _dogadjajiMjere.Get <List <Model.DogadjajMjere> >(new DogadjajiMjereSearchRequest()
                    {
                        DogadjajId = _dogadjajId.Value,
                        MjeraId    = (clb as Model.Mjere).Id
                    });



                    for (int j = 0; j < listDM.Count; j++)
                    {
                        if ((clb as Model.Mjere).Id == listDM[j].MjeraId && listDM[j].MjeraPoduzeta == true)
                        {
                            await _dogadjajiMjere.Update <Model.DogadjajMjere>(listDM[j].Id, new DogadjajiMjereUpsertRequest()
                            {
                                DogadjajId    = _dogadjajId.Value,
                                MjeraId       = (clb as Model.Mjere).Id,
                                MjeraPoduzeta = false
                            });

                            //MessageBox.Show("Mjera " + (clb as Model.Mjere).Opis + " uklonjena !");
                        }
                    }
                }
            }
            MessageBox.Show("Mjere snimljene !");
        }