public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { AnketeViewHolder vh = holder as AnketeViewHolder; DID_LokacijaPozicija brojOznaka = db.Query <DID_LokacijaPozicija>( "SELECT * " + "FROM DID_LokacijaPozicija " + "INNER JOIN DID_Anketa ON DID_LokacijaPozicija.POZ_Id = DID_Anketa.ANK_POZ_Id " + "WHERE Id = ?", mDID_AnketaOriginal[position].Id).LastOrDefault(); DID_LokacijaPozicija pozicija = db.Query <DID_LokacijaPozicija>( "SELECT * " + "FROM DID_LokacijaPozicija " + "WHERE POZ_Id = ?", mDID_AnketaOriginal[position].ANK_POZ_Id).FirstOrDefault(); List <DID_Potvrda> potvrda = db.Query <DID_Potvrda>( "SELECT * " + "FROM DID_Potvrda " + "WHERE Lokacija = ? " + "AND RadniNalog = ?", pozicija.SAN_Id, mDID_AnketaOriginal[position].ANK_RadniNalog); if (potvrda.Any() && potvrda.FirstOrDefault().SinhronizacijaPrivremeniKljuc == null) { vh.DeleteBtn.Visibility = Android.Views.ViewStates.Gone; } if (mDID_AnketaOriginal[position].ANK_RazlogNeizvrsenja > 0) { vh.UnCheckedBtn.Visibility = Android.Views.ViewStates.Visible; vh.CheckedBtn.Visibility = Android.Views.ViewStates.Gone; vh.EditBtn.Visibility = Android.Views.ViewStates.Invisible; } else { vh.UnCheckedBtn.Visibility = Android.Views.ViewStates.Gone; vh.CheckedBtn.Visibility = Android.Views.ViewStates.Visible; } vh.BrojOznaka.Text = brojOznaka.POZ_Broj + brojOznaka.POZ_BrojOznaka; vh.LastEditDate.Text = mDID_AnketaOriginal[position].LastEditDate.ToString(); vh.OpisPozicije.Text = brojOznaka.POZ_Opis; }
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; } }