private void SpinnerLokacija_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e) { ukupanIznos = 0; lokacijaId = Convert.ToInt32(lokacijeIdList[e.Position]); List <DID_Potvrda> potvrda = db.Query <DID_Potvrda>( "SELECT * " + "FROM DID_Potvrda " + "WHERE Lokacija = ?", lokacijaId); if (potvrda.Any()) { messagePotvrda.Visibility = Android.Views.ViewStates.Visible; } else { messagePotvrda.Visibility = Android.Views.ViewStates.Invisible; } filtriranePotrosnje = db.Query <DID_AnketaMaterijali>( "SELECT mat.Id, mat.Cijena, mat.LokacijaId, TOTAL(mat.Iznos) AS Iznos, mat.RadniNalog, mat.PozicijaId, mat.MaterijalSifra, mat.MaterijalNaziv, mat.MjernaJedinica, TOTAL(mat.Kolicina) AS Kolicina " + "FROM DID_AnketaMaterijali mat " + "INNER JOIN DID_LokacijaPozicija poz On mat.PozicijaId = poz.POZ_Id " + "WHERE poz.SAN_Id = ? " + "AND mat.RadniNalog = ? " + "GROUP BY mat.MaterijalNaziv", lokacijaId, radniNalogId); foreach (var materijal in filtriranePotrosnje) { ukupanIznos += Math.Round(materijal.Iznos, 2); } ukupanIznosTextView.Text = Math.Round(ukupanIznos, 2).ToString("F2").Replace('.', ',') + " kn"; mAdapter = new Adapter_PotroseniMaterijali(filtriranePotrosnje); mAdapter.ItemClick += MAdapter_ItemClick; mAdapter.ItemDelete += MAdapter_ItemDelete; materijaliListView.SetAdapter(mAdapter); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.potroseniMaterijali_Pozicija); Android.Widget.Toolbar toolbar = FindViewById <Android.Widget.Toolbar>(Resource.Id.toolbarHomePage); materijaliListView = FindViewById <RecyclerView>(Resource.Id.materijaliListView); ukupanIznosTextView = FindViewById <TextView>(Resource.Id.ukupanIznosTextView); message = FindViewById <TextView>(Resource.Id.message); prikazMaterijala = FindViewById <ScrollView>(Resource.Id.prikazMaterijala); pozicijaData = FindViewById <TextView>(Resource.Id.pozicijaData); lokacijaData = FindViewById <TextView>(Resource.Id.lokacijaData); partnerData = FindViewById <TextView>(Resource.Id.partnerData); noviMaterijalBtn = FindViewById <Button>(Resource.Id.noviMaterijalBtn); SetActionBar(toolbar); ActionBar.Title = "Popis materijala"; mLayoutManager = new LinearLayoutManager(this); materijaliListView.SetLayoutManager(mLayoutManager); message.Visibility = Android.Views.ViewStates.Gone; lokacija = localMaterijali.GetInt("lokacijaId", 0); materijalSifra = localMaterijali.GetString("sifra", null); var visitedOdradeneAnkete = localMaterijali.GetBoolean("visitedAnkete", false); noviMaterijalBtn.Click += NoviMaterijalBtn_Click; partnerData.Text = db.Query <T_KUPDOB>( "SELECT NAZIV " + "FROM T_KUPDOB " + "WHERE SIFRA = ?", localMaterijali.GetString("sifraPartnera", null)).FirstOrDefault().NAZIV; lokacijaData.Text = db.Query <DID_Lokacija>( "SELECT * " + "FROM DID_Lokacija " + "WHERE SAN_Id = ?", lokacija).FirstOrDefault().SAN_Naziv; DID_LokacijaPozicija pozicija = db.Query <DID_LokacijaPozicija>( "SELECT * " + "FROM DID_LokacijaPozicija " + "WHERE POZ_Id = ?", localMaterijali.GetInt("pozicijaId", 0)).FirstOrDefault(); pozicijaData.Text = pozicija.POZ_Broj + pozicija.POZ_BrojOznaka; radniNalog = localRadniNalozi.GetInt("id", 0); sifraSkladista = db.Query <DID_RadniNalog>( "SELECT * " + "FROM DID_RadniNalog " + "WHERE Id = ?", radniNalog).FirstOrDefault().PokretnoSkladiste; if (visitedOdradeneAnkete) { filtriranePotrosnje = db.Query <DID_AnketaMaterijali>( "SELECT mat.Id, mat.Cijena, mat.LokacijaId, TOTAL(mat.Iznos) AS Iznos, mat.RadniNalog, mat.PozicijaId, mat.MaterijalSifra, mat.MaterijalNaziv, mat.MjernaJedinica, TOTAL(mat.Kolicina) AS Kolicina " + "FROM DID_AnketaMaterijali mat " + "WHERE mat.PozicijaId = ? " + "AND mat.RadniNalog = ? " + "GROUP BY mat.MaterijalNaziv", pozicija.POZ_Id, radniNalog); } else { filtriranePotrosnje = db.Query <DID_AnketaMaterijali>( "SELECT mat.Id, mat.Cijena, mat.LokacijaId, TOTAL(mat.Iznos) AS Iznos, mat.RadniNalog, mat.PozicijaId, mat.MaterijalSifra, mat.MaterijalNaziv, mat.MjernaJedinica, TOTAL(mat.Kolicina) AS Kolicina " + "FROM DID_AnketaMaterijali mat " + "WHERE mat.PozicijaId = ? " + "AND mat.RadniNalog = ? " + "AND mat.MaterijalSifra = ? " + "GROUP BY mat.MaterijalNaziv", pozicija.POZ_Id, radniNalog, materijalSifra); } if (filtriranePotrosnje.Any()) { prikazMaterijala.Visibility = Android.Views.ViewStates.Visible; message.Visibility = Android.Views.ViewStates.Gone; mAdapter = new Adapter_PotroseniMaterijali(filtriranePotrosnje); mAdapter.ItemClick += MAdapter_ItemClick; mAdapter.ItemDelete += MAdapter_ItemDelete; materijaliListView.SetAdapter(mAdapter); foreach (var materijal in filtriranePotrosnje) { ukupanIznos += materijal.Iznos; } ukupanIznosTextView.Text = ukupanIznos.ToString("F2") + " kn"; } else { ukupanIznosTextView.Text = "00.00 kn"; prikazMaterijala.Visibility = Android.Views.ViewStates.Gone; message.Visibility = Android.Views.ViewStates.Visible; } }