protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;


            if (Request.QueryString["SIFRA9"] == null)
            {
                divDok.Visible = false;
            }
            else
            {
                divDok.Visible = true;
                DataTable dtIzmena = Upiti.Select2("*", "grupe_troskova", "Sifra='" + Request.QueryString["SIFRA9"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value   = red["Sifra"].ToString();
                    inputNaziv.Value = red["Naziv"].ToString();
                }
            }
        }
    }
    //public string[] SacuvajPartnera()
    //{
    //    string[] poruka = new string[2];
    //    return poruka;
    //}
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;


            if (Request.QueryString["SIFRA"] == null)
            {
                divDok.Visible = false;
            }
            else
            {
                divDok.Visible = true;
                DataTable dtIzmena = Upiti.Select2("*", "poslovni_partneri", "Sifra='" + Request.QueryString["SIFRA"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value        = red["Sifra"].ToString();
                    inputImePrezime.Value = red["ImePrezime"].ToString();
                    inputJMBG.Value       = red["JMBG"].ToString();
                    inputMesto.Value      = red["Mesto"].ToString();
                    inputTelefon.Value    = red["Telefon"].ToString();
                    inputFax.Value        = red["Fax"].ToString();
                }
            }
        }
    }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;



            if (Request.QueryString["SIFRA12"] == null)
            {
                divDok.Visible = false;
            }
            else
            {
                divDok.Visible = true;
                //sifraPr.Disabled = true;

                DataTable dtIzmena = Upiti.Select2("*", "namena_sredstava_program", "Sifra='" + Request.QueryString["SIFRA12"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value = red["SIFRA"].ToString();
                    sifraPr.Value  = red["ID"].ToString();
                    naziv.Value    = red["Program"].ToString();
                    svrha.Value    = red["Svrha"].ToString();
                    opis.Value     = red["Opis"].ToString();
                    odgLice.Value  = red["OdgovornoLice"].ToString();
                }
            }
        }
    }
    public string[] Rcn(string vrednost)
    {
        string[] poruka          = new string[2];
        string   nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string   nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;

        string[] rastavi = vrednost.Split(new char[] { ',' });

        DataTable dtRacuna = Upiti.Select2("*", "tekuci_racun", "IDpartnera='" + rastavi[0] + "'", nazivPoslovnice);

        // takuciRacun.Items.Clear();

        bool prvi = true;

        foreach (DataRow red in dtRacuna.Rows)
        {
            if (prvi == true)
            {
                poruka[1] += red["Racun"].ToString();
                prvi       = false;
            }
            else
            {
                poruka[1] += "#" + red["Racun"].ToString();
            }
        }



        poruka[0] = "D";
        return(poruka);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;


            if (Request.QueryString["SIFRA13"] == null)
            {
                divDok.Visible = false;
            }
            else
            {
                divDok.Visible = true;
                DataTable dtIzmena = Upiti.Select2("*", "namena_sredstava_izvor_finansiranja", "Sifra='" + Request.QueryString["SIFRA13"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value = red["Sifra"].ToString();
                    sifra.Value    = red["ID"].ToString();
                    naziv.Value    = red["IzvorFinansiranja"].ToString();
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;

            //string vrednost = Request.QueryString["SIFRA10"];

            System.Data.DataTable dtSveGrupe = Upiti.Select2("*", "grupe_troskova", "ne", nazivPoslovnice);


            //funkcija.Items.Add("-- odaberite funkciju --");
            foreach (DataRow red in dtSveGrupe.Rows)
            {
                grupa.Items.Add(red["Naziv"].ToString());
            }

            ///////////////////
            /////////////////////



            if (Request.QueryString["SIFRA10"] == null)
            {
                divDok.Visible = false;
            }
            else
            {
                divDok.Visible = true;
                DataTable dtIzmena = Upiti.Select2("*", "vrste_troskova", "Sifra='" + Request.QueryString["SIFRA10"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value      = red["Sifra"].ToString();
                    naziv.Value         = red["Naziv"].ToString();
                    jedinicaMere.Value  = red["JedinicaMere"].ToString();
                    konto.Value         = red["Konto"].ToString();
                    sifraPlacanja.Value = red["SifraPlacanja"].ToString();
                    pozivNaBroj.Value   = red["PozivNaBroj"].ToString();

                    foreach (DataRow redic in dtSveGrupe.Rows)
                    {
                        if (red["IDgrupe"].ToString() == redic["Sifra"].ToString())
                        {
                            grupa.Value = redic["Naziv"].ToString();
                        }
                    }
                }
            }
        }
    }
    public string[] Izlistaj(string vrednost)
    {
        string[] poruka = new string[2];



        try
        {
            string nazivPoslovnice2 = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine      = (String)Session["odabranaGodina"];
            nazivPoslovnice2 = nazivPoslovnice2 + "_" + nazivGodine;

            string nazivPoslovnice = (String)Session["odabranaPoslovnica"];

            string    sifra   = "";
            DataTable dtSifra = Upiti.Select2("Sifra", "namena_sredstava_program", "Program='" + vrednost + "'", nazivPoslovnice2);
            foreach (DataRow red in dtSifra.Rows)
            {
                sifra = red["Sifra"].ToString();
            }

            string zaPovratak = "";

            DataTable dtProgramskeAktivnosti = Upiti.Select2("ProgramskaAktivnost", "namena_sredstava_programska_aktivnost", "IDprograma='" + sifra + "'", nazivPoslovnice2);

            bool prvo = true;
            foreach (DataRow red in dtProgramskeAktivnosti.Rows)
            {
                if (prvo == true)
                {
                    zaPovratak = red["ProgramskaAktivnost"].ToString();
                    prvo       = false;
                }
                else
                {
                    zaPovratak += "#" + red["ProgramskaAktivnost"].ToString();
                }
            }

            poruka[0] = "D";
            poruka[1] = zaPovratak;
            return(poruka);
        }
        catch
        {
            poruka[0] = "N";
            poruka[1] = "NE RADI";
            return(poruka);
        }
    }
Beispiel #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;


            if (Request.QueryString["SIFRA3"] == null)
            {
                divDok.Visible = false;

                brojZahteva.Value = "/" + DateTime.Now.Year;
            }
            else
            {
                divDok.Visible = true;
                DataTable dtIzmena = Upiti.Select2("*", "zahtev_za_sredstva", "SifraDokumenta='" + Request.QueryString["SIFRA3"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value = red["SifraDokumenta"].ToString();

                    DateTime vreme = DateTime.Parse(red["Datum"].ToString());

                    string godina = vreme.Year.ToString();
                    string mesec  = vreme.Month.ToString();
                    string dan    = vreme.Day.ToString();

                    if (mesec.Length == 1)
                    {
                        mesec = "0" + mesec;
                    }
                    if (dan.Length == 1)
                    {
                        dan = "0" + dan;
                    }

                    datumZahteva.Value = godina + "-" + mesec + "-" + dan;
                    dokument.Value     = red["SifraDokumenta"].ToString();
                    brojZahteva.Value  = red["Broj"].ToString();
                    racun.Value        = red["Racun"].ToString();
                    napomena.Value     = red["Napomena"].ToString();
                    ugovorDob.Value    = red["Ugovor"].ToString();
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //if ((String)Session["sifraPartneraZaKlasifikacijuAsortimana"] == "" || (String)Session["sifraPartneraZaKlasifikacijuAsortimana"] == null)
            //{
            //    Response.Redirect("/pages/navbar.aspx");
            //}

            string Korisnik = (String)Session["sifraPartneraZaKlasifikacijuAsortimana"];

            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;


            if (Request.QueryString["SIFRA20"] == null)
            {
                divDok.Visible = false;

                inputKomitent.Value = Korisnik;
            }
            else
            {
                divDok.Visible = true;

                DataTable dtIzmena = Upiti.Select2("*", "klasifikacija_asortimana", "Sifra='" + Request.QueryString["SIFRA20"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value                = red["Sifra"].ToString();
                    inputKlasifikacija.Value      = red["Klasifikacija"].ToString();
                    inputNazivKlasifikacije.Value = red["NazivKlasifikacije"].ToString();

                    DataTable dtUzmiPartnera = Upiti.Select2("Sifra,ImePrezime,JMBG", "poslovni_partneri", "Sifra='" + red["IDpartnera"].ToString() + "'", nazivPoslovnice);


                    foreach (DataRow redic in dtUzmiPartnera.Rows)
                    {
                        inputKomitent.Value = redic["Sifra"].ToString() + ", " + redic["ImePrezime"].ToString() + ", " + redic["JMBG"].ToString();
                    }
                }
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;


            if (Request.QueryString["SIFRA5"] == null)
            {
                divDok.Visible = false;
            }
            else
            {
                divDok.Visible = true;

                DataTable dtIzmena = Upiti.Select2("*", "finansijski_plan", "SifraPlana='" + Request.QueryString["SIFRA5"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    inputNaziv.Value = red["Naziv"].ToString();
                    DateTime vreme = DateTime.Parse(red["Datum"].ToString());

                    godina.Value = red["Godina"].ToString();

                    dokument.Value = red["SifraPlana"].ToString();
                    string godina2 = vreme.Year.ToString();
                    string mesec   = vreme.Month.ToString();
                    string dan     = vreme.Day.ToString();

                    if (mesec.Length == 1)
                    {
                        mesec = "0" + mesec;
                    }
                    if (dan.Length == 1)
                    {
                        dan = "0" + dan;
                    }

                    datumZahteva.Value = godina2 + "-" + mesec + "-" + dan;
                }
            }
        }
    }
Beispiel #11
0
    public string changePAK(string program)
    {
        string vrati           = "";
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        DataTable dtTabela = Upiti.Select2("*", "namena_sredstava_programska_aktivnost", "IDprograma = '" + program + "'", nazivPoslovnice);

        foreach (DataRow redP in dtTabela.Rows)
        {
            vrati += "<option value=' " + redP["Sifra"].ToString() + "'>" + redP["ProgramskaAktivnost"].ToString() + "</option>";
        }
        konekcija.Close();
        return(vrati);
    }
Beispiel #12
0
    public static string VratiSifru(string kolona, string tabela, string nazivPoslovnice, string simbol)
    {
        DataTable dtPokupiSifre = Upiti.Select2("max(" + kolona + ") as maksimalno", tabela, "ne", nazivPoslovnice);

        string poslednjaSifra = "";


        if (dtPokupiSifre.Rows[0]["maksimalno"] != null && dtPokupiSifre.Rows[0]["maksimalno"].ToString() != "")
        {
            poslednjaSifra = dtPokupiSifre.Rows[0]["maksimalno"].ToString();
        }



        int razdvojenaSifra = 0;


        if (poslednjaSifra.Trim() == "")
        {
            razdvojenaSifra = 1;
        }
        else
        {
            razdvojenaSifra = int.Parse(poslednjaSifra.Remove(0, 2));
            razdvojenaSifra++;
        }

        int brojKaratreraSifra = razdvojenaSifra.ToString().Length;

        int brojNulaKojeTrebaDodati = 7 - brojKaratreraSifra;

        string novaSifra = simbol;

        for (int i = 0; i < brojNulaKojeTrebaDodati; i++)
        {
            novaSifra += "0";
        }

        novaSifra += razdvojenaSifra.ToString();

        return(novaSifra);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Text1.Value = Request.QueryString["SIFRAY"];
        if (!IsPostBack)
        {
            program.Items.Add("-- Odaberite program --");
            programskaAktivnost.Items.Add("Sve programske aktivnosti");
            funkcionalnaKlasifikacija.Items.Add("Sve funkcionalne klasifikacije");

            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
            System.Data.DataTable dtSviProgrami = Upiti.Select2("Program", "namena_sredstava_program", "ne", nazivPoslovnice);

            foreach (System.Data.DataRow red in dtSviProgrami.Rows)
            {
                program.Items.Add(red["Program"].ToString());
            }
        }
    }
Beispiel #14
0
    public string[] changeTK(string dobavljac)
    {
        string[] vrati           = new string[2];
        string   nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string   nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        DataTable dtTabela = Upiti.Select2("*", "tekuci_racun", "IDpartnera = '" + dobavljac + "'", nazivPoslovnice);

        foreach (DataRow redP in dtTabela.Rows)
        {
            vrati[0] += "<option value='" + redP["Sifra"].ToString() + "'>" + redP["Racun"].ToString() + "</option>";
        }

        dtTabela = Upiti.Select2("*", "ugovori_partnera", "IDpartnera = '" + dobavljac + "'", nazivPoslovnice);
        foreach (DataRow redP in dtTabela.Rows)
        {
            vrati[1] += "<option value='" + redP["SifraUgovora"].ToString() + "'>" + redP["BrojUgovora"].ToString() + "</option>";
        }
        konekcija.Close();
        return(vrati);
    }
Beispiel #15
0
    //public string[] rem(string vrednost)
    //{



    //    //var brojac = eee.id.substring(8);
    //    //eee.style.display = 'none';
    //    ////eee.value = "obrisano";
    //    //eee.id = "obrisano3" + eee.id;

    //    //var iii = document.getElementById("BTBXXXZ[" + brojac + "]")
    //    //        iii.value = "";
    //    //iii.id = "obrisano4" + brojac;
    //    //iii.style.display = 'none';

    //    string[] poruka = new string[2];
    //    poruka[0] = "N";
    //    poruka[1] = vrednost;
    //    return poruka;
    //}

    public string[] Sacuvaj(string vrednost, string pro1, string pro2, string pro3, string pro4, string pro5, string pro6, string MM, string NN)
    {
        string[] poruka = new string[3];
        //poruka[0] = "N";
        //poruka[1] = "uspeh";
        //Session["sifraZaProgramskuAktivnost"] = Request.QueryString["SIFRA12"];

        //if ((String)Session["sifraZaProgramskuAktivnost"] == "" || (String)Session["sifraZaProgramskuAktivnost"] == null)
        //{
        //    Response.Redirect("/pages/navbar.aspx");
        //}

        //string SPZTR = (String)Session["sifraPartneraZaTekuciRacun"];

        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;

        string          Korisnik  = (String)Session["korisnickoIme"];
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        if ((String)Session["papa"] == null || (String)Session["papa"] == "")
        {
            poruka[0] = "N";
            poruka[1] = "Neuspešno čuvanje!";
            return(poruka);
        }

        if (vrednost == "") // onda prvo mora insert  programske aktivnosti u bazu
        {
            string novaSifra = NovaSifra.VratiSifru("sifra", "namena_sredstava_programska_aktivnost", nazivPoslovnice, "PA");


            string naredbaInsert = "Insert into namena_sredstava_programska_aktivnost (Sifra,ProgramskaAktivnost,Uneo,IDprograma) values (@Sifra,@ProgramskaAktivnost,@Uneo,@IDprograma)";
            try
            {
                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@Sifra", novaSifra);
                komandaInsert.Parameters.AddWithValue("@ProgramskaAktivnost", NN);
                komandaInsert.Parameters.AddWithValue("@Uneo", Korisnik);
                komandaInsert.Parameters.AddWithValue("@IDprograma", (String)Session["papa"]);

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
                return(poruka);
            }

            vrednost = novaSifra;
        }
        else //ili update ako se menja ime
        {
            try
            {
                string       naredbaUpdate = "Update namena_sredstava_programska_aktivnost set ProgramskaAktivnost='" + NN + "' where Sifra='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
                return(poruka);
            }
        }


        string[] rastaviPrvi1 = pro1.Split(new char[] { '#' });
        string[] rastaviPrvi2 = pro2.Split(new char[] { '#' });

        string[] rastaviDrugi1 = pro3.Split(new char[] { '#' });
        string[] rastaviDrugi2 = pro4.Split(new char[] { '#' });

        string[] rastaviTreci1 = pro5.Split(new char[] { '#' });
        string[] rastaviTreci2 = pro6.Split(new char[] { '#' });



        DataTable sveFK = Upiti.Select2("Sifra,Naziv", "funkcionalna_klasifikacija", "ne", nazivPoslovnice);
        DataTable sveIF = Upiti.Select2("Sifra,IzvorFinansiranja", "namena_sredstava_izvor_finansiranja", "ne", nazivPoslovnice);
        DataTable sveGT = Upiti.Select2("Sifra,Naziv", "grupe_troskova", "ne", nazivPoslovnice);

        string[] sviFK = new string[(rastaviPrvi1.Length - 1) + (rastaviPrvi2.Length - 1)];
        string[] sviIF = new string[(rastaviDrugi1.Length - 1) + (rastaviDrugi2.Length - 1)];
        string[] sviGT = new string[(rastaviTreci1.Length - 1) + (rastaviTreci2.Length - 1)];

        int brojacZaFK = 0;
        int brojacZaIF = 0;
        int brojacZaGT = 0;

        for (int i = 1; i < rastaviPrvi1.Length; i++)
        {
            foreach (DataRow red in sveFK.Rows)
            {
                if (red["Naziv"].ToString() == rastaviPrvi1[i].ToString())
                {
                    sviFK[brojacZaFK] = red["Sifra"].ToString();
                    brojacZaFK++;
                }
            }
        }
        for (int i = 1; i < rastaviPrvi2.Length; i++)
        {
            foreach (DataRow red in sveFK.Rows)
            {
                if (red["Naziv"].ToString() == rastaviPrvi2[i].ToString())
                {
                    sviFK[brojacZaFK] = red["Sifra"].ToString();
                    brojacZaFK++;
                }
            }
        }

        for (int i = 1; i < rastaviDrugi1.Length; i++)
        {
            foreach (DataRow red in sveIF.Rows)
            {
                if (red["IzvorFinansiranja"].ToString() == rastaviDrugi1[i].ToString())
                {
                    sviIF[brojacZaIF] = red["Sifra"].ToString();
                    brojacZaIF++;
                }
            }
        }

        for (int i = 1; i < rastaviDrugi2.Length; i++)
        {
            foreach (DataRow red in sveIF.Rows)
            {
                if (red["IzvorFinansiranja"].ToString() == rastaviDrugi2[i].ToString())
                {
                    sviIF[brojacZaIF] = red["Sifra"].ToString();
                    brojacZaIF++;
                }
            }
        }


        for (int i = 1; i < rastaviTreci1.Length; i++)
        {
            foreach (DataRow red in sveGT.Rows)
            {
                if (red["Naziv"].ToString() == rastaviTreci1[i].ToString())
                {
                    sviGT[brojacZaGT] = red["Sifra"].ToString();
                    brojacZaGT++;
                }
            }
        }
        for (int i = 1; i < rastaviTreci2.Length; i++)
        {
            foreach (DataRow red in sveGT.Rows)
            {
                if (red["Naziv"].ToString() == rastaviTreci2[i].ToString())
                {
                    sviGT[brojacZaGT] = red["Sifra"].ToString();
                    brojacZaGT++;
                }
            }
        }

        string       naredbaDelete = "Delete from programska_aktivnost_funkcionalna_klasifikacija where IDpa='" + vrednost + "'";
        MySqlCommand komandaDelete = new MySqlCommand(naredbaDelete, konekcija);

        konekcija.Open();
        komandaDelete.ExecuteNonQuery();
        konekcija.Close();

        string       naredbaDelete2 = "Delete from programska_aktivnost_izvor_finansiranja where IDpa='" + vrednost + "'";
        MySqlCommand komandaDelete2 = new MySqlCommand(naredbaDelete2, konekcija);

        konekcija.Open();
        komandaDelete2.ExecuteNonQuery();
        konekcija.Close();

        string       naredbaDelete3 = "Delete from programska_aktivnost_grupe_troskova where IDpa='" + vrednost + "'";
        MySqlCommand komandaDelete3 = new MySqlCommand(naredbaDelete3, konekcija);

        konekcija.Open();
        komandaDelete3.ExecuteNonQuery();
        konekcija.Close();



        for (int i = 0; i < sviFK.Length; i++)
        {
            try
            {
                DataTable dtKolikoIma = Upiti.Select2("IDpa", "programska_aktivnost_funkcionalna_klasifikacija", "IDpa='" + vrednost + "' and IDfk='" + sviFK[i] + "'", nazivPoslovnice);
                if (dtKolikoIma.Rows.Count == 0)
                {
                    // string naredbaInsert = "IF NOT EXISTS (Select * from programska_aktivnost_funkcionalna_klasifikacija where IDpa='" + vrednost + "' and IDfk='" + sviFK[i] + "') BEGIN Insert into programska_aktivnost_funkcionalna_klasifikacija (IDpa,IDfk,Korisnik,Vreme) VALUES (@IDpa,@IDif,@Korisnik,@Vreme) END";
                    //string naredbaInsert = "Insert into programska_aktivnost_funkcionalna_klasifikacija (IDpa,IDfk,Korisnik,Vreme) Select * from (Select " + vrednost + "," + sviFK[i] + "," + Korisnik + "," + DateTime.Now + ") as tmp WHERE NOT EXISTS(Select * from programska_aktivnost_funkcionalna_klasifikacija where IDpa='" + vrednost + "' and IDfk='" + sviFK[i] + "')";
                    string       naredbaInsert = "Insert into programska_aktivnost_funkcionalna_klasifikacija (IDpa,IDfk,Korisnik,Vreme) VALUES (@IDpa,@IDfk,@Korisnik,@Vreme)";
                    MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                    komandaInsert.Parameters.AddWithValue("@IDpa", vrednost);
                    komandaInsert.Parameters.AddWithValue("@IDfk", sviFK[i]);
                    komandaInsert.Parameters.AddWithValue("@Korisnik", Korisnik);
                    komandaInsert.Parameters.AddWithValue("@Vreme", DateTime.Now);
                    konekcija.Open();
                    komandaInsert.ExecuteNonQuery();
                    konekcija.Close();
                }
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
                return(poruka);
            }
        }

        for (int i = 0; i < sviIF.Length; i++)
        {
            try
            {
                DataTable dtKolikoIma = Upiti.Select2("IDpa", "programska_aktivnost_izvor_finansiranja", "IDpa='" + vrednost + "' and IDif='" + sviIF[i] + "'", nazivPoslovnice);
                if (dtKolikoIma.Rows.Count == 0)
                {
                    string       naredbaInsert = "Insert into programska_aktivnost_izvor_finansiranja (IDpa,IDif) VALUES (@IDpa,@IDif)";
                    MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                    komandaInsert.Parameters.AddWithValue("@IDpa", vrednost);
                    komandaInsert.Parameters.AddWithValue("@IDif", sviIF[i]);
                    konekcija.Open();
                    komandaInsert.ExecuteNonQuery();
                    konekcija.Close();
                }
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
                return(poruka);
            }
        }

        for (int i = 0; i < sviGT.Length; i++)
        {
            try
            {
                DataTable dtKolikoIma = Upiti.Select2("IDpa", "programska_aktivnost_grupe_troskova", "IDpa='" + vrednost + "' and IDgt='" + sviGT[i] + "'", nazivPoslovnice);
                if (dtKolikoIma.Rows.Count == 0)
                {
                    string       naredbaInsert = "Insert into programska_aktivnost_grupe_troskova (IDpa,IDgt) VALUES (@IDpa,@IDgt)";
                    MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                    komandaInsert.Parameters.AddWithValue("@IDpa", vrednost);
                    komandaInsert.Parameters.AddWithValue("@IDgt", sviGT[i]);
                    konekcija.Open();
                    komandaInsert.ExecuteNonQuery();
                    konekcija.Close();
                }
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
                return(poruka);
            }
        }



        poruka[0] = "D";
        poruka[1] = "Programska aktivnost uspešno sačuvana!";
        poruka[2] = (String)Session["papa"];

        return(poruka);
    }
Beispiel #16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        if (Request.QueryString["SIFRA"] == null)
        {
            divDok.Visible = false;

            DataTable dtTabela = Upiti.Select2("*", "namena_sredstava_program", "ne", nazivPoslovnice);
            foreach (DataRow redP in dtTabela.Rows)
            {
                selProgram.Items.Add(new ListItem(redP["Program"].ToString(), redP["Sifra"].ToString()));
            }
            if (dtTabela.Rows.Count > 0)
            {
                DataTable dtTabelaP = Upiti.Select2("*", "namena_sredstava_programska_aktivnost", "IDprograma = '" + dtTabela.Rows[0]["Sifra"].ToString() + "'", nazivPoslovnice);
                foreach (DataRow redPR in dtTabelaP.Rows)
                {
                    selPogramAkt.Items.Add(new ListItem(redPR["ProgramskaAktivnost"].ToString(), redPR["Sifra"].ToString()));
                }
            }

            dtTabela = Upiti.Select2("*", "funkcionalna_klasifikacija", "ne", nazivPoslovnice);
            foreach (DataRow redP in dtTabela.Rows)
            {
                selFunkcija.Items.Add(new ListItem(redP["Naziv"].ToString(), redP["Sifra"].ToString()));
            }
            dtTabela = Upiti.Select2("*", "namena_sredstava_izvor_finansiranja", "ne", nazivPoslovnice);
            foreach (DataRow redP in dtTabela.Rows)
            {
                selIzvorF.Items.Add(new ListItem(redP["IzvorFinansiranja"].ToString(), redP["Sifra"].ToString()));
            }

            dtTabela = Upiti.Select2("*", "poslovni_partneri", "ne", nazivPoslovnice);
            foreach (DataRow redP in dtTabela.Rows)
            {
                selDob.Items.Add(new ListItem(redP["Naziv"].ToString(), redP["Sifra"].ToString()));
            }
            if (dtTabela.Rows.Count > 0)
            {
                DataTable dtTabelaT = Upiti.Select2("*", "tekuci_racun", "IDpartnera = '" + dtTabela.Rows[0]["Sifra"].ToString() + "'", nazivPoslovnice);
                foreach (DataRow redT in dtTabelaT.Rows)
                {
                    tekr.Items.Add(new ListItem(redT["Racun"].ToString(), redT["Sifra"].ToString()));
                }
                DataTable dtTabelaU = Upiti.Select2("*", "ugovori_partnera", "IDpartnera = '" + dtTabela.Rows[0]["Sifra"].ToString() + "'", nazivPoslovnice);
                foreach (DataRow redU in dtTabelaU.Rows)
                {
                    ugovorDob.Items.Add(new ListItem(redU["BrojUgovora"].ToString(), redU["SifraUgovora"].ToString()));
                }
            }
        }
        else
        {
            divDok.Visible = true;
            DataTable dtPostojeci = Upiti.Select2("*", "ulazni_racuni", "Dokument = '" + Request.QueryString["SIFRA"] + "'", nazivPoslovnice);

            foreach (DataRow red in dtPostojeci.Rows)
            {
                dokument.Value = red["Dokument"].ToString();
                datum.Value    = Convert.ToDateTime(red["Datum"].ToString()).ToString("yyyy-dd-MM");
                valuta.Value   = red["Valuta"].ToString();

                DataTable dtTabela = Upiti.Select2("*", "namena_sredstava_program", "ne", nazivPoslovnice);
                foreach (DataRow redP in dtTabela.Rows)
                {
                    selProgram.Items.Add(new ListItem(redP["Program"].ToString(), redP["Sifra"].ToString()));
                }
                selProgram.Value = red["Program"].ToString();

                if (red["Program"].ToString() != null || red["Program"].ToString() != "")
                {
                    dtTabela = Upiti.Select2("*", "namena_sredstava_programska_aktivnost", "IDprograma = '" + red["Program"].ToString() + "'", nazivPoslovnice);
                    foreach (DataRow redP in dtTabela.Rows)
                    {
                        selPogramAkt.Items.Add(new ListItem(redP["ProgramskaAktivnost"].ToString(), redP["Sifra"].ToString()));
                    }
                    selPogramAkt.Value = red["Programska_aktivnost"].ToString();
                }

                dtTabela = Upiti.Select2("*", "funkcionalna_klasifikacija", "ne", nazivPoslovnice);
                foreach (DataRow redP in dtTabela.Rows)
                {
                    selFunkcija.Items.Add(new ListItem(redP["Naziv"].ToString(), redP["Sifra"].ToString()));
                }
                selFunkcija.Value = red["Funkcija"].ToString();

                dtTabela = Upiti.Select2("*", "namena_sredstava_izvor_finansiranja", "ne", nazivPoslovnice);
                foreach (DataRow redP in dtTabela.Rows)
                {
                    selIzvorF.Items.Add(new ListItem(redP["IzvorFinansiranja"].ToString(), redP["Sifra"].ToString()));
                }
                selIzvorF.Value = red["Izvor_finansiranja"].ToString();

                dtTabela = Upiti.Select2("*", "poslovni_partneri", "ne", nazivPoslovnice);
                foreach (DataRow redP in dtTabela.Rows)
                {
                    selDob.Items.Add(new ListItem(redP["Naziv"].ToString(), redP["Sifra"].ToString()));
                }
                selDob.Value = red["ID_partnera"].ToString();

                if (red["ID_partnera"].ToString() != null || red["ID_partnera"].ToString() != "")
                {
                    dtTabela = Upiti.Select2("*", "tekuci_racun", "IDpartnera = '" + red["ID_partnera"].ToString() + "'", nazivPoslovnice);
                    foreach (DataRow redP in dtTabela.Rows)
                    {
                        tekr.Items.Add(new ListItem(redP["Racun"].ToString(), redP["Sifra"].ToString()));
                    }
                    tekr.Value = red["TekuciRacun"].ToString();

                    dtTabela = Upiti.Select2("*", "ugovori_partnera", "IDpartnera = '" + red["ID_partnera"].ToString() + "'", nazivPoslovnice);
                    foreach (DataRow redP in dtTabela.Rows)
                    {
                        ugovorDob.Items.Add(new ListItem(redP["BrojUgovora"].ToString(), redP["SifraUgovora"].ToString()));
                    }
                    ugovorDob.Value = red["Ugovor"].ToString();
                }

                brojFakture.Value = red["Broj_fakture"].ToString();
                napomena.Value    = red["Opis"].ToString();
            }
        }
        konekcija.Close();
    }
Beispiel #17
0
    public string[] SacuvajUlazni(string proDokument, string proDatum, string proValuta, string proProgram, string proProgramskAktivnost, string proFunkcija, string proIzvorF, string proPartner, string proBrojF, string proUgovor, string proOpis, string proTekuci)
    {
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        //string SifraDok = Request.QueryString["SIFRA"];
        string[] poruka = new string[2];

        if (proDokument != "")
        {
            string naredbaUpdate = "Update ulazni_racuni set Storno=@Storno, Datum=@Datum, Valuta=@Valuta, Program=@Program, Programska_aktivnost=@ProgramskAktivnost, Funkcija=@Funkcija, Izvor_finansiranja=@IzvorF, Opis=@Opis, Ugovor=@Ugovor, ID_partnera=@Partner, Broj_fakture=@BrojF, TekuciRacun=@Tekuci where Dokument='" + proDokument + "'";

            try
            {
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);

                komandaUpdate.Parameters.AddWithValue("@Storno", 'N');
                komandaUpdate.Parameters.AddWithValue("@Datum", proDatum);
                komandaUpdate.Parameters.AddWithValue("@Valuta", proValuta);
                komandaUpdate.Parameters.AddWithValue("@Program", proProgram);
                komandaUpdate.Parameters.AddWithValue("@ProgramskAktivnost", proProgramskAktivnost);
                komandaUpdate.Parameters.AddWithValue("@Funkcija", proFunkcija);
                komandaUpdate.Parameters.AddWithValue("@IzvorF", proIzvorF);
                komandaUpdate.Parameters.AddWithValue("@Partner", proPartner);
                komandaUpdate.Parameters.AddWithValue("@BrojF", proBrojF);
                komandaUpdate.Parameters.AddWithValue("@Ugovor", proUgovor);
                komandaUpdate.Parameters.AddWithValue("@Opis", proOpis);
                komandaUpdate.Parameters.AddWithValue("@Tekuci", proTekuci);

                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();

                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili ulazni račun!";
            }
            catch (Exception ero)
            {
                konekcija.Close();
                poruka[0] = "N";
                //poruka[1] = ero.ToString();
                poruka[1] = ero + "Greška prilikom izmene ulaznog računa!";
            }
            return(poruka);
        }
        else
        {
            DataTable dtPokupiSifre = Upiti.Select2("max(Dokument) as Dokument", "ulazni_racuni", "ne", nazivPoslovnice);

            string poslednjaSifra = "";

            if (dtPokupiSifre.Rows.Count == 1)
            {
                poslednjaSifra = dtPokupiSifre.Rows[0]["Dokument"].ToString();
            }
            else
            {
                poslednjaSifra = "";
            }


            int    razdvojenaSifra = 0;
            string novaSifra       = "UR";

            if (poslednjaSifra.Trim() == "")
            {
                novaSifra = "UR0000001";
            }
            else
            {
                razdvojenaSifra = int.Parse(poslednjaSifra.Remove(0, 2));
                razdvojenaSifra++;

                int brojKaratreraSifra      = razdvojenaSifra.ToString().Length;
                int brojNulaKojeTrebaDodati = 7 - brojKaratreraSifra;

                for (int i = 0; i < brojNulaKojeTrebaDodati; i++)
                {
                    novaSifra += "0";
                }

                novaSifra += razdvojenaSifra.ToString();
            }
            try
            {
                string naredbaInsert = "Insert into ulazni_racuni (Storno, Dokument, Datum, ID_partnera, Broj_fakture, Opis, Ugovor, Program, Programska_aktivnost, Funkcija, Izvor_finansiranja, Korisnik, Poslednja_izmena, Valuta, TekuciRacun) values (@Storno, @Dokument, @Datum, @Partner, @BrojF, @Opis, @Ugovor, @Program, @ProgramskAktivnost, @Funkcija, @IzvorF, @Korisnik, current_timestamp, @Valuta, @Tekuci)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);

                komandaInsert.Parameters.AddWithValue("@Storno", 'N');
                komandaInsert.Parameters.AddWithValue("@Dokument", novaSifra);
                komandaInsert.Parameters.AddWithValue("@Datum", proDatum);
                komandaInsert.Parameters.AddWithValue("@Valuta", proValuta);
                komandaInsert.Parameters.AddWithValue("@Program", proProgram);
                komandaInsert.Parameters.AddWithValue("@ProgramskAktivnost", proProgramskAktivnost);
                komandaInsert.Parameters.AddWithValue("@Funkcija", proFunkcija);
                komandaInsert.Parameters.AddWithValue("@IzvorF", proIzvorF);
                komandaInsert.Parameters.AddWithValue("@Partner", proPartner);
                komandaInsert.Parameters.AddWithValue("@BrojF", proBrojF);
                komandaInsert.Parameters.AddWithValue("@Ugovor", proUgovor);
                komandaInsert.Parameters.AddWithValue("@Opis", proOpis);
                komandaInsert.Parameters.AddWithValue("@Korisnik", Session["korisnickoIme"]);
                komandaInsert.Parameters.AddWithValue("@Tekuci", proTekuci);

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();

                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli ulazni račun!";
            }
            catch (Exception ero)
            {
                konekcija.Close();

                poruka[0] = "N";
                poruka[1] = "Greška prilikom unosa ulaznog računa!";
            }
            return(poruka);
        }
    }
    public string[] Sacuvaj(string vrednost, string proInputKlasifikacija, string proInputNazivKlasifikacije)
    {
        if ((String)Session["sifraPartneraZaKlasifikacijuAsortimana"] == "" || (String)Session["sifraPartneraZaKlasifikacijuAsortimana"] == null)
        {
            Response.Redirect("/pages/navbar.aspx");
        }

        string KorisnikUgovor = (String)Session["sifraPartneraZaKlasifikacijuAsortimana"];

        string[] poruka = new string[3];

        //poruka[0] = "D";
        //poruka[1] = "Uspešno ste izmenili ulazni račun!";
        //poruka[0] = "N";
        //poruka[1] = "Greška prilikom izmene ulaznog računa!";

        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
        //string vrednost = Request.QueryString["SIFRA20"];

        string proKlasifikacija      = proInputKlasifikacija;
        string proNazivKlasifikacije = proInputNazivKlasifikacije;


        if (proKlasifikacija == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli klasifikaciju!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli tekući račun!";
            //return;
        }

        if (proNazivKlasifikacije == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli naziv klasifikacije!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli tekući račun!";
            //return;
        }
        //lblObavestenje.Text = "";
        string Korisnik = (String)Session["korisnickoIme"];


        //Session["povratnaSesija1"] = KorisnikUgovor;
        //Session["povratnaSesija2"] = KorisnikUgovor;//proKlasifikacija ;

        DataTable dtIzmena = Upiti.Select2("*", "klasifikacija_asortimana", "Sifra='" + vrednost.Trim() + "'", nazivPoslovnice);

        string sfr = "";

        foreach (DataRow red in dtIzmena.Rows)
        {
            DataTable dtUzmiPartnera = Upiti.Select2("Sifra", "poslovni_partneri", "Sifra='" + red["IDpartnera"].ToString() + "'", nazivPoslovnice);

            foreach (DataRow redic in dtUzmiPartnera.Rows)
            {
                sfr = redic["Sifra"].ToString();
            }
        }


        if (vrednost != "")
        {
            try
            {
                //DataTable dtOstali = Upiti.Select2("Racun,IDpartnera", "klasifikacija_asortimana", "ID <> '" + vrednost + "'", nazivPoslovnice);

                string       naredbaUpdate = "Update klasifikacija_asortimana set Klasifikacija=@Klasifikacija, NazivKlasifikacije=@NazivKlasifikacije, IDpartnera=@IDpartnera, Korisnik=@Korisnik, PoslednjaIzmena=@PoslednjaIzmena where Sifra='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@Klasifikacija", proKlasifikacija);
                komandaUpdate.Parameters.AddWithValue("@NazivKlasifikacije", proNazivKlasifikacije);
                komandaUpdate.Parameters.AddWithValue("@IDpartnera", KorisnikUgovor);
                komandaUpdate.Parameters.AddWithValue("@Korisnik", Korisnik);
                komandaUpdate.Parameters.AddWithValue("@PoslednjaIzmena", DateTime.Now);


                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili podatke klasifikacije asortimana!";
                poruka[2] = KorisnikUgovor;
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
        else
        {
            try
            {
                string novaSifra = NovaSifra.VratiSifru("Sifra", "klasifikacija_asortimana", nazivPoslovnice, "KA");


                string naredbaInsert = "Insert into klasifikacija_asortimana (Sifra,IDpartnera,Klasifikacija,NazivKlasifikacije,Korisnik,PoslednjaIzmena) values (@Sifra,@IDpartnera,@Klasifikacija,@NazivKlasifikacije,@Korisnik,@PoslednjaIzmena)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@Sifra", novaSifra);
                komandaInsert.Parameters.AddWithValue("@IDpartnera", KorisnikUgovor);
                komandaInsert.Parameters.AddWithValue("@Klasifikacija", proKlasifikacija.Trim());
                komandaInsert.Parameters.AddWithValue("@NazivKlasifikacije", proNazivKlasifikacije.Trim());
                komandaInsert.Parameters.AddWithValue("@Korisnik", Korisnik);
                komandaInsert.Parameters.AddWithValue("@PoslednjaIzmena", DateTime.Now);

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli podatke klasifikacije asortimana!";
                poruka[2] = KorisnikUgovor;
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
    }
Beispiel #19
0
    public string[] Sacuvaj(string vrednost, string proInputKomitent, string proInputRacun)
    {
        if ((String)Session["sifraPartneraZaTekuciRacun"] == "" || (String)Session["sifraPartneraZaTekuciRacun"] == null)
        {
            Response.Redirect("/pages/navbar.aspx");
        }

        string KorisnikUgovor = (String)Session["sifraPartneraZaTekuciRacun"];

        string[] poruka = new string[3];

        //poruka[0] = "D";
        //poruka[1] = "Uspešno ste izmenili ulazni račun!";
        //poruka[0] = "N";
        //poruka[1] = Request.QueryString["SIFRA"].Trim();


        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
        //string vrednost = Request.QueryString["SIFRA20"];

        string proTekuciRacun = proInputRacun;


        if (proTekuciRacun == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli tekući račun!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli tekući račun!";
            //return;
        }
        //lblObavestenje.Text = "";
        string Korisnik = (String)Session["korisnickoIme"];


        //Session["povratnaSesija1"] = KorisnikUgovor;
        //Session["povratnaSesija2"] = proTekuciRacun;

        DataTable dtIzmena = Upiti.Select2("*", "tekuci_racun", "ID='" + vrednost.Trim() + "'", nazivPoslovnice);

        string sfr = "";

        foreach (DataRow red in dtIzmena.Rows)
        {
            DataTable dtUzmiPartnera = Upiti.Select2("Sifra", "poslovni_partneri", "Sifra='" + red["IDpartnera"].ToString() + "'", nazivPoslovnice);

            foreach (DataRow redic in dtUzmiPartnera.Rows)
            {
                sfr = redic["Sifra"].ToString();
            }
        }


        if (vrednost != "")
        {
            try
            {
                DataTable dtOstali = Upiti.Select2("Racun,IDpartnera", "tekuci_racun", "ID <> '" + vrednost + "'", nazivPoslovnice);

                string       naredbaUpdate = "Update tekuci_racun set Racun=@Racun, IDpartnera=@IDpartnera, PoslednjaIzmena=@PoslednjaIzmena where ID='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@Racun", proTekuciRacun);
                komandaUpdate.Parameters.AddWithValue("@IDpartnera", KorisnikUgovor);
                komandaUpdate.Parameters.AddWithValue("@PoslednjaIzmena", DateTime.Now);


                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili podatke tekućeg računa!";
                poruka[2] = KorisnikUgovor;
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
        else
        {
            try
            {
                string novaSifra = NovaSifra.VratiSifru("ID", "tekuci_racun", nazivPoslovnice, "TR");


                string naredbaInsert = "Insert into tekuci_racun (ID,Racun,IDpartnera,PoslednjaIzmena) values (@ID,@Racun,@IDpartnera,@PoslednjaIzmena)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@ID", novaSifra);
                komandaInsert.Parameters.AddWithValue("@Racun", proTekuciRacun.Trim());
                komandaInsert.Parameters.AddWithValue("@IDpartnera", KorisnikUgovor);
                komandaInsert.Parameters.AddWithValue("@PoslednjaIzmena", DateTime.Now);

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli podatke tekućeg računa!";
                poruka[2] = KorisnikUgovor;
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
    }
    public string[] Sacuvaj(string vrednost, string proNaziv, string proJedinica, string proGrupa, string proKonto, string proSifraPlacanja, string proPozivNaBroj)
    {
        string[] poruka = new string[2];

        //poruka[0] = "N";
        //poruka[1] = "Greška prilikom izmene ulaznog računa!";


        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        //string vrednost = Request.QueryString["SIFRA10"];

        System.Data.DataTable dtSveGrupe = Upiti.Select2("*", "grupe_troskova", "ne", nazivPoslovnice);

        string idGrupe = "";

        if (proGrupa == "-- Izaberite --")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali grupu troškova!";
            return(poruka);
            //lblObavestenje.Text = "Niste odabrali grupu troškova!";
            //return;
        }


        foreach (DataRow red in dtSveGrupe.Rows)
        {
            if (red["Naziv"].ToString() == proGrupa)
            {
                idGrupe = red["Sifra"].ToString();
            }
        }


        //string proNaziv = naziv.Value;
        //string proJedinica= jedinicaMere.Value;
        //string proKonto = konto.Value;
        //string proSifraPlacanja = sifraPlacanja.Value;
        //string proPozivNaBroj = pozivNaBroj.Value;

        if (proNaziv.Trim() == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli naziv!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli naziv!";
            //return;
        }
        if (proJedinica.Trim() == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli jedinicu mere!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli jedinicu mere!";
            //return;
        }



        // lblObavestenje.Text = "";



        if (vrednost != "")
        {
            DataTable dtProveriDaLiPostojiVec = Upiti.Select2("*", "vrste_troskova", "Sifra <> '" + vrednost + "' and Konto='" + proKonto.Trim() + "' and Naziv='" + proNaziv.Trim() + "'", nazivPoslovnice);

            if (dtProveriDaLiPostojiVec.Rows.Count > 0)
            {
                poruka[0] = "N";
                poruka[1] = "Uneli ste kombinaciju Konto/Naziv koja već postoji!";
                return(poruka);
                //lblObavestenje.Text = "Uneli ste kombinaciju Konto/Naziv koja već postoji!";
                //return;
            }

            try
            {
                string       naredbaUpdate = "Update vrste_troskova set Konto=@Konto, Naziv=@Naziv, IDgrupe=@IDgrupe, JedinicaMere=@JedinicaMere, SifraPlacanja=@SifraPlacanja, PozivNaBroj=@PozivNaBroj where Sifra='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@Konto", proKonto);
                komandaUpdate.Parameters.AddWithValue("@Naziv", proNaziv);
                komandaUpdate.Parameters.AddWithValue("@IDgrupe", idGrupe);
                komandaUpdate.Parameters.AddWithValue("@JedinicaMere", proJedinica);
                komandaUpdate.Parameters.AddWithValue("@SifraPlacanja", proSifraPlacanja);
                komandaUpdate.Parameters.AddWithValue("@PozivNaBroj", proPozivNaBroj);

                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili vrstu troškova!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }

            return(poruka);
        }
        else
        {
            DataTable dtProveriDaLiPostojiVec = Upiti.Select2("*", "vrste_troskova", "Konto='" + proKonto.Trim() + "' and Naziv='" + proNaziv.Trim() + "'", nazivPoslovnice);

            if (dtProveriDaLiPostojiVec.Rows.Count > 0)
            {
                poruka[0] = "N";
                poruka[1] = "Uneli ste kombinaciju Konto/Naziv koja već postoji!";
                return(poruka);
                //lblObavestenje.Text = "Uneli ste kombinaciju Konto/Naziv koja već postoji!";
                //return;
            }

            string novaSifra = NovaSifra.VratiSifru("Sifra", "vrste_troskova", nazivPoslovnice, "VT");



            try
            {
                string naredbaInsert = "Insert into vrste_troskova (Sifra,Konto,Naziv,IDgrupe,JedinicaMere,Konto2,SifraPlacanja,PozivNaBroj) values (@Sifra,@Konto,@Naziv,@IDgrupe,@JedinicaMere,@Konto2,@SifraPlacanja,@PozivNaBroj)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@Sifra", novaSifra);
                komandaInsert.Parameters.AddWithValue("@Konto", proKonto);
                komandaInsert.Parameters.AddWithValue("@Naziv", proNaziv);
                komandaInsert.Parameters.AddWithValue("@IDgrupe", idGrupe);
                komandaInsert.Parameters.AddWithValue("@JedinicaMere", proJedinica);
                komandaInsert.Parameters.AddWithValue("@Konto2", "");
                komandaInsert.Parameters.AddWithValue("@SifraPlacanja", proSifraPlacanja);
                komandaInsert.Parameters.AddWithValue("@PozivNaBroj", proPozivNaBroj);

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli grupu troškova!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
    }
    public string [] Sacuvaj(string vrednost, string proImePrezime, string proJMBG, string proMesto, string proTelefon, string proFax)
    {
        string[] poruka = new string[2];

        //poruka[0] = "D";
        //poruka[1] = "Uspešno ste izmenili ulazni račun!";
        //poruka[0] = "N";
        //poruka[1] = "Greška prilikom izmene ulaznog računa!";


        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        //string vrednost = Request.QueryString["SIFRA"];

        //string proImePrezime = inputImePrezime.Value.Trim();
        //string proJMBG = inputJMBG.Value.Trim();
        //string proMesto = inputMesto.Value.Trim();
        //string proTelefon = inputTelefon.Value.Trim();
        //string proFax = inputFax.Value.Trim();

        if (proImePrezime == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli ime i prezime!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli ime i prezime!";
            //return;
        }
        if (proJMBG == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli JMBG!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli JMBG";
            //return;
        }

        try
        {
            long jmbgBroj = long.Parse(proJMBG);
        }
        catch
        {
            poruka[0] = "N";
            poruka[1] = "JMBG mora da sadrži samo cifre!";
            return(poruka);

            //lblObavestenje.Text = "JMBG mora da sadrži samo cifre!";

            //return;
        }

        if (proJMBG.Length != 13)
        {
            poruka[0] = "N";
            poruka[1] = "JMBG mora imati 13 cifara!";
            return(poruka);
            //lblObavestenje.Text = "JMBG mora imati 13 cifara!";
            //return;
        }

        //lblObavestenje.Text = "";

        //poruka[0] = "N";
        //poruka[1] = "HEJ" + vrednost;
        //return poruka;

        if (vrednost != "")
        {
            DataTable dtOstali = Upiti.Select2("Sifra,JMBG", "poslovni_partneri", "Sifra <> '" + vrednost + "'", nazivPoslovnice);

            foreach (DataRow red in dtOstali.Rows)
            {
                if (red["JMBG"].ToString() == proJMBG)
                {
                    poruka[0] = "N";
                    poruka[1] = "JMBG koji ste uneli pripada drugom poslovnom partneru!";
                    return(poruka);
                    //lblObavestenje.Text = "JMBG koji ste uneli pripada drugom poslovnom partneru!";
                    //return;
                }
            }



            string naredbaUpdate = "Update poslovni_partneri set ImePrezime=@ImePrezime, JMBG=@JMBG, Mesto=@Mesto, Telefon=@Telefon, Fax=@Fax where Sifra='" + vrednost + "'";
            try
            {
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@ImePrezime", proImePrezime);
                komandaUpdate.Parameters.AddWithValue("@JMBG", proJMBG);
                komandaUpdate.Parameters.AddWithValue("@Mesto", proMesto);
                komandaUpdate.Parameters.AddWithValue("@Telefon", proTelefon);
                komandaUpdate.Parameters.AddWithValue("@Fax", proFax);

                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili podatke o partneru!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }


            return(poruka);
        }
        else
        {
            DataTable dtOstali = Upiti.Select2("Sifra,JMBG", "poslovni_partneri", "ne", nazivPoslovnice);

            foreach (DataRow red in dtOstali.Rows)
            {
                if (red["JMBG"].ToString() == proJMBG)
                {
                    poruka[0] = "N";
                    poruka[1] = "JMBG koji ste uneli pripada drugom poslovnom partneru!";
                    return(poruka);
                    //lblObavestenje.Text = "JMBG koji ste uneli pripada drugom poslovnom partneru!";
                    //return;
                }
            }


            string novaSifra = NovaSifra.VratiSifru("sifra", "poslovni_partneri", nazivPoslovnice, "PA");


            string naredbaInsert = "Insert into poslovni_Partneri (Sifra,ImePrezime,JMBG,Mesto,Telefon,Fax,Naziv) values (@Sifra,@ImePrezime,@JMBG,@Mesto,@Telefon,@Fax,@Naziv)";
            try
            {
                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@Sifra", novaSifra);
                komandaInsert.Parameters.AddWithValue("@ImePrezime", proImePrezime);
                komandaInsert.Parameters.AddWithValue("@JMBG", proJMBG);
                komandaInsert.Parameters.AddWithValue("@Mesto", proMesto);
                komandaInsert.Parameters.AddWithValue("@Telefon", proTelefon);
                komandaInsert.Parameters.AddWithValue("@Fax", proFax);
                komandaInsert.Parameters.AddWithValue("@Naziv", "");
                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();

                poruka[0] = "D";
                poruka[1] = "Uspešno ste dodali podatke o partneru!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }


            return(poruka);
        }



        //Anchor_Click(sender, e);

        // Response.Redirect("navbar.aspx");
        //Response.Write("<script> HtmlElement Link = document.getElementById('linkPoslovni'); Link.InvokeMember(click)); </script>");

        //System.Web.UI.Control  link = this.FindControl("linkPoslovni");

        //System.Web.UI.HtmlControls.HtmlElement ovoJeLink =
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;

            System.Data.DataTable dtSviPodaci = Upiti.Select2("*", "poslovni_partneri", "Sifra is not null order by Sifra", nazivPoslovnice);

            foreach (System.Data.DataRow red in dtSviPodaci.Rows)
            {
                ddlKorisnik.Items.Add(red["Sifra"].ToString() + ", " + red["ImePrezime"].ToString() + ", " + red["JMBG"].ToString());
            }

            //string vrednost = Request.QueryString["SIFRA2"];

            //////////////////

            if (Request.QueryString["SIFRA2"] == null)
            {
                divDok.Visible = false;
            }
            else
            {
                divDok.Visible = true;
                DataTable dtIzmena = Upiti.Select2("*", "ugovori_partnera", "SifraUgovora='" + Request.QueryString["SIFRA2"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value = red["SifraUgovora"].ToString();

                    string korisnik = red["IDpartnera"].ToString();


                    DataTable dtSvi = Upiti.Select2("*", "poslovni_partneri", "Sifra='" + korisnik + "'", nazivPoslovnice);

                    string korisnikZaDDL = "";

                    foreach (DataRow redic in dtSvi.Rows)
                    {
                        korisnikZaDDL = redic["Sifra"].ToString() + ", " + redic["ImePrezime"].ToString() + ", " + redic["JMBG"].ToString();
                    }

                    ddlKorisnik.Value = korisnikZaDDL;
                    brUgovora.Value   = red["BrojUgovora"].ToString();

                    DateTime dt1 = DateTime.Parse(red["DatumUgovora"].ToString());
                    DateTime dt2 = DateTime.Parse(red["VaziDo"].ToString());

                    string godina1 = dt1.Year.ToString();
                    string mesec1  = dt1.Month.ToString();
                    string dan1    = dt1.Day.ToString();

                    if (mesec1.Length == 1)
                    {
                        mesec1 = "0" + mesec1;
                    }

                    if (dan1.Length == 1)
                    {
                        dan1 = "0" + dan1;
                    }

                    string godina2 = dt2.Year.ToString();
                    string mesec2  = dt2.Month.ToString();
                    string dan2    = dt2.Day.ToString();

                    if (mesec2.Length == 1)
                    {
                        mesec2 = "0" + mesec2;
                    }

                    if (dan2.Length == 1)
                    {
                        dan2 = "0" + dan2;
                    }

                    datumOd.Value        = godina1 + "-" + mesec1 + "-" + dan1;
                    datumDo.Value        = godina2 + "-" + mesec2 + "-" + dan2;
                    iznosUgovora.Value   = red["IznosUgovora"].ToString();
                    preostaliIznos.Value = red["PreostaliIznos"].ToString();
                    opis.Value           = red["Opis"].ToString();
                }
            }

            /////////////////
        }
    }
    public string[] Sacuvaj(string vrednost, string proKonto, string proNamena, string proDobavljac, string proTekuciRacin, string proSifraPlacanja, string proPozivNaPr, string proVaziOd, string proVaziDo, string proIznos)
    {
        string[] poruka = new string[2];

        //poruka[0] = "N";
        //poruka[1] = "Greška prilikom izmene ulaznog računa!";
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        // string vrednost = Request.QueryString["SIFRA11"];

        //string proKonto = konto.Value.Trim();
        //string proNamena = namena.Value.Trim();
        //string proDobavljac = dobavljac.Value.Trim();
        //string proTekuciRacin = dobavljac.Value.Trim();
        //string proSifraPlacanja = sifPlacanja.Value.Trim();
        //string proPozivNaPr = pozivNaBr.Value.Trim();
        //string proVaziOd =vaziOd.Value;
        //string proVaziDo =vaziDo.Value;
        //string proIznos = iznos.Value;

        if (proKonto == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli konto!";
            return(poruka);
        }

        if (proNamena == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli namenu!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli namenu!";
            //return;
        }

        if (proDobavljac.Trim() == "--Izaberite--" || proDobavljac.Trim() == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali dobavljača!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli dobavljača!";
            //return;
        }


        if (proSifraPlacanja == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli šifru plaćanja!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli šifru plaćanja!";
            //return;
        }

        if (proPozivNaPr == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli poziv na broj!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli poziv na broj!";
            //return;
        }

        if (proVaziOd == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli važi od!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli važi od!";
            //return;
        }

        if (proVaziDo == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli važi do!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli važi do!";
            //return;
        }

        if (proIznos == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli iznos!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli iznos!";
            //return;
        }

        string dobavljac   = "";
        string tekuciRacun = "";

        string[] rastavljaj = proDobavljac.Split(new char[] { ',' });

        dobavljac = rastavljaj[0];

        DataTable dtRacuna = Upiti.Select2("*", "tekuci_racun", "IDpartnera='" + dobavljac + "' and Racun='" + proTekuciRacin + "'", nazivPoslovnice);

        foreach (DataRow er in dtRacuna.Rows)
        {
            tekuciRacun = er["ID"].ToString();
        }


        //lblObavestenje.Text = "";

        string Korisnik = (String)Session["korisnickoIme"];

        if (vrednost != "")
        {
            try
            {
                string       naredbaUpdate = "Update dokaznica set Namena=@Namena,Dobavljac=@Dobavljac,TekuciRacun=@TekuciRacun,SifraPlacanja=@SifraPlacanja,PozivNaBroj=@PozivNaBroj,VaziOd=@VaziOd,VaziDo=@VaziDo,Iznos=@Iznos,Konto=@Konto,Korisnik=@Korisnik where Sifra='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@Namena", proNamena);
                komandaUpdate.Parameters.AddWithValue("@Dobavljac", dobavljac);
                komandaUpdate.Parameters.AddWithValue("@TekuciRacun", tekuciRacun);
                komandaUpdate.Parameters.AddWithValue("@SifraPlacanja", proSifraPlacanja);
                komandaUpdate.Parameters.AddWithValue("@PozivNaBroj", proPozivNaPr);
                komandaUpdate.Parameters.AddWithValue("@VaziOd", proVaziOd);
                komandaUpdate.Parameters.AddWithValue("@VaziDo", proVaziDo);
                komandaUpdate.Parameters.AddWithValue("@Iznos", proIznos);
                komandaUpdate.Parameters.AddWithValue("@Konto", proKonto);
                komandaUpdate.Parameters.AddWithValue("@Korisnik", Korisnik);

                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();

                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili dokaznicu!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
        else
        {
            string novaSifra = NovaSifra.VratiSifru("Sifra", "dokaznica", nazivPoslovnice, "DO");


            try
            {
                string naredbaInsert = "Insert into dokaznica (Sifra,Namena,Dobavljac,TekuciRacun,SifraPlacanja,PozivNaBroj,VaziOd,VaziDo,Iznos,Konto,Korisnik) values (@Sifra,@Namena,@Dobavljac,@TekuciRacun,@SifraPlacanja,@PozivNaBroj,@VaziOd,@VaziDo,@Iznos,@Konto,@Korisnik)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@Sifra", novaSifra);
                komandaInsert.Parameters.AddWithValue("@Namena", proNamena);
                komandaInsert.Parameters.AddWithValue("@Dobavljac", dobavljac);
                komandaInsert.Parameters.AddWithValue("@TekuciRacun", tekuciRacun);
                komandaInsert.Parameters.AddWithValue("@SifraPlacanja", proSifraPlacanja);
                komandaInsert.Parameters.AddWithValue("@PozivNaBroj", proPozivNaPr);
                komandaInsert.Parameters.AddWithValue("@VaziOd", proVaziOd);
                komandaInsert.Parameters.AddWithValue("@VaziDo", proVaziDo);
                komandaInsert.Parameters.AddWithValue("@Iznos", proIznos);
                komandaInsert.Parameters.AddWithValue("@Konto", proKonto);
                komandaInsert.Parameters.AddWithValue("@Korisnik", Korisnik);

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli dokaznicu!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;

            DataTable dtPP = Upiti.Select2("Sifra,ImePrezime,JMBG", "poslovni_partneri", "ne", nazivPoslovnice);

            foreach (DataRow red in dtPP.Rows)
            {
                dobavljac.Items.Add(red["Sifra"].ToString() + ", " + red["ImePrezime"].ToString() + ", " + red["JMBG"].ToString());
            }


            if (Request.QueryString["SIFRA11"] == null)
            {
                divDok.Visible = false;
            }
            else
            {
                divDok.Visible = true;
                DataTable dtIzmena = Upiti.Select2("*", "dokaznica", "Sifra='" + Request.QueryString["SIFRA11"].Trim() + "'", nazivPoslovnice);

                foreach (DataRow red in dtIzmena.Rows)
                {
                    dokument.Value = red["Sifra"].ToString();
                    konto.Value    = red["Konto"].ToString();
                    namena.Value   = red["Namena"].ToString();
                    //dobavljac.Value = red["Dobavljac"].ToString();
                    takuciRacun.Value = red["TekuciRacun"].ToString();
                    sifPlacanja.Value = red["SifraPlacanja"].ToString();
                    pozivNaBr.Value   = red["PozivNaBroj"].ToString();

                    string korisnik = red["Dobavljac"].ToString();


                    DataTable dtSvi = Upiti.Select2("*", "poslovni_partneri", "Sifra='" + korisnik + "'", nazivPoslovnice);

                    string korisnikZaDDL = "";

                    foreach (DataRow redic in dtSvi.Rows)
                    {
                        korisnikZaDDL = redic["Sifra"].ToString() + ", " + redic["ImePrezime"].ToString() + ", " + redic["JMBG"].ToString();

                        DataTable dtRacuna = Upiti.Select2("*", "tekuci_racun", "IDpartnera='" + korisnik + "'", nazivPoslovnice);

                        foreach (DataRow reee in dtRacuna.Rows)
                        {
                            takuciRacun.Items.Add(reee["Racun"].ToString());
                            if (reee["ID"].ToString() == red["TekuciRacun"].ToString())
                            {
                                takuciRacun.Value = reee["Racun"].ToString();
                            }
                        }
                    }

                    dobavljac.Value = korisnikZaDDL;



                    DateTime dt1 = DateTime.Parse(red["VaziOd"].ToString());
                    DateTime dt2 = DateTime.Parse(red["VaziDo"].ToString());

                    string godina1 = dt1.Year.ToString();
                    string mesec1  = dt1.Month.ToString();
                    string dan1    = dt1.Day.ToString();

                    if (mesec1.Length == 1)
                    {
                        mesec1 = "0" + mesec1;
                    }

                    if (dan1.Length == 1)
                    {
                        dan1 = "0" + dan1;
                    }

                    string godina2 = dt2.Year.ToString();
                    string mesec2  = dt2.Month.ToString();
                    string dan2    = dt2.Day.ToString();

                    if (mesec2.Length == 1)
                    {
                        mesec2 = "0" + mesec2;
                    }

                    if (dan2.Length == 1)
                    {
                        dan2 = "0" + dan2;
                    }

                    vaziOd.Value = godina1 + "-" + mesec1 + "-" + dan1;
                    vaziDo.Value = godina2 + "-" + mesec2 + "-" + dan2;
                    iznos.Value  = red["Iznos"].ToString();
                }
            }
        }
    }
    public string[] Sacuvaj(string vrednost, string proNaziv)
    {
        string[] poruka = new string[2];

        //poruka[0] = "N";
        //poruka[1] = "Greška prilikom izmene ulaznog računa!";


        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        //string vrednost = Request.QueryString["SIFRA9"];

        //string proNaziv = inputNaziv.Value.Trim();



        if (proNaziv == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli naziv!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli naziv!";
            //return;
        }


        //  lblObavestenje.Text = "";

        string Korisnik = (String)Session["korisnickoIme"];

        if (vrednost != "")
        {
            DataTable dtProveriDaLiPostojiNaziv = Upiti.Select2("Naziv", "grupe_troskova", "Sifra<> '" + vrednost + "' and Naziv='" + proNaziv + "'", nazivPoslovnice);

            if (dtProveriDaLiPostojiNaziv.Rows.Count > 0)
            {
                poruka[0] = "N";
                poruka[1] = "Uneti naziv već postoji!";
                return(poruka);
                //lblObavestenje.Text = "Uneti naziv već postoji!";
                //return;
            }

            try
            {
                string       naredbaUpdate = "Update grupe_troskova set Naziv=@Naziv,Uneo=@Uneo where Sifra='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@Naziv", proNaziv);
                komandaUpdate.Parameters.AddWithValue("@Uneo", Korisnik);

                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili grupu troškova!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }

            return(poruka);
        }
        else
        {
            string novaSifra = NovaSifra.VratiSifru("Sifra", "grupe_troskova", nazivPoslovnice, "GT");

            DataTable dtProveriDaLiPostojiNaziv = Upiti.Select2("Naziv", "grupe_troskova", "Naziv='" + proNaziv + "'", nazivPoslovnice);

            if (dtProveriDaLiPostojiNaziv.Rows.Count > 0)
            {
                poruka[0] = "N";
                poruka[1] = "Uneti naziv već postoji!";
                return(poruka);
                //lblObavestenje.Text = "Uneti naziv već postoji!";
                //return;
            }

            try
            {
                string naredbaInsert = "Insert into grupe_troskova (Sifra,Naziv,Uneo) values (@Sifra,@Naziv,@Uneo)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@Sifra", novaSifra);
                komandaInsert.Parameters.AddWithValue("@Naziv", proNaziv);
                komandaInsert.Parameters.AddWithValue("@Uneo", Korisnik);

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli grupu troškova!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }

            return(poruka);
        }
    }
    public string[] Sacuvaj(string vrednost, string proSifra, string proNaziv)
    {
        string[] poruka = new string[2];

        //poruka[0] = "N";
        //poruka[1] = "Greška prilikom izmene ulaznog računa!";
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        //string vrednost = Request.QueryString["SIFRA13"];

        System.Data.DataTable dtSveGrupe = Upiti.Select2("*", "namena_sredstava_program", "ne", nazivPoslovnice);


        //string proSifra = sifra.Value;
        //string proNaziv = naziv.Value;

        if (proSifra.Trim() == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli šifru!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli šifru!";
            //return;
        }
        if (proNaziv.Trim() == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli naziv!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli naziv!";
            //return;
        }


        //lblObavestenje.Text = "";
        string Korisnik = (String)Session["korisnickoIme"];

        DataTable dtProveriDaLiPostoji = Upiti.Select2("*", "namena_sredstava_izvor_finansiranja", "ID='" + proSifra.Trim() + "' or IzvorFinansiranja='" + proNaziv.Trim() + "'", nazivPoslovnice);


        if (vrednost != "")
        {
            DataTable dtZaProveru = Upiti.Select2("ID,IzvorFinansiranja", "namena_sredstava_izvor_finansiranja", "Sifra='" + vrednost + "'", nazivPoslovnice);

            bool daLiJeOstaloIstoID      = false;
            bool daLiJeOstaloIstoProgram = false;

            foreach (DataRow red in dtZaProveru.Rows)
            {
                if (red["ID"].ToString().Trim() == proSifra.Trim())
                {
                    daLiJeOstaloIstoID = true;
                }
                if (red["IzvorFinansiranja"].ToString().Trim() == proNaziv.Trim())
                {
                    daLiJeOstaloIstoProgram = true;
                }
            }



            if (daLiJeOstaloIstoID == true)
            {
                if (dtProveriDaLiPostoji.Rows.Count > 1)
                {
                    foreach (DataRow red in dtProveriDaLiPostoji.Rows)
                    {
                        if (red["ID"].ToString() == proSifra.Trim())
                        {
                            poruka[0] = "N";
                            poruka[1] = "Šifra/izvor finansiranja koju ste uneli već postoji u bazi!";
                            return(poruka);
                            //lblObavestenje.Text = "Šifra/izvor finansiranja koju ste uneli već postoji u bazi!";
                            //return;
                        }
                    }
                }
            }
            else
            {
                if (dtProveriDaLiPostoji.Rows.Count > 0)
                {
                    foreach (DataRow red in dtProveriDaLiPostoji.Rows)
                    {
                        if (red["ID"].ToString() == proSifra.Trim())
                        {
                            poruka[0] = "N";
                            poruka[1] = "Šifra/izvor finansiranja koju ste uneli već postoji u bazi!";
                            return(poruka);
                            //lblObavestenje.Text = "Šifra/izvor finansiranja koju ste uneli već postoji u bazi!";
                            //return;
                        }
                    }
                }
            }


            if (daLiJeOstaloIstoProgram == true)
            {
                if (dtProveriDaLiPostoji.Rows.Count > 1)
                {
                    foreach (DataRow red in dtProveriDaLiPostoji.Rows)
                    {
                        if (red["IzvorFinansiranja"].ToString() == proNaziv.Trim())
                        {
                            poruka[0] = "N";
                            poruka[1] = "Šifra/izvor finansiranja koju ste uneli već postoji u bazi!";
                            return(poruka);
                            //lblObavestenje.Text = "Šifra/izvor finansiranja koju ste uneli već postoji u bazi!";
                            //return;
                        }
                    }
                }
            }
            else
            {
                if (dtProveriDaLiPostoji.Rows.Count > 0)
                {
                    foreach (DataRow red in dtProveriDaLiPostoji.Rows)
                    {
                        if (red["IzvorFinansiranja"].ToString() == proNaziv.Trim())
                        {
                            poruka[0] = "N";
                            poruka[1] = "Šifra/izvor finansiranja koju ste uneli već postoji u bazi!";
                            return(poruka);
                            //lblObavestenje.Text = "Šifra/izvor finansiranja koju ste uneli već postoji u bazi!";
                            //return;
                        }
                    }
                }
            }

            try
            {
                string       naredbaUpdate = "Update namena_sredstava_izvor_finansiranja set ID=@ID, IzvorFinansiranja=@IzvorFinansiranja, Uneo=@Uneo where Sifra='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@ID", proSifra.Trim());
                komandaUpdate.Parameters.AddWithValue("@IzvorFinansiranja", proNaziv.Trim());
                komandaUpdate.Parameters.AddWithValue("@Uneo", Korisnik);

                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili izvor finansiranja!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
        else
        {
            if (dtProveriDaLiPostoji.Rows.Count > 0)
            {
                foreach (DataRow red in dtProveriDaLiPostoji.Rows)
                {
                    if (red["ID"].ToString() == proSifra.Trim())
                    {
                        poruka[0] = "N";
                        poruka[1] = "Šifra programa koju ste uneli već postoji u bazi!";

                        //lblObavestenje.Text = "Šifra programa koju ste uneli već postoji u bazi!";
                    }
                    if (red["IzvorFinansiranja"].ToString() == proNaziv.Trim())
                    {
                        poruka[0] = "N";
                        poruka[1] = "Izvor finanisranja koji ste uneli već postoji u baz!";

                        //lblObavestenje.Text = "Izvor finanisranja koji ste uneli već postoji u bazi!";
                    }
                    return(poruka);
                }
            }

            string novaSifra = NovaSifra.VratiSifru("Sifra", "namena_sredstava_izvor_finansiranja", nazivPoslovnice, "IF");

            try
            {
                string naredbaInsert = "Insert into namena_sredstava_izvor_finansiranja (Sifra,ID,IzvorFinansiranja,Uneo) values (@Sifra,@ID,@IzvorFinansiranja,@Uneo)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@Sifra", novaSifra);
                komandaInsert.Parameters.AddWithValue("@ID", proSifra.Trim());
                komandaInsert.Parameters.AddWithValue("@IzvorFinansiranja", proNaziv.Trim());
                komandaInsert.Parameters.AddWithValue("@Uneo", Korisnik);


                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli izvor finansiranja!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }

            return(poruka);
        }
    }
    public string[] SacuvajUlazni(int proID, string proDokument, string proTrosak, string proIznosBP, string proStopa, string proIznos, string proPlaceno, string proKonto, string proOpis)
    {
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        //string SifraDok = Request.QueryString["SIFRA"];
        string[] poruka = new string[2];

        if (proID != 0)
        {
            string naredbaUpdate = "Update ulazni_racuni_stavke set ID_vrsta_troska=@Trosak, Stopa=@Stopa, Konto=@Konto, IznosBezPDV=@IznosBP, Iznos=@Iznos, Placeno=@Placeno, Opis=@Opis where Dokument='" + proDokument + "' and ID='" + proID + "'";

            try
            {
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);

                komandaUpdate.Parameters.AddWithValue("@Trosak", proTrosak);
                komandaUpdate.Parameters.AddWithValue("@Stopa", proStopa);
                komandaUpdate.Parameters.AddWithValue("@Konto", proKonto);
                komandaUpdate.Parameters.AddWithValue("@IznosBP", proIznosBP);
                komandaUpdate.Parameters.AddWithValue("@Iznos", proIznos);
                komandaUpdate.Parameters.AddWithValue("@Placeno", proPlaceno);
                komandaUpdate.Parameters.AddWithValue("@Opis", proOpis);

                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();

                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili ulazni račun!";
            }
            catch (Exception ero)
            {
                konekcija.Close();
                poruka[0] = "N";
                //poruka[1] = ero.ToString();
                poruka[1] = "Greška prilikom izmene ulaznog računa!" + ero;
            }
            return(poruka);
        }
        else
        {
            DataTable dtPokupiSifre = Upiti.Select2("max(ID) as ID", "ulazni_racuni_stavke", "ne", nazivPoslovnice);

            int poslednjaSifra = 1;
            int novaSifra      = poslednjaSifra;

            if (dtPokupiSifre.Rows.Count == 1)
            {
                if (dtPokupiSifre.Rows[0]["ID"] == null || dtPokupiSifre.Rows[0]["ID"].ToString() == "")
                {
                    novaSifra = 1;
                }
                else
                {
                    poslednjaSifra = int.Parse(dtPokupiSifre.Rows[0]["ID"].ToString());
                    novaSifra      = poslednjaSifra + 1;
                }
            }

            try
            {
                string naredbaInsert = "Insert into ulazni_racuni_stavke (ID, Dokument, Iznos, Opis, ID_vrsta_troska, Placeno, IznosBezPDV, Stopa, Konto) values (" + novaSifra + ", '" + proDokument + "', @Iznos, @Opis, @Trosak, @Placeno, @IznosBP, @Stopa, @Konto)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);

                komandaInsert.Parameters.AddWithValue("@Trosak", proTrosak);
                komandaInsert.Parameters.AddWithValue("@Stopa", proStopa);
                komandaInsert.Parameters.AddWithValue("@Konto", proKonto);
                komandaInsert.Parameters.AddWithValue("@IznosBP", proIznosBP);
                komandaInsert.Parameters.AddWithValue("@Iznos", proIznos);
                komandaInsert.Parameters.AddWithValue("@Placeno", proPlaceno);
                komandaInsert.Parameters.AddWithValue("@Opis", proOpis);

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();

                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli stavku ulaznog računa!";
            }
            catch (Exception ero)
            {
                konekcija.Close();

                poruka[0] = "N";
                poruka[1] = "Greška prilikom unosa stavke ulaznog računa!";
            }
            return(poruka);
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        if (Request.QueryString["ID"] == null)
        {
            divID.Visible = false;

            DataTable dtTabela = Upiti.Select2("*", "vrste_troskova", "ne", nazivPoslovnice);
            foreach (DataRow redP in dtTabela.Rows)
            {
                selTrosak.Items.Add(new ListItem(redP["Sifra"].ToString() + " - " + redP["Naziv"].ToString(), redP["Sifra"].ToString()));
            }

            dtTabela = Upiti.Select2("*", "konta", "ne", nazivPoslovnice);
            foreach (DataRow redP in dtTabela.Rows)
            {
                selKonto.Items.Add(new ListItem(redP["Sifra"].ToString() + " - " + redP["Naziv"].ToString(), redP["Sifra"].ToString()));
            }

            dtTabela = Upiti.Select2("*", "stope", "ne", nazivPoslovnice);
            foreach (DataRow redP in dtTabela.Rows)
            {
                selStopa.Items.Add(new ListItem(redP["Naziv"].ToString(), redP["Sifra"].ToString()));
            }
        }
        else
        {
            divID.Visible = true;
            DataTable dtPostojeci = Upiti.Select2("*", "ulazni_racuni_stavke", "ID = '" + Request.QueryString["ID"] + "' and Dokument = '" + Request.QueryString["SIFRA"] + "'", nazivPoslovnice);

            foreach (DataRow red in dtPostojeci.Rows)
            {
                idStavke.Value = red["ID"].ToString();

                DataTable dtTabela = Upiti.Select2("*", "vrste_troskova", "ne", nazivPoslovnice);
                foreach (DataRow redP in dtTabela.Rows)
                {
                    selTrosak.Items.Add(new ListItem(redP["Sifra"].ToString() + " - " + redP["Naziv"].ToString(), redP["Sifra"].ToString()));
                }
                selTrosak.Value = red["ID_vrsta_troska"].ToString();

                dtTabela = Upiti.Select2("*", "konta", "ne", nazivPoslovnice);
                foreach (DataRow redP in dtTabela.Rows)
                {
                    selKonto.Items.Add(new ListItem(redP["Sifra"].ToString() + " - " + redP["Naziv"].ToString(), redP["Sifra"].ToString()));
                }
                selKonto.Value = red["Konto"].ToString();

                dtTabela = Upiti.Select2("*", "stope", "ne", nazivPoslovnice);
                foreach (DataRow redP in dtTabela.Rows)
                {
                    selStopa.Items.Add(new ListItem(redP["Naziv"].ToString(), redP["Sifra"].ToString()));
                }
                selStopa.Value = red["Stopa"].ToString();

                iznosBP.Value = red["IznosBezPDV"].ToString();
                iznos.Value   = red["Iznos"].ToString();
                opis.Value    = red["Opis"].ToString();
                placeno.Value = red["Placeno"].ToString();
            }
        }
    }
Beispiel #29
0
    public string[] ZSkreiranje(string[] dok)
    {
        //deklarisem proveru za upis u bazu
        string porukaUpisa = "D";

        string ulazni          = "";
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;

        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));

        string[] poruka = new string[2];
        //punjenje promenljive ulazni za where uslov kao IN lista - ('', '')
        for (int i = 0; i < dok.Length; i++)
        {
            ulazni += "'" + dok[i] + "',";
        }
        ulazni = ulazni.Remove(ulazni.Length - 1);
        ulazni = ulazni.Replace("chk", "");

        //provera koliko postoji istih redova za ugovor, konto i dobavljaca, jer je to uslov za kreiranje novog ZS dokumenta
        DataTable        dtTabela      = new DataTable();
        string           naredbaSelect = "select distinct u.Ugovor, s.Konto, u.ID_Partnera from ulazni_racuni u join ulazni_racuni_stavke s on u.Dokument = s.Dokument where u.Dokument in (" + ulazni + ")";
        MySqlCommand     komandaSelect = new MySqlCommand(naredbaSelect, konekcija);
        MySqlDataAdapter adapter       = new MySqlDataAdapter(komandaSelect);

        adapter.Fill(dtTabela);

        if (dtTabela.Rows.Count == 0)
        {
            poruka[0] = "N";
            poruka[1] = "Ne postoje stavke kako bi se kreirao Zahtev za sredstva!";
            return(poruka);
        }

        foreach (DataRow red in dtTabela.Rows)
        {
            string novaSifraZS  = NovaSifra.VratiSifru("SifraDokumenta", "zahtev_za_sredstva", nazivPoslovnice, "ZS");
            string ulazniRacuni = "";
            //kupim sifre ulaznih racuna koji imaju isti ugovor, konto i id partnera
            DataTable dtPodaci = Upiti.Select2("distinct s.Dokument, u.Opis", "ulazni_racuni u join ulazni_racuni_stavke s on u.Dokument = s.Dokument", "u.Ugovor='" + red["Ugovor"].ToString() + "' and s.Konto ='" + red["Konto"].ToString() + "' and u.ID_Partnera = '" + red["ID_Partnera"].ToString() + "'", nazivPoslovnice);
            foreach (DataRow red1 in dtPodaci.Rows)
            {
                ulazniRacuni += "'" + red1["Dokument"].ToString() + "',";
            }

            ulazniRacuni = ulazniRacuni.Remove(ulazni.Length);
            //kreiram dokument i vracam poruku da li je uspesno kreiran, tacnije, uspesno upisan u bazu
            string povrat = kreirajDokument(novaSifraZS, ulazniRacuni, red["Ugovor"].ToString());
            if (povrat == "D")
            {
                //filtriram stavke ulaznih racuna koje pripadaju grupaciji ugovor - konto - dobavljac
                DataTable dtPodaci1 = Upiti.Select2("distinct s.ID, s.Konto, s.Iznos, u.Program, u.Programska_aktivnost, u.Funkcija, u.Izvor_finansiranja", "ulazni_racuni u join ulazni_racuni_stavke s on u.Dokument = s.Dokument", "u.Ugovor='" + red["Ugovor"].ToString() + "' and s.Konto ='" + red["Konto"].ToString() + "' and u.ID_Partnera = '" + red["ID_Partnera"].ToString() + "'", nazivPoslovnice);
                foreach (DataRow red2 in dtPodaci1.Rows)
                {
                    string novaSifraNM = NovaSifra.VratiSifru("Dokument1", "namena_sredstava", nazivPoslovnice, "NS");
                    //kreiram stavke za ZS dokument i vracam poruku da li je uspesno kreiran, tacnije, uspesno upisan u bazu
                    string povrat2 = kreirajDokumentStavke(novaSifraNM, red2["Iznos"].ToString(), novaSifraZS, red2["Konto"].ToString(), red2["Program"].ToString(), red2["Programska_aktivnost"].ToString(), red2["Funkcija"].ToString(), red2["Izvor_finansiranja"].ToString());
                    if (povrat2 == "N")
                    {
                        porukaUpisa = "N";
                        break;
                    }
                }
            }
            else
            {
                porukaUpisa = "N";
                break;
            }
        }
        if (porukaUpisa != "N")
        {
            poruka[0] = "D";
            poruka[1] = "Uspešno ste kreirali zahtev za sredstva!";
            return(poruka);
        }
        else
        {
            poruka[0] = "N";
            poruka[1] = "Greška prilikom upisa, molimo Vas proverite sve podatke u ulaznom računu!";

            if (unetiZahtevi.Length > 0)
            {
                unetiZahtevi = unetiZahtevi.Substring(0, unetiZahtevi.Length - 1);
                string       naredbaDelete  = "delete from zahtev_za_sredstva where SifraDokumenta in (" + unetiZahtevi + ")";
                string       naredbaDeleteS = "delete from namena_sredstava where Dokument in (" + unetiZahtevi + ")";
                MySqlCommand komandaDelete  = new MySqlCommand(naredbaDelete, konekcija);
                MySqlCommand komandaDeleteS = new MySqlCommand(naredbaDeleteS, konekcija);

                konekcija.Open();
                komandaDelete.ExecuteNonQuery();
                komandaDeleteS.ExecuteNonQuery();
                konekcija.Close();
            }

            return(poruka);
        }
    }
Beispiel #30
0
    //[System.Web.Services.WebMethod(true)]
    //public static string[] ovde(string prodo)
    //{
    //    //mora se kreirati objekat klase da bi se pozvala funkcija u STATIC metodi
    //    pages_PomocniPodaci_ProgramskaAktivnost_Dodavanje strana = new pages_PomocniPodaci_ProgramskaAktivnost_Dodavanje();
    //    string[] poruka = new string[2];
    //    poruka = strana.rem(prodo);
    //    return poruka;
    //}

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine     = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;



            if (Request.QueryString["SIFRA15"] == null)
            {
                divDok.Visible = false;

                if ((String)Session["papa"] == null || (String)Session["papa"] == "")
                {
                    Response.Redirect("navbar.aspx");
                    return;
                }

                string programcic = (String)Session["papa"];

                DataTable dtNazivPrograma = Upiti.Select2("Program", "namena_sredstava_program", "Sifra='" + programcic + "'", nazivPoslovnice);
                foreach (DataRow red in dtNazivPrograma.Rows)
                {
                    program.Value = red["Program"].ToString();
                }
            }
            else
            {
                divDok.Visible = true;
                //sifraPr.Disabled = true;

                DataTable dtIzmena = Upiti.Select2("*", "namena_sredstava_programska_aktivnost", "Sifra='" + Request.QueryString["SIFRA15"].Trim() + "'", nazivPoslovnice);



                foreach (DataRow red in dtIzmena.Rows)
                {
                    DataTable dtProgram = Upiti.Select2("program", "namena_sredstava_program", "Sifra='" + red["IDprograma"].ToString() + "'", nazivPoslovnice);

                    foreach (DataRow redd in dtProgram.Rows)
                    {
                        program.Value = redd["Program"].ToString();
                    }

                    dokument.Value = red["SIFRA"].ToString();

                    naziv.Value = red["ProgramskaAktivnost"].ToString();
                }


                // < td >< input style = "width: 275px"class="form-control" disabled/> </td>
                //<td><input type = "button" class="btn btn-unos obrisi btn-xl js-scroll-trigger" value= "Obriši" onclick="deleteRow('dataTable')"/></td>

                System.Data.DataTable dtIzmena2 = Upiti.Select2("*", "programska_aktivnost_funkcionalna_klasifikacija", "IDpa='" + Request.QueryString["SIFRA15"].Trim() + "'", nazivPoslovnice);
                System.Data.DataTable dtFk      = Upiti.Select2("*", "funkcionalna_klasifikacija", "ne", nazivPoslovnice);
                int brojac = 0;
                foreach (System.Data.DataRow red in dtIzmena2.Rows)
                {
                    string IDfk    = red["IDfk"].ToString();
                    string nazivFK = "";

                    foreach (System.Data.DataRow redic in dtFk.Rows)
                    {
                        if (IDfk == redic["Sifra"].ToString())
                        {
                            nazivFK = redic["Naziv"].ToString();
                            break;
                        }
                    }

                    Panel pnl2 = new Panel();
                    pnl2.ID = "pnTBX" + brojac;
                    pnl2.HorizontalAlign = HorizontalAlign.Left;
                    pnl2.Width           = new Unit("100%");
                    pnl2.Height          = new Unit("50px");

                    Panel pnl1 = new Panel();
                    pnl1.ID = "pnBTN" + brojac;
                    pnl1.HorizontalAlign = HorizontalAlign.Left;
                    pnl1.Width           = new Unit("100%");
                    pnl1.Height          = new Unit("50px");


                    TextBox tb = new TextBox();
                    tb.ID       = "Atbx" + brojac;
                    tb.CssClass = "form-control";
                    tb.Text     = nazivFK;
                    tb.Style.Add("width", "90%");

                    var btn = new HtmlButton();
                    btn.Attributes["class"] = "btn btn-unos btn-xl js-scroll-trigger pages2";
                    btn.Attributes["type"]  = "button";
                    btn.ID        = "Abtn" + brojac;
                    btn.InnerText = "Obriši";
                    btn.Attributes.Add("onclick", "remove('Abtn" + brojac + "')");
                    //Button btn = new Button();
                    //btn.ID = "Abtn" + brojac;
                    //btn.CssClass = "btn btn-unos btn-xl js-scroll-trigger pages";
                    //btn.Text = "Obriši";
                    // btn.onclick= "remove()";

                    pnl2.Controls.Add(tb);
                    pnl1.Controls.Add(btn);
                    panelFK1.Controls.Add(pnl2);
                    panelFK2.Controls.Add(pnl1);

                    brojac++;
                }


                System.Data.DataTable dtIzmena3 = Upiti.Select2("*", "programska_aktivnost_izvor_finansiranja", "IDpa='" + Request.QueryString["SIFRA15"].Trim() + "'", nazivPoslovnice);
                System.Data.DataTable dtFk3     = Upiti.Select2("*", "namena_sredstava_izvor_finansiranja", "ne", nazivPoslovnice);
                int brojac2 = 0;
                foreach (System.Data.DataRow red in dtIzmena3.Rows)
                {
                    string IDfk    = red["IDif"].ToString();
                    string nazivFK = "";

                    foreach (System.Data.DataRow redic in dtFk3.Rows)
                    {
                        if (IDfk == redic["Sifra"].ToString())
                        {
                            nazivFK = redic["IzvorFinansiranja"].ToString();
                            break;
                        }
                    }

                    Panel pnl2 = new Panel();
                    pnl2.ID = "pnTBXZ" + brojac2;
                    pnl2.HorizontalAlign = HorizontalAlign.Left;
                    pnl2.Width           = new Unit("100%");
                    pnl2.Height          = new Unit("50px");

                    Panel pnl1 = new Panel();
                    pnl1.ID = "pnBTNZ" + brojac2;
                    pnl1.HorizontalAlign = HorizontalAlign.Left;
                    pnl1.Width           = new Unit("100%");
                    pnl1.Height          = new Unit("50px");


                    TextBox tb = new TextBox();
                    tb.ID       = "BtbxZ" + brojac2;
                    tb.CssClass = "form-control";
                    tb.Text     = nazivFK;
                    tb.Style.Add("width", "90%");


                    var btn = new HtmlButton();
                    btn.Attributes["class"] = "btn btn-unos btn-xl js-scroll-trigger pages2";
                    btn.Attributes["type"]  = "button";
                    btn.ID        = "BbtnZ" + brojac2;
                    btn.InnerText = "Obriši";
                    btn.Attributes.Add("onclick", "remove2('BbtnZ" + brojac2 + "')");

                    //Button btn = new Button();
                    //btn.ID = "BbtnZ" + brojac2;
                    //btn.CssClass = "btn btn-unos obrisi btn-xl js-scroll-trigger";
                    //btn.Text = "Obriši";


                    pnl2.Controls.Add(tb);
                    pnl1.Controls.Add(btn);
                    panelIF1.Controls.Add(pnl2);
                    panelIF2.Controls.Add(pnl1);

                    brojac2++;
                }

                System.Data.DataTable dtIzmena4 = Upiti.Select2("*", "programska_aktivnost_grupe_troskova", "IDpa='" + Request.QueryString["SIFRA15"].Trim() + "'", nazivPoslovnice);
                System.Data.DataTable dtFk4     = Upiti.Select2("*", "grupe_troskova", "ne", nazivPoslovnice);
                int brojac3 = 0;
                foreach (System.Data.DataRow red in dtIzmena4.Rows)
                {
                    string IDfk    = red["IDgt"].ToString();
                    string nazivFK = "";

                    foreach (System.Data.DataRow redic in dtFk4.Rows)
                    {
                        if (IDfk == redic["Sifra"].ToString())
                        {
                            nazivFK = redic["Naziv"].ToString();
                            break;
                        }
                    }

                    Panel pnl2 = new Panel();
                    pnl2.ID = "pnTBXZY" + brojac3;
                    pnl2.HorizontalAlign = HorizontalAlign.Left;
                    pnl2.Width           = new Unit("100%");
                    pnl2.Height          = new Unit("50px");

                    Panel pnl1 = new Panel();
                    pnl1.ID = "pnBTNZY" + brojac3;
                    pnl1.HorizontalAlign = HorizontalAlign.Left;
                    pnl1.Width           = new Unit("100%");
                    pnl1.Height          = new Unit("50px");


                    TextBox tb = new TextBox();
                    tb.ID       = "CtbxZY" + brojac3;
                    tb.CssClass = "form-control";
                    tb.Text     = nazivFK;
                    tb.Style.Add("width", "90%");

                    var btn = new HtmlButton();
                    btn.Attributes["class"] = "btn btn-unos btn-xl js-scroll-trigger pages2";
                    btn.Attributes["type"]  = "button";
                    btn.ID        = "CbtnZY" + brojac3;
                    btn.InnerText = "Obriši";
                    btn.Attributes.Add("onclick", "remove3('CbtnZY" + brojac3 + "')");

                    //Button btn = new Button();
                    //btn.ID = "CbtnZY" + brojac2;
                    //btn.CssClass = "btn btn-unos obrisi btn-xl js-scroll-trigger";
                    //btn.Text = "Obriši";


                    pnl2.Controls.Add(tb);
                    pnl1.Controls.Add(btn);
                    panelGT1.Controls.Add(pnl2);
                    panelGT2.Controls.Add(pnl1);

                    brojac3++;
                }
            }

            System.Data.DataTable dtFunkc = Upiti.Select2("Naziv", "funkcionalna_klasifikacija", "ne", nazivPoslovnice);
            foreach (DataRow red in dtFunkc.Rows)
            {
                funkcija.Items.Add(red["Naziv"].ToString());
            }

            System.Data.DataTable dtIzvor = Upiti.Select2("IzvorFinansiranja", "namena_sredstava_izvor_finansiranja", "ne", nazivPoslovnice);
            foreach (DataRow red in dtIzvor.Rows)
            {
                izvoriFinansiranja.Items.Add(red["IzvorFinansiranja"].ToString());
            }

            System.Data.DataTable dtGrupa = Upiti.Select2("Naziv", "grupe_troskova", "ne", nazivPoslovnice);
            foreach (DataRow red in dtGrupa.Rows)
            {
                grupaTroskova.Items.Add(red["Naziv"].ToString());
            }
        }
    }