public override List <Model.Obavijesti> Get(ObavijestiSearchRequest search)
        {
            List <Model.Obavijesti> lista = new List <Model.Obavijesti>();

            var obavijesti = _db.Obavijest.Include(x => x.Uposlenik).AsQueryable();

            if (!string.IsNullOrWhiteSpace(search.Naziv))
            {
                obavijesti = obavijesti.Where(w => w.Naziv == search.Naziv);
            }

            foreach (var item in obavijesti)
            {
                var uposlenik = _db.Korisnik.Where(w => w.KorisnikId == item.UposlenikId).Select(w => w.Ime + " " + w.Prezime).FirstOrDefault();
                lista.Add(new Model.Obavijesti
                {
                    Naziv       = item.Naziv,
                    Sadrzaj     = item.Sadrzaj,
                    ObavijestId = item.ObavijestId,
                    Datum       = item.Datum.ToString("dd.MM.yyyy hh:mm"),
                    Uposlenik   = uposlenik,
                    UposlenikId = item.UposlenikId
                });
            }
            if (search.Naziv != null)
            {
                lista = lista.Where(x => x.Naziv.ToLower().Contains(search.Naziv.ToLower())).ToList();
            }
            return(lista);
        }
Ejemplo n.º 2
0
        private async void BtnPretraga_Click(object sender, EventArgs e)
        {
            ObavijestiSearchRequest search = new ObavijestiSearchRequest
            {
                Naslov = txtPretraga.Text
            };

            var list = await _service.Get <List <Model.Models.Obavijesti> >(search);

            dgvObavijesti.DataSource = list;
        }
Ejemplo n.º 3
0
        private async void BtnPretrazi_Click(object sender, EventArgs e)
        {
            var search = new ObavijestiSearchRequest
            {
                Naziv = txtNaziv.Text
            };

            var result = await _obavijesti.Get <List <Model.Obavijesti> >(search);

            dgvObavijesti.DataSource = result;
        }
        public async Task Init()
        {
            ObavijestiSearchRequest search = new ObavijestiSearchRequest();

            //search.IsKorisnik = true;

            if (TipObavijestiList.Count == 0)
            {
                var tipovi = await _tipObavijesti.Get <List <TipObavijesti> >(null);

                foreach (var tip in tipovi)
                {
                    TipObavijestiList.Add(tip);
                }
            }

            if (_selectedTipObavijesti != null)
            {
                search.TipObavijestiID = SelectedTipObavijesti.TipObavijestiID;

                var listSelected = await _obavijesti.Get <List <Obavijesti> >(search);


                if (listSelected.Count == 0)
                {
                    var nazivTipa = SelectedTipObavijesti.NazivTipa;
                    await Application.Current.MainPage.DisplayAlert("Carpool", "Trenutno nemate obavijesti tipa " + nazivTipa, "OK");
                }

                ObavijestiList.Clear();
                foreach (var obavijest in listSelected)
                {
                    ObavijestiList.Add(obavijest);
                }
                MojeObavijestiBool = false;
            }
            else
            {
                var list = await _obavijesti.Get <List <Obavijesti> >(search);

                if (list.Count == 0)
                {
                    await Application.Current.MainPage.DisplayAlert("Carpool", "Trenutno nemate dodane obavijesti", "OK");
                }

                ObavijestiList.Clear();
                foreach (var obavijest in list)
                {
                    ObavijestiList.Add(obavijest);
                }
                MojeObavijestiBool = false;
            }
        }
Ejemplo n.º 5
0
        private async void BtnPretraga_Click(object sender, EventArgs e)
        {
            if (dtpDatumDo.Enabled == false && dtpDatumOd.Enabled == false && txtPretraga.Enabled == true)
            {
                var search = new ObavijestiSearchRequest()
                {
                    Naslov = txtPretraga.Text
                };

                var listaObavijesti = await _serviceObavijesti.Get <List <Model.Models.Obavijesti> >(search);

                List <Model.Models.ObavijestiIzvjestaj> result = new List <Model.Models.ObavijestiIzvjestaj>();
                foreach (var item in listaObavijesti)
                {
                    result.Add(new Model.Models.ObavijestiIzvjestaj
                    {
                        Naslov = item.Naslov,
                        Tekst  = item.Text
                    });
                }


                dataGridView1.DataSource       = result;
                dataGridView1.Columns[1].Width = 400;
            }
            if (dtpDatumDo.Enabled == true && dtpDatumOd.Enabled == true && txtPretraga.Enabled == true)
            {
                var search = new NarudzbeSearchRequest()
                {
                    BrojNarudzbe = txtPretraga.Text
                };

                var listaNarudzbi = await _serviceNarudzbe.Get <List <Model.Models.Narudzbe> >(search);

                List <Model.Models.NarudzbeIzvjestaj> result = new List <Model.Models.NarudzbeIzvjestaj>();

                foreach (var item in listaNarudzbi)
                {
                    if (dtpDatumOd.Value < item.Datum && item.Datum < dtpDatumDo.Value)
                    {
                        result.Add(new Model.Models.NarudzbeIzvjestaj
                        {
                            BrojNarudzbe = item.BrojNarudzbe,
                            Datum        = item.Datum,
                            IznosBezPdv  = item.IznosBezPdv,
                            IznosSaPdv   = item.IznosSaPdv
                        });
                    }
                }
                dataGridView1.DataSource = result;
            }
        }
        public async Task PrikaziSve()
        {
            ObavijestiSearchRequest search = new ObavijestiSearchRequest();

            var list = await _obavijesti.Get <List <Obavijesti> >(search);

            ObavijestiList.Clear();
            foreach (var obavijest in list)
            {
                ObavijestiList.Add(obavijest);
            }
            MojeObavijestiBool = false;
        }
        public async Task MojeObavijesti()
        {
            ObavijestiSearchRequest search = new ObavijestiSearchRequest();

            search.IsKorisnik = true;

            var list = await _obavijesti.Get <List <Obavijesti> >(search);

            ObavijestiList.Clear();
            foreach (var obavijest in list)
            {
                ObavijestiList.Add(obavijest);
            }
            MojeObavijestiBool = true;
        }
        private async void btnPretraga_Click(object sender, EventArgs e)
        {
            ObavijestiSearchRequest request = new ObavijestiSearchRequest
            {
                Naslov      = txtSearch.Text,
                KorisnikIme = txtKorisnik.Text
            };

            var list = await _obavijestiService.Get <List <Model.Obavijesti> >(request);

            if (list.Count() > 0)
            {
                dgvObavijestiList.AutoGenerateColumns = false;
                dgvObavijestiList.DataSource          = list;
            }
            else
            {
                MessageBox.Show("Trenutno nema traženih rezultata!");
            }
        }