private void ObracunStavkeUcenikSpremi() { BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni(); decimal parse = 0; Obracuni.pIDUcenik = (int)ugdObracunUstanoveRazrediUcenik.ActiveRow.Cells["ID"].Value; Obracuni.pIDRazrednoOdjeljenje = (int)ugdObracunUstanoveRazrediUcenik.ActiveRow.Cells["IDRazrednoOdjeljenje"].Value; if (!Obracuni.NadiStavku()) { if (Obracuni.InsertObracunStavka()) { Obracuni.pPozivNaBrojOdobrenja = Obracuni.VratiPozivNaBroj(); foreach (UltraGridRow row in ugdIzracunObracunCjenik.Rows) { Obracuni.pIDCjenikStavka = (int)row.Cells["ID"].Value; Obracuni.pStvarnaKolicina = (int)row.Cells["Količina"].Value; if (Decimal.TryParse(row.Cells["Ukupno za platiti"].Value.ToString(), out parse)) { Obracuni.pIznosStavka = Convert.ToDecimal(row.Cells["Ukupno za platiti"].Value); } else { Obracuni.pIznosStavka = 0; } Obracuni.InsertObracunStavkaCjenik(); Obracuni.pZaPlatiti = Obracuni.pIznosStavka + Obracuni.pZaPlatiti; } Obracuni.InsertUcenikZaduzenje(); } else { lblValidationMessages.Text = "Dogodila se greška prilikom upisa stavke obračuna u bazu.\nKontaktirajte administratora [Error:00002]"; } } else { Obracuni.EditObracunStavka(); Obracuni.DeleteObracunStavkaCjenik(); foreach (UltraGridRow row in ugdIzracunObracunCjenik.Rows) { Obracuni.pIDCjenikStavka = (int)row.Cells["ID"].Value; Obracuni.pStvarnaKolicina = (int)row.Cells["Količina"].Value; if (Decimal.TryParse(row.Cells["Ukupno za platiti"].Value.ToString(), out parse)) { Obracuni.pIznosStavka = Convert.ToDecimal(row.Cells["Ukupno za platiti"].Value); } else { Obracuni.pIznosStavka = 0; } Obracuni.InsertObracunStavkaCjenik(); Obracuni.pZaPlatiti = Obracuni.pIznosStavka + Obracuni.pZaPlatiti; } Obracuni.EditUcenikZaduzenje(); Obracuni.pPozivNaBrojOdobrenja = Obracuni.VratiPozivNaBroj(); } }