Ejemplo n.º 1
0
        private async void frm_SmjestajOkoline_Load(object sender, EventArgs e)
        {
            OkolinaSearchRequest OkolinaRequest = new OkolinaSearchRequest
            {
                SmjestajId = _SmjestajId
            };
            var lista = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaRequest);

            if (lista != null)
            {
                dgv_Okolina.DataSource = lista;
            }

            OkolinaSearchRequest OkolinaByGradRequest = new OkolinaSearchRequest
            {
                GradId     = _GradId,
                SmjestajId = _SmjestajId
            };

            List <OkolinaModel> datasource = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaByGradRequest);

            if (datasource != null)
            {
                OkolinaModel prazan = new OkolinaModel
                {
                    Naziv     = "Odaberite okolno mjesto iz istog grada...",
                    OkolinaId = 0
                };
                datasource.Insert(0, prazan);

                cb_PostojecaNaziv.DataSource    = datasource;
                cb_PostojecaNaziv.DisplayMember = "Naziv";
                cb_PostojecaNaziv.ValueMember   = "OkolinaId";
            }
        }
Ejemplo n.º 2
0
        private async void dgv_Okolina_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgv_Okolina.CurrentCell.ColumnIndex.Equals(4) && e.RowIndex != -1)
            {
                if (dgv_Okolina.CurrentCell != null)
                {
                    var OkolinaSmjestajId = int.Parse(dgv_Okolina[e.ColumnIndex - 4, e.RowIndex].Value.ToString());
                    await _OkolinaService.Delete <OkolinaModel>(OkolinaSmjestajId);

                    OkolinaSearchRequest OkolinaRequest = new OkolinaSearchRequest
                    {
                        SmjestajId = _SmjestajId
                    };
                    var lista = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaRequest);

                    if (lista != null)
                    {
                        dgv_Okolina.DataSource = lista;
                    }
                    else
                    {
                        dgv_Okolina.DataSource = null;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public List <OkolinaModel> Get(OkolinaSearchRequest search)
        {
            if (search.GradId > 0)
            {
                var query = (from okolina in _context.Okolina
                             join okolinasmjestaj in _context.OkolinaSmjestaj.Where(x => x.SmjestajId != search.SmjestajId)
                             on okolina.OkolinaId equals okolinasmjestaj.OkolinaId
                             join smjestaj in _context.Smjestaj
                             on okolinasmjestaj.SmjestajId equals smjestaj.SmjestajId
                             join grad in _context.Grad
                             on smjestaj.GradId equals grad.GradId
                             where smjestaj.GradId == search.GradId
                             select new OkolinaModel()
                {
                    OkolinaId = okolina.OkolinaId,
                    Naziv = okolina.Naziv,
                    OkolinaSmjestajId = okolinasmjestaj.OkolinaSmjestajId,
                    GradId = grad.GradId,
                    SmjestajId = smjestaj.SmjestajId,
                    Udaljenost = okolinasmjestaj.Udaljenost
                }).ToList();


                if (query.Any())
                {
                    return(query);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                var query = (from okolina in _context.Okolina
                             join okolinasmjestaj in _context.OkolinaSmjestaj.Where(x => x.SmjestajId == search.SmjestajId)
                             on okolina.OkolinaId equals okolinasmjestaj.OkolinaId
                             select new OkolinaModel()
                {
                    OkolinaId = okolina.OkolinaId,
                    Naziv = okolina.Naziv,
                    OkolinaSmjestajId = okolinasmjestaj.OkolinaSmjestajId,
                    Udaljenost = okolinasmjestaj.Udaljenost,
                    SmjestajId = okolinasmjestaj.SmjestajId
                }).ToList();
                if (query.Any())
                {
                    return(query);
                }
                else
                {
                    return(null);
                }
            }
        }
Ejemplo n.º 4
0
        private async void btn_DodajPostojece_Click(object sender, EventArgs e)
        {
            HideErrors();
            bool test = Regex.IsMatch(tb_PostojecaUdaljenost.Text, "[^0-9]");

            if (cb_PostojecaNaziv.SelectedIndex > 0 && !string.IsNullOrEmpty(tb_PostojecaUdaljenost.Text) && !Regex.IsMatch(tb_PostojecaUdaljenost.Text, "[^0-9]"))
            {
                OkolinaInsertRequest request = new OkolinaInsertRequest
                {
                    Naziv      = cb_PostojecaNaziv.SelectedText,
                    Nova       = false,
                    Udaljenost = Convert.ToDouble(tb_PostojecaUdaljenost.Text),
                    SmjestajId = _SmjestajId,
                    OkolinaId  = Convert.ToInt32(cb_PostojecaNaziv.SelectedValue)
                };
                await _OkolinaService.Insert <OkolinaInsertRequest>(request);

                OkolinaSearchRequest request2 = new OkolinaSearchRequest
                {
                    SmjestajId = _SmjestajId
                };
                var lista = await _OkolinaService.Get <List <OkolinaModel> >(request2);

                dgv_Okolina.DataSource = lista;


                OkolinaSearchRequest OkolinaByGradRequest = new OkolinaSearchRequest
                {
                    GradId     = _GradId,
                    SmjestajId = _SmjestajId
                };

                List <OkolinaModel> datasource = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaByGradRequest);

                cb_PostojecaNaziv.DataSource = datasource;
            }
            else
            {
                lbl_postojecaUdaljenaErr.Text    = "Neispravna udaljenost!";
                lbl_postojecaUdaljenaErr.Visible = true;
            }
        }
Ejemplo n.º 5
0
        private async void btn_DodajNovo_Click(object sender, EventArgs e)
        {
            HideErrors();
            if (string.IsNullOrEmpty(tb_NovaNaziv.Text))
            {
                lbl_novaNazivErr.Text    = "Naziv okoline ne smije biti prazan!";
                lbl_novaNazivErr.Visible = true;
                return;
            }


            if (string.IsNullOrEmpty(tb_NovaUdaljenost.Text) || Regex.IsMatch(tb_NovaUdaljenost.Text, "[^0-9]"))
            {
                lbl_novaUdaljenostErr.Text    = "Neispravnau daljenost!";
                lbl_novaUdaljenostErr.Visible = true;
                return;
            }
            OkolinaInsertRequest request = new OkolinaInsertRequest
            {
                Naziv      = tb_NovaNaziv.Text,
                OkolinaId  = 0,
                SmjestajId = _SmjestajId,
                Udaljenost = Convert.ToDouble(tb_NovaUdaljenost.Text),
                Nova       = true
            };

            await _OkolinaService.Insert <OkolinaInsertRequest>(request);

            OkolinaSearchRequest OkolinaRequest2 = new OkolinaSearchRequest
            {
                SmjestajId = _SmjestajId
            };
            var lista = await _OkolinaService.Get <List <OkolinaModel> >(OkolinaRequest2);

            if (lista != null)
            {
                dgv_Okolina.DataSource = lista;
            }
        }
Ejemplo n.º 6
0
 public List <OkolinaModel> Get([FromQuery] OkolinaSearchRequest search)
 {
     return(_Service.Get(search));
 }