Ejemplo n.º 1
0
        public bool SaveObracun()
        {
            lblValidationMessages.ResetText();

            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            if (FormEditMode == Enums.FormEditMode.Insert || FormEditMode == Enums.FormEditMode.Copy)
            {
                Obracuni.InsertObracun();
            }
            else if (FormEditMode == Enums.FormEditMode.Update)
            {
                Obracuni.EditObracun();
            }
            bool persist = false;

            persist = Obracuni.Persist();
            if (FormEditMode == Enums.FormEditMode.Insert)
            {
                BusinessLogic.Obracuni.pID = Obracuni.NajveciID();
            }
            if (persist)
            {
                FormEditMode = Enums.FormEditMode.Update;
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        private void NapuniFormuZaEditiranje()
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();
            DataRow shema = Obracuni.GetShemaById(ID);

            txtNaziv.Text           = shema["Naziv"].ToString();
            ucbDokumentiShema.Value = shema["IDDOKUMENT"].ToString();

            pShemaKontiranja = Obracuni.GetShemaKontiranjeByID(ID);

            ugdShema.DataSource = pShemaKontiranja;
            ugdShema.DataBind();
            ugdShema.UpdateData();

            Utils.Tools.UltraGridStyling(ugdShema);

            if (ugdShema.DisplayLayout.Bands.Count > 0)
            {
                if (ugdShema.DisplayLayout.Bands[0].Columns.Count > 0)
                {
                    ugdShema.DisplayLayout.Bands[0].Columns[0].Hidden = true;
                    ugdShema.DisplayLayout.Bands[0].Columns[1].Hidden = true;
                    ugdShema.DisplayLayout.Bands[0].Columns[2].Hidden = true;
                    ugdShema.DisplayLayout.Bands[0].Columns[3].Hidden = true;
                    ugdShema.DisplayLayout.Bands[0].Columns[4].Hidden = true;
                }
            }
        }
Ejemplo n.º 3
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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
        private void UcitajUstanoveRazredUcenikZaPregled()
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            ds_ustanove_razred_ucenik = Obracuni.GetUstanoveRazrediUceniciZaPregled(FormEditMode);

            ugdObracunUstanoveRazrediUcenik.DataSource = ds_ustanove_razred_ucenik;

            ugdObracunUstanoveRazrediUcenik.DataBind();
            ugdObracunUstanoveRazrediUcenik.UpdateData();

            if (ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands.Count > 0)
            {
                if (ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands[0].Columns.Count > 0)
                {
                    ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands["Razredi"].Columns["IDUstanovaSkolskaGodina"].Hidden = true;
                    ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands["Ucenici"].Columns["IDRazrednoOdjeljenje"].Hidden    = true;
                    ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands["Ucenici"].Columns["IDUstanovaSkolskaGodina"].Hidden = true;
                    ugdObracunUstanoveRazrediUcenik.Rows.ExpandAll(true);
                    ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands["Razredi"].Override.AllowUpdate  = Infragistics.Win.DefaultableBoolean.False;
                    ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands["Ucenici"].Override.AllowUpdate  = Infragistics.Win.DefaultableBoolean.False;
                    ugdObracunUstanoveRazrediUcenik.DisplayLayout.Bands["Ustanove"].Override.AllowUpdate = Infragistics.Win.DefaultableBoolean.False;
                }
            }
        }
Ejemplo n.º 5
0
        private void LoadDokumenti()
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            ucbDokumentiShema.DataSource = Obracuni.GetDokumenti();
            ucbDokumentiShema.DataBind();
        }
Ejemplo n.º 6
0
        private void LoadCombo()
        {
            BusinessLogic.Obracuni objekt = new BusinessLogic.Obracuni();

            ucbShema.DataSource = objekt.GetShemaFinancijsko();
            ucbShema.DataBind();
        }
Ejemplo n.º 7
0
        private void btnZavrsiObracunSpremi_Click(object sender, EventArgs e)
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();
            Obracuni.ZakljucajObracun();
            bool persist = false;

            persist = Obracuni.Persist();
        }
Ejemplo n.º 8
0
        private void LoadGridShema()
        {
            BusinessLogic.Obracuni obracuni = new BusinessLogic.Obracuni();

            ugdShema.DataSource = obracuni.GetShema();
            ugdShema.DataBind();

            Utils.Tools.UltraGridStyling(ugdShema);
        }
Ejemplo n.º 9
0
        private bool SpremiIzmjene()
        {
            if (uneIzracunObracunMjesec.Value == null)
            {
                BusinessLogic.Obracuni.pMjesecObracuna = (int?)uneIzracunObracunMjesec.Value;
            }
            else
            {
                BusinessLogic.Obracuni.pMjesecObracuna = Convert.ToInt32(uneIzracunObracunMjesec.Value);
            }

            BusinessLogic.Obracuni.pGodinaObracuna = (int?)uneIzracunObracunGodina.Value;
            BusinessLogic.Obracuni.pValutaPlacanja = udtIzracunObracunValutaPlacanja.DateTime;
            BusinessLogic.Obracuni.pNaziv          = uteIzracunObracunNazivPredloska.Text;

            StringBuilder message = ValidateDataInput();

            if (message.Length == 0)
            {
                if (SaveObracun())
                {
                    BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

                    //if (FormEditMode == Enums.FormEditMode.Update)
                    //{
                    //    if (!Obracuni.BrisiStareStavkeObracuna())
                    //    {
                    //        lblValidationMessages.Text = "Dogodila se greška prilikom spremanja obračuna.\nKontaktirajte administratora [Error:00005]";
                    //        return false;
                    //    }
                    //}

                    foreach (UltraGridRow row in ugdObracunUstanoveRazrediUcenik.Rows.GetRowEnumerator(GridRowType.DataRow, null, null))
                    {
                        if (row.Band.ToString() == "Ucenici")
                        {
                            InsertUcenik((int)row.Cells["ID"].Value, (int)row.Cells["IDRazrednoOdjeljenje"].Value, (int)row.Cells["IDUstanovaSkolskaGodina"].Value, Obracuni);
                        }
                    }
                    return(true);
                }
                else
                {
                    lblValidationMessages.Text = "Dogodila se greška prilikom upisa obračuna.\nKontaktirajte administratora [Error:00004]";
                    return(false);
                }
            }
            else
            {
                lblValidationMessages.Text = message.ToString();
                return(false);
            }
        }
Ejemplo n.º 10
0
        public void Racuni(object sender, EventArgs e)
        {
            if (this.ugdObracuni.ActiveRow != null)
            {
                Obracuni.pID    = Convert.ToInt32(ugdObracuni.ActiveRow.Cells["ID"].Value);
                Obracuni.pNaziv = ugdObracuni.ActiveRow.Cells["Naziv"].Value.ToString();

                BusinessLogic.Obracuni objekt = new BusinessLogic.Obracuni();

                bool         zaduzen      = objekt.GetZaduzen();
                DialogResult dialogResult = DialogResult.Yes;

                if (zaduzen)
                {
                    dialogResult = MessageBox.Show("Već su napravljeni računi za obračun\n\rJeste li sigurni da ih želite ponovno napraviti?", "Prijenos", MessageBoxButtons.YesNo);
                }

                if (dialogResult == DialogResult.Yes)
                {
                    if (objekt.ProvjeraUcenikPartner())
                    {
                        using (uscVirmaniUstanova ustanova = new uscVirmaniUstanova())
                        {
                            if (ustanova.ShowDialogForm("Ustanova") == DialogResult.OK)
                            {
                                Cursor.Current = Cursors.WaitCursor;

                                if (objekt.CreateRacuni())
                                {
                                    MessageBox.Show("Uspješno kreirani računi!");
                                    objekt.ZaduziObracun();
                                    BusinessLogic.Obracuni.pSelectedIndex = ugdObracuni.ActiveRow.Index;
                                    LoadGridObracuni();
                                }
                                else
                                {
                                    MessageBox.Show("Dogodila se greška prilikom kreiranja računa a odabrani obračun.\n\rJavite se u T4S.");
                                }

                                Cursor.Current = Cursors.Default;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Nisu svi učenici koji se nalaze u obračunu preneseni u partnere.\n\rPrenesite sve učenike iz obračuna u partnere pa pokušajte ponovno.");
                    }
                }
            }
        }
Ejemplo n.º 11
0
        private void btnZavrsiObracunVirmani_Click(object sender, EventArgs e)
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            if (Obracuni.VratiDaliJeZakljucan())
            {
                base.ContainerForm.DialogResult = DialogResult.Ignore;
                base.ContainerForm.Close();
            }
            else
            {
                MessageBox.Show("Ukoliko ste završili sa obračunom potrebno ga je zaključati da bi se kreirali virmani.\n Nakon toga više nije moguće mjenjati obračun.");
            }
        }
Ejemplo n.º 12
0
        public void Delete(object sender, EventArgs e)
        {
            if (ugdShema.ActiveRow != null)
            {
                BusinessLogic.Obracuni.pIDShema = Convert.ToInt32(ugdShema.ActiveRow.Cells["ID"].Value);

                if (MessageBox.Show(string.Format("Obrisati shemu '{0}-{1}'?", BusinessLogic.Obracuni.pIDShema, ugdShema.ActiveRow.Cells["Naziv"].Value),
                                    "Brisanje sheme", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    BusinessLogic.Obracuni obracuni = new BusinessLogic.Obracuni();
                    obracuni.DeleteShema();
                    LoadGridShema();
                }
            }
        }
Ejemplo n.º 13
0
        private void LoadShemeKontiranja()
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            uceKonto.DataSource = Obracuni.GetKonto().DefaultView;
            uceKonto.DataBind();

            uceStranaKnjizenja.DataSource = Obracuni.GetStranaKnjizenja().DefaultView;
            uceStranaKnjizenja.DataBind();

            uceVrstaIznosa.DataSource = Obracuni.GetVrstaIznosa().DefaultView;
            uceVrstaIznosa.DataBind();

            uceSifraMT.DataSource = Obracuni.GetSifraMT().DefaultView;
            uceSifraMT.DataBind();

            uceSifraOJ.DataSource = Obracuni.GetSifraOJ().DefaultView;
            uceSifraOJ.DataBind();
        }
Ejemplo n.º 14
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]";
                }
            }
        }
Ejemplo n.º 15
0
        private void NapuniObracunStavke(int id, int id_razred, int id_ucenik, string tablica)
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            if (tablica == "Ustanove")
            {
                ugdIzracunObracunCjenik.DataSource = Obracuni.GetObracunUstanoveStavke(id, BusinessLogic.Obracuni.pkolicinaZaObracun);
            }
            if (tablica == "Ucenici")
            {
                ugdIzracunObracunCjenik.DataSource = Obracuni.GetObracunUceniciStavke(id, id_razred, id_ucenik, BusinessLogic.Obracuni.pkolicinaZaObracun);
            }
            if (tablica == "Razredi")
            {
                ugdIzracunObracunCjenik.DataSource = Obracuni.GetObracunRazrediStavke(id, id_razred, BusinessLogic.Obracuni.pkolicinaZaObracun);
            }

            ugdIzracunObracunCjenik.DataBind();

            //stiliziranje grida
            Utils.Tools.UltraGridStyling(ugdIzracunObracunCjenik);

            if (tablica == "Ucenici")
            {
                if (ugdIzracunObracunCjenik.DisplayLayout.Bands.Count > 0)
                {
                    if (ugdIzracunObracunCjenik.DisplayLayout.Bands[0].Columns.Count > 0)
                    {
                        ugdIzracunObracunCjenik.DisplayLayout.Bands[0].Columns["ID"].Hidden = true;
                        ugdIzracunObracunCjenik.DisplayLayout.Bands[0].Columns["IDRazrednoOdjeljenje"].Hidden = true;
                    }
                }
                btnObracunIzmjeni.Visible       = true;
                btnObracunSpremiIzmjene.Visible = false;
            }
            else
            {
                btnObracunIzmjeni.Visible       = false;
                btnObracunSpremiIzmjene.Visible = false;
            }
        }
Ejemplo n.º 16
0
        private void LoadShema()
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();
            ugdShema.DataSource = pShemaKontiranja;
            ugdShema.DataBind();
            ugdShema.UpdateData();

            Utils.Tools.UltraGridStyling(ugdShema);

            if (ugdShema.DisplayLayout.Bands.Count > 0)
            {
                if (ugdShema.DisplayLayout.Bands[0].Columns.Count > 0)
                {
                    ugdShema.DisplayLayout.Bands[0].Columns[0].Hidden = true;
                    ugdShema.DisplayLayout.Bands[0].Columns[1].Hidden = true;
                    ugdShema.DisplayLayout.Bands[0].Columns[2].Hidden = true;
                    ugdShema.DisplayLayout.Bands[0].Columns[3].Hidden = true;
                    ugdShema.DisplayLayout.Bands[0].Columns[4].Hidden = true;
                }
            }
        }
Ejemplo n.º 17
0
        private void btnIzracunObracunBrisi_Click(object sender, EventArgs 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() == "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;

                        Obracuni.BrisiUcenika();

                        UcitajUstanoveRazredUcenikZaPregled();
                    }
                }
            }
        }
Ejemplo n.º 18
0
        private bool SaveData()
        {
            lblValidationMessages.ResetText();
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            StringBuilder message = ValidateDataInput();

            if (message.Length == 0)
            {
                Obracuni.pShema_id_dokumenta = (int)ucbDokumentiShema.Value;
                Obracuni.pShema_naziv        = txtNaziv.Text.Trim();

                if (FormEditMode == Enums.FormEditMode.Insert || FormEditMode == Enums.FormEditMode.Copy)
                {
                    if (!Obracuni.InsertShema())
                    {
                        return(false);
                    }
                }
                else if (FormEditMode == Enums.FormEditMode.Update)
                {
                    if (!Obracuni.EditShema())
                    {
                        return(false);
                    }
                }
                bool persist = Obracuni.Persist();
                if (persist)
                {
                    FormEditMode = Enums.FormEditMode.Update;
                    return(true);
                }
                return(false);
            }
            else
            {
                lblValidationMessages.Text = message.ToString();
                return(false);
            }
        }
Ejemplo n.º 19
0
        private void NapuniObracunStavkePostojeci(int id_razred, int id_ucenik)
        {
            BusinessLogic.Obracuni Obracuni = new BusinessLogic.Obracuni();

            ugdIzracunObracunCjenik.DataSource = Obracuni.GetObracunUceniciStavkePostojeci(id_razred, id_ucenik);

            ugdIzracunObracunCjenik.DataBind();

            //stiliziranje grida
            Utils.Tools.UltraGridStyling(ugdIzracunObracunCjenik);

            if (ugdIzracunObracunCjenik.DisplayLayout.Bands.Count > 0)
            {
                if (ugdIzracunObracunCjenik.DisplayLayout.Bands[0].Columns.Count > 0)
                {
                    ugdIzracunObracunCjenik.DisplayLayout.Bands[0].Columns["ID"].Hidden = true;
                    ugdIzracunObracunCjenik.DisplayLayout.Bands[0].Columns["IDRazrednoOdjeljenje"].Hidden = true;
                }
            }
            btnObracunIzmjeni.Visible       = true;
            btnObracunSpremiIzmjene.Visible = false;
        }
Ejemplo n.º 20
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();
            }
        }