private void InsertUcenik(int id_ucenik, int id_razred, int id_odjeljenje, BusinessLogic.Obracuni Obracuni) { DataTable dt_ucenik_stavke = Obracuni.GetObracunUceniciStavke(id_ucenik, id_odjeljenje, id_razred, BusinessLogic.Obracuni.pkolicinaZaObracun); decimal parse = 0; Obracuni.pIDUcenik = id_ucenik; Obracuni.pIDRazrednoOdjeljenje = id_razred; if (!Obracuni.NadiStavku()) { if (Obracuni.InsertObracunStavka()) { Obracuni.pPozivNaBrojOdobrenja = Obracuni.VratiPozivNaBroj(); Obracuni.pZaPlatiti = 0; foreach (DataRow row in dt_ucenik_stavke.Rows) { Obracuni.pIDCjenikStavka = (int)row["ID"]; Obracuni.pStvarnaKolicina = (int)row["Količina"]; if (Decimal.TryParse(row["Ukupno za platiti"].ToString(), out parse)) { Obracuni.pIznosStavka = Convert.ToDecimal(row["Ukupno za platiti"]); } 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:00001]"; } } }
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(); } }