コード例 #1
0
        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;
            }
        }