Tabela Postarina ti je lose projektovana. Pretpostavljam da imas samo ta dva opsega: 0 do 3500 i preko 3500
Ja bih tu napravio sledecu semu:
PostarinaId Opis Vrednost
1 Donji limit 3500
2 Procentualno 1
Ako ti treba vise opsega to bi malo drugacije islo, ali opet nista komplikovano.
E sad se zakacis na Validated event od textboxa u kom ti se nalazi iznos za koji obracunavas. Onda imas onaj kod od pre koji dan:
Code:
decimal iznos = decimal.Parse(textBox.Text); // nesto sto je korisnik ukucao
decimal donjiPrag = 3500; // select Vrednost from Postarina where PostarinaId = 1
decimal procenat = 0.01; // select Vrednost / 100 from Postarina where PostarinaId = 2, ove dve vrednosti cuvas negde kao promenljive da ne bi isao stalno na bazu
int postarinaId = iznos <= donjiPrag ? 1 : 2; // ovu vrednost upises gde zelis
S tim da se ovde ocigledno ne koristi procenat nigde, tako da ti je mozda dovoljan i samo jedan red u bazi?!
Nadam se da nisam odmogao :)