public void DeleteMaterijal(DID_AnketaMaterijali materijal) { var skladiste = db.Query <DID_RadniNalog>( "SELECT * " + "FROM DID_RadniNalog " + "WHERE Id = ?", materijal.RadniNalog).FirstOrDefault(); var staraKolicinaNaSkladistu = db.Query <DID_StanjeSkladista>( "SELECT * " + "FROM DID_StanjeSkladista " + "WHERE Skladiste = ? " + "AND Materijal = ?", skladiste.PokretnoSkladiste, materijal.MaterijalSifra).FirstOrDefault().Kolicina; // UPDATE Kolicine na skladistu decimal novaKolicinaNaSkladistu = Convert.ToDecimal(staraKolicinaNaSkladistu.ToString("F3")) + Convert.ToDecimal(materijal.Kolicina); db.Execute( "UPDATE DID_StanjeSkladista " + "SET Kolicina = ?, " + "StaraKolicina = ? " + "WHERE Skladiste = ? " + "AND Materijal = ?", novaKolicinaNaSkladistu, novaKolicinaNaSkladistu, skladiste.PokretnoSkladiste, materijal.MaterijalSifra); db.Query <DID_AnketaMaterijali>( "DELETE FROM DID_AnketaMaterijali " + "WHERE Id = ? " + "AND RadniNalog = ?", materijal.Id, radniNalogId); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.potroseniMaterijal_Dodaj); Android.Widget.Toolbar toolbar = FindViewById <Android.Widget.Toolbar>(Resource.Id.toolbarHomePage); kolicinaInput = FindViewById <EditText>(Resource.Id.kolicinaInput); IznosData = FindViewById <TextView>(Resource.Id.IznosData); mjernaJedinicaTV = FindViewById <TextView>(Resource.Id.mjernaJedinicaTV); cijenaData = FindViewById <TextView>(Resource.Id.cijenaData); nazivData = FindViewById <TextView>(Resource.Id.nazivData); sifraData = FindViewById <TextView>(Resource.Id.sifraData); spremiBtn = FindViewById <Button>(Resource.Id.spremiBtn); odustaniBtn = FindViewById <Button>(Resource.Id.odustaniBtn); messageKolicina = FindViewById <TextView>(Resource.Id.messageKolicina); dostupno = FindViewById <TextView>(Resource.Id.dostupno); SetActionBar(toolbar); ActionBar.Title = "Promjeni materijal"; spremiBtn.Click += SpremiBtn_Click; odustaniBtn.Click += OdustaniBtn_Click; kolicinaInput.TextChanged += KolicinaInput_TextChanged; materijalSifra = localMaterijali.GetString("sifra", null); materijalId = localMaterijali.GetInt("id", 0); radniNalog = localRadniNalozi.GetInt("id", 0); pozicijaId = localMaterijali.GetInt("pozicijaId", 0); lokacijaId = localMaterijali.GetInt("lokacijaId", 0); mjernaJedinicaId = localMaterijali.GetInt("mjernaJedinica", 0); kolicinaInput.KeyPress += KolicinaInput_KeyPress; var mjernaJedinica = db.Query <T_MjerneJedinice>( "SELECT * " + "FROM T_MjerneJedinice " + "WHERE Id = ?", mjernaJedinicaId).FirstOrDefault(); materijal = db.Query <DID_AnketaMaterijali>( "SELECT * " + "FROM DID_AnketaMaterijali " + "WHERE RadniNalog = ? " + "AND PozicijaId = ? " + "AND MaterijalSifra = ?", radniNalog, pozicijaId, materijalSifra).FirstOrDefault(); mjernaJedinicaTV.Text = db.Query <T_MjerneJedinice>( "SELECT * " + "FROM T_MjerneJedinice " + "WHERE Id = ?", mjernaJedinicaId).FirstOrDefault().Oznaka; var skladiste = db.Query <DID_RadniNalog>( "SELECT * " + "FROM DID_RadniNalog " + "WHERE Id = ?", radniNalog).FirstOrDefault(); staraKolicinaNaSkladistu = db.Query <DID_StanjeSkladista>( "SELECT * " + "FROM DID_StanjeSkladista " + "WHERE Skladiste = ? " + "AND Materijal = ?", skladiste.PokretnoSkladiste, materijalSifra).FirstOrDefault().StaraKolicina; dostupno.Text = staraKolicinaNaSkladistu.ToString("F3").Replace('.', ','); cijena = materijal.Cijena; nazivData.Text = materijal.MaterijalNaziv; sifraData.Text = materijal.MaterijalSifra; cijenaData.Text = cijena.ToString("F2").Replace('.', ','); IznosData.Text = cijena.ToString("F2").Replace('.', ','); kolicinaInput.Text = materijal.Kolicina.ToString("F3").Replace('.', ','); mjernaJedinicaTV.Text = mjernaJedinica.Oznaka; }