Пример #1
0
        private void ugdObracunUstanoveRazrediUcenik_ClickCell(object sender, Infragistics.Win.UltraWinGrid.ClickCellEventArgs e)
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            if (ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands.Count > 0)
            {
                if (ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands[0].Columns.Count > 0)
                {
                    if (ugdObracunUstanoveRazrediUcenik.ActiveRow.Band.ToString() == "Ustanove")
                    {
                        NapuniObracunStavke((int)ugdObracunUstanoveRazrediUcenik.ActiveRow.Cells["ID"].Value, 0, 0, ugdObracunUstanoveRazrediUcenik.ActiveRow.Band.ToString());
                    }
                    if (ugdObracunUstanoveRazrediUcenik.ActiveRow.Band.ToString() == "Razredi")
                    {
                        NapuniObracunStavke((int)ugdObracunUstanoveRazrediUcenik.ActiveRow.Cells["ID"].Value, (int)ugdObracunUstanoveRazrediUcenik.ActiveRow.Cells["IDUstanovaSkolskaGodina"].Value,
                                            0, ugdObracunUstanoveRazrediUcenik.ActiveRow.Band.ToString());
                    }
                    if (ugdObracunUstanoveRazrediUcenik.ActiveRow.Band.ToString() == "Ucenici")
                    {
                        Obracuni.pIDRazrednoOdjeljenje    = (int)ugdObracunUstanoveRazrediUcenik.ActiveRow.Cells["IDRazrednoOdjeljenje"].Value;
                        Obracuni.pIDUcenik                = (int)ugdObracunUstanoveRazrediUcenik.ActiveRow.Cells["ID"].Value;
                        Obracuni.pIDUstanovaSkolskaGodina = (int)ugdObracunUstanoveRazrediUcenik.ActiveRow.Cells["IDUstanovaSkolskaGodina"].Value;
                        if (!Obracuni.NadiStavku())
                        {
                            NapuniObracunStavke(Obracuni.pIDUcenik, Obracuni.pIDUstanovaSkolskaGodina, Obracuni.pIDRazrednoOdjeljenje, ugdObracunUstanoveRazrediUcenik.ActiveRow.Band.ToString());
                        }
                        else
                        {
                            NapuniObracunStavkePostojeci(Obracuni.pIDRazrednoOdjeljenje, Obracuni.pIDUcenik);
                        }
                    }
                }
            }
        }
Пример #2
0
        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]";
                }
            }
        }
Пример #3
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();
            }
        }