Exemplo n.º 1
0
        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();
            }
        }