Esempio n. 1
0
    public string kreirajDokumentStavke(string Brdok, string iznos, string zsBrdok, string konto, string program, string prog_akt, string funkcija, string izvorFin)
    {
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija     = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
        string          poruka        = "D";
        string          naredbaCreate = "Insert into namena_sredstava (Dokument1, Dokument, Iznos, Konto, IDprogram, IDprogramskaAktivnost, IDfunkcija, IDizvorFinansiranja) values ('" + Brdok + "','" + zsBrdok + "','" + iznos + "','" + konto + "','" + program + "','" + prog_akt + "','" + funkcija + "','" + izvorFin + "')";

        try
        {
            MySqlCommand komandaCreate = new MySqlCommand(naredbaCreate, konekcija);

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

            poruka = "D";
        }
        catch (Exception ero)
        {
            konekcija.Close();
            poruka = "N";
        }
        return(poruka);
    }
Esempio n. 2
0
    public static DataTable Select2(string kolona, string tabela, string uslov, string nazivBaze)
    {
        string where = "";

        if (uslov.Length > 2 && uslov.Substring(0, 3) != "ne,")
        {
            where = " where ";
        }
        else if (uslov.Length > 3 && uslov.Substring(0, 3) == "ne,")
        {
            where = "";
            uslov = uslov.Substring(3);
        }
        else if (uslov.Length == 2)
        {
            where = "";
            uslov = "";
        }
        MySqlConnection  konekcija  = new MySqlConnection(Konekcija.VratiPath2(nazivBaze));
        string           sql        = "Select " + kolona + " from " + tabela + " " + where + uslov;
        MySqlCommand     komanda    = new MySqlCommand(sql, konekcija);
        MySqlDataAdapter adapter    = new MySqlDataAdapter(komanda);
        DataTable        dtRezultat = new DataTable();

        adapter.Fill(dtRezultat);

        return(dtRezultat);
    }
Esempio n. 3
0
    public string kreirajDokument(string sifra, string ulazni, string ugovor)
    {
        string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
        string nazivGodine     = (String)Session["odabranaGodina"];

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija     = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
        string          poruka        = "D";
        string          naredbaCreate = "Insert into zahtev_za_sredstva (SifraDokumenta, Datum, Korisnik, PoslednjaIzmena, Ugovor, UlazniRacun) values ('" + sifra + "', current_date, '" + Session["korisnickoIme"] + "', current_timestamp, '" + ugovor + "'," + ulazni + ")";

        try
        {
            MySqlCommand komandaCreate = new MySqlCommand(naredbaCreate, konekcija);

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

            unetiZahtevi += "'" + sifra + "',";

            poruka = "D";
        }
        catch (Exception ero)
        {
            konekcija.Close();
            poruka = "N";
        }
        return(poruka);
    }
Esempio n. 4
0
    public string[] Storniraj(string dok)
    {
        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];

        string naredbaUpdate = "Update ulazni_racuni set Storno='D' where Dokument='" + dok + "'";

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

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

            poruka[0] = "D";
            poruka[1] = "Uspešno ste stornirali ulazni račun!";
        }
        catch (Exception ero)
        {
            konekcija.Close();
            poruka[0] = "N";
            //poruka[1] = ero.ToString();
            poruka[1] = "Greška prilikom storniranja ulaznog računa!";
        }
        return(poruka);
    }
Esempio n. 5
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);
    }
Esempio n. 6
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);
    }
Esempio n. 7
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);
        }
    }
Esempio n. 8
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 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);
        }
    }
    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 =
    }
    public string[] Sacuvaj(string vrednost, string SifraK, string brojUgovora, string datum, string vaziDo, string iznosUg, string ostaliIznos, string opiss)
    {
        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["SIFRA2"];

        if (SifraK == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali korisnika!";
            return(poruka);
            //lblObavestenje.Text = "Niste odabrali korisnika!";
            //return;
        }

        string [] rastavi        = SifraK.ToString().Split(new char[] { ',' });
        string    sifraKorisnika = rastavi[0];

        //string brojUgovora = brUgovora.Value;
        //string datum = datumOd.Value;
        //string vaziDo = datumDo.Value;
        //string iznosUg = iznosUgovora.Value;
        ////string iznosUcesca = ucesce.Value;
        //string ostaliIznos = preostaliIznos.Value;
        //string opiss = opis.Value;

        if (brojUgovora == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli broj ugovora!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli broj ugovora!";
            //return;
        }
        if (datum == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli Datum ugovora!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli Datum ugovora!";
            //return;
        }
        if (vaziDo == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli datum do kog ugovor važi!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli datum do kog ugovor važi!";
            //return;
        }
        if (iznosUg == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste uneli iznos ugovora!";
            return(poruka);
            //lblObavestenje.Text = "Niste uneli iznos ugovora!";
            //return;
        }

        try
        {
            double iznosUgovora2 = double.Parse(iznosUg);
        }
        catch
        {
            poruka[0] = "N";
            poruka[1] = "Iznos ugovora mora biti numerička vrednost!";
            return(poruka);
            //lblObavestenje.Text = "Iznos ugovora mora biti numerička vrednost!";
            //return;
        }

        if (ostaliIznos.Trim() != "")
        {
            try
            {
                double ostaliIznos2 = double.Parse(ostaliIznos);
            }
            catch
            {
                poruka[0] = "N";
                poruka[1] = "Ostali iznos mora biti numerička vrednost!";
                return(poruka);
                //lblObavestenje.Text = "Ostali iznos mora biti numerička vrednost!";
                //return;
            }
        }

        // lblObavestenje.Text = "";

        if (vrednost != "")
        {
            try
            {
                string       naredbaUpdate = "Update ugovori_partnera set BrojUgovora=@BrojUgovora, DatumUgovora=@DatumUgovora, VaziDo=@VaziDo, IznosUgovora=@IznosUgovora, PreostaliIznos=@PreostaliIznos,Opis=@Opis,IDpartnera=@IDpartnera where SifraUgovora='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@BrojUgovora", brojUgovora);
                komandaUpdate.Parameters.AddWithValue("@DatumUgovora", datum);
                komandaUpdate.Parameters.AddWithValue("@VaziDo", vaziDo);
                komandaUpdate.Parameters.AddWithValue("@IznosUgovora", iznosUg);
                if (ostaliIznos.Trim() == "")
                {
                    komandaUpdate.Parameters.AddWithValue("@PreostaliIznos", "0");
                }
                else
                {
                    komandaUpdate.Parameters.AddWithValue("@PreostaliIznos", ostaliIznos);
                }
                komandaUpdate.Parameters.AddWithValue("@Opis", opiss);
                komandaUpdate.Parameters.AddWithValue("@IDpartnera", sifraKorisnika);

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

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

            return(poruka);
        }
        else
        {
            string novaSifra = NovaSifra.VratiSifru("sifraUgovora", "ugovori_partnera", nazivPoslovnice, "UG");


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


            try
            {
                string naredbaInsert = "Insert into ugovori_partnera (SifraUgovora,BrojUgovora,DatumUgovora,VaziDo,IznosUgovora,PreostaliIznos,Opis,DatumUnosa,UgovorUneo,IDpartnera) values (@SifraUgovora,@BrojUgovora,@DatumUgovora,@VaziDo,@IznosUgovora,@PreostaliIznos,@Opis,@DatumUnosa,@UgovorUneo,@IDpartnera)";

                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@SifraUgovora", novaSifra);
                komandaInsert.Parameters.AddWithValue("@BrojUgovora", brojUgovora);
                komandaInsert.Parameters.AddWithValue("@DatumUgovora", datum);
                komandaInsert.Parameters.AddWithValue("@VaziDo", vaziDo);
                komandaInsert.Parameters.AddWithValue("IznosUgovora", iznosUg);
                if (ostaliIznos.Trim() == "")
                {
                    komandaInsert.Parameters.AddWithValue("@PreostaliIznos", "0");
                }
                else
                {
                    komandaInsert.Parameters.AddWithValue("@PreostaliIznos", ostaliIznos);
                }
                komandaInsert.Parameters.AddWithValue("@Opis", opiss);
                komandaInsert.Parameters.AddWithValue("@DatumUnosa", DateTime.Now);
                komandaInsert.Parameters.AddWithValue("@UgovorUneo", Korisnik);
                komandaInsert.Parameters.AddWithValue("@IDpartnera", sifraKorisnika);
                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();

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

            return(poruka);
        }
    }
Esempio n. 12
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);
    }
    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();
            }
        }
    }
    public string[] Sacuvaj(string vrednost, string proGodina, string proNaziv, string proDatum)
    {
        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["SIFRA5"];

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



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

        //lblObavestenje.Text = "";

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


        if (vrednost != "")
        {
            try
            {
                string       naredbaUpdate = "Update finansijski_plan set Naziv=@Naziv, Datum=@Datum,Korisnik=@Korisnik,PoslednjaIzmena=@PoslednjaIzmena,Godina=@Godina where SifraPlana='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@Naziv", proNaziv);
                komandaUpdate.Parameters.AddWithValue("@Datum", proDatum);
                komandaUpdate.Parameters.AddWithValue("@Korisnik", Korisnik);
                komandaUpdate.Parameters.AddWithValue("@PoslednjaIzmena", DateTime.Now);
                komandaUpdate.Parameters.AddWithValue("@Godina", proGodina);


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

            return(poruka);
        }
        else
        {
            string novaSifra = NovaSifra.VratiSifru("SifraPlana", "Finansijski_plan", nazivPoslovnice, "FP");

            try
            {
                string naredbaInsert = "Insert into finansijski_plan (SifraPlana,Sredstva,Plan,Naziv,Datum,Korisnik,PoslednjaIzmena,Godina) values (@SifraPlana,@Sredstva,@Plan,@Naziv,@Datum,@Korisnik,@PoslednjaIzmena,@Godina)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@SifraPlana", novaSifra);
                komandaInsert.Parameters.AddWithValue("@Sredstva", "plan");
                komandaInsert.Parameters.AddWithValue("@Plan", "realizacija");
                komandaInsert.Parameters.AddWithValue("@Naziv", proNaziv);
                komandaInsert.Parameters.AddWithValue("@Datum", proDatum);
                komandaInsert.Parameters.AddWithValue("@Korisnik", Korisnik);
                komandaInsert.Parameters.AddWithValue("@PoslednjaIzmena", DateTime.Now);
                komandaInsert.Parameters.AddWithValue("@Godina", proGodina);
                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();

                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli finansijski plan!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
    }
    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 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);
        }
    }
Esempio n. 18
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();
    }
    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[] Sacuvaj(string prodokument, string pro, string proSV, string proFP)
    {
        string[] poruka = new string[2];
        if (proSV.Trim() == "")
        {
            poruka[0] = "N";
            poruka[1] = "Nema podataka za čuvanje!";
            return(poruka);
        }

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

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


        string[] sveZaUpis = proSV.Split(new char[] { '#' });

        DataTable dtProveriDaLiImaZapis = Upiti.Select2("*", "rasporedjenost_po_vrstama", "ne", nazivPoslovnice);

        string idFP = "";

        DataTable dtUzmiFP = Upiti.Select2("SifraPlana", "Finansijski_Plan", "Naziv='" + proFP + "'", nazivPoslovnice);

        foreach (DataRow red in dtUzmiFP.Rows)
        {
            idFP = red["SifraPlana"].ToString();
        }

        string paZaUpd = "";
        string fkZaUpd = "";

        for (int i = 1; i < sveZaUpis.Length; i++)
        {
            string[] rastavi          = sveZaUpis[i].Split(new char[] { ',' });
            string[] rastaviVrednosti = pro.Split(new char[] { '#' });

            string godina = rastavi[0];
            string PA     = rastavi[1];
            string VT     = rastavi[2];
            string FK     = rastavi[3];

            paZaUpd = PA;
            fkZaUpd = FK;

            bool postoji = false;

            foreach (DataRow red in dtProveriDaLiImaZapis.Rows)
            {
                if (red["Godina"].ToString() == godina && red["FP"].ToString() == idFP.ToString() && red["PA"].ToString() == PA && red["VT"].ToString() == VT && red["FK"].ToString() == FK)
                {
                    postoji = true;
                    break;
                }
            }

            if (postoji == true)
            {
                try
                {
                    string       naredbaUpdate = "Update rasporedjenost_po_vrstama set Vrednost=@Vrednost where Godina='" + godina + "' and FP='" + idFP.ToString() + "' and PA='" + PA + "' and VT='" + VT + "' and FK='" + FK + "'";
                    MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                    komandaUpdate.Parameters.AddWithValue("@Vrednost", rastaviVrednosti[i]);
                    konekcija.Open();
                    komandaUpdate.ExecuteNonQuery();
                    konekcija.Close();
                }
                catch
                {
                    konekcija.Close();
                    poruka[0] = "N";
                    poruka[1] = "Neuspešno konektovanje na bazu!";
                }
            }
            else
            {
                try
                {
                    string       naredbaInsert = "Insert into rasporedjenost_po_vrstama (Godina,FP,PA,VT,FK,Vrednost) values (@Godina,@FP,@PA,@VT,@FK,@Vrednost)";
                    MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                    komandaInsert.Parameters.AddWithValue("@Godina", godina);
                    komandaInsert.Parameters.AddWithValue("@FP", idFP.ToString());
                    komandaInsert.Parameters.AddWithValue("@PA", PA);
                    komandaInsert.Parameters.AddWithValue("@VT", VT);
                    komandaInsert.Parameters.AddWithValue("@FK", FK);
                    komandaInsert.Parameters.AddWithValue("@Vrednost", rastaviVrednosti[i]);

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

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

        string       naredbaUPD = "Update programska_aktivnost_funkcionalna_klasifikacija set Korisnik=@Korisnik,Vreme=@Vreme where  IDpa=@IDpa and IDfk=@IDfk";
        MySqlCommand komandaUPD = new MySqlCommand(naredbaUPD, konekcija);

        komandaUPD.Parameters.AddWithValue("@Korisnik", Korisnik);
        komandaUPD.Parameters.AddWithValue("@Vreme", DateTime.Now);
        komandaUPD.Parameters.AddWithValue("@IDpa", paZaUpd);
        komandaUPD.Parameters.AddWithValue("@IDfk", fkZaUpd);

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



        poruka[0] = "D";
        poruka[1] = "Podaci su uspešno ažurirani!";
        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);
        }
    }
Esempio n. 22
0
    public string[] Sacuvaj(string vrednost, string proBrojZahteva, string proDatumZahteva, string proRacun, string proUgovorDob, string proNapomena)
    {
        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["SIFRA3"];

        // string proDokument = dokument.Value;
        //string proDatumZahteva = datumZahteva.Value;
        //string proBrojZahteva = brojZahteva.Value;
        //string proRacun = racun.Value;
        //string proNapomena = napomena.Value;

        if (proDatumZahteva.Trim() == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali datum!";
            return(poruka);
            //lblObavestenje.Text = "Niste odabrali datum!";
            //return;
        }

        if (proRacun.Trim() == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali račun!";
            return(poruka);
            //lblObavestenje.Text = "Niste odabrali račun!";
            //return;
        }



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


        if (vrednost != "")
        {
            try
            {
                string       naredbaUpdate = "Update zahtev_za_sredstva set Datum=@Datum,Racun=@Racun,Napomena=@Napomena,Ugovor=@Ugovor, Korisnik=@Korisnik,PoslednjaIzmena=@PoslednjaIzmena where SifraDokumenta='" + vrednost + "'";
                MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                komandaUpdate.Parameters.AddWithValue("@Datum", proDatumZahteva);
                //komandaUpdate.Parameters.AddWithValue("@Broj", proBrojZahteva);
                komandaUpdate.Parameters.AddWithValue("@Racun", proRacun);
                komandaUpdate.Parameters.AddWithValue("@Napomena", proNapomena);
                komandaUpdate.Parameters.AddWithValue("@Korisnik", Korisnik);
                komandaUpdate.Parameters.AddWithValue("@PoslednjaIzmena", DateTime.Now);
                komandaUpdate.Parameters.AddWithValue("@Ugovor", proUgovorDob);

                konekcija.Open();
                komandaUpdate.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste izmenili podatke o zahtevu za sredstva!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
        else
        {
            // DataTable dtPokupiSifre = Upiti.Select2("SifraDokumenta", "zahtev_za_sredstva", "S='S' order by SifraDokumenta asc", nazivPoslovnice);
            DataTable dtPokupiBroj = Upiti.Select2("max(Broj) as maksimum", "zahtev_za_sredstva", "ne", nazivPoslovnice);

            // string poslednjaSifra = "";
            string poslednjiBroj = "";

            //foreach (DataRow red in dtPokupiSifre.Rows)
            //{

            //    poslednjaSifra = red["SifraDokumenta"].ToString();
            //}

            int razdvojenaSifra = 0;


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

            string novaSifra = NovaSifra.VratiSifru("SifraDokumenta", "zahtev_za_sredstva", nazivPoslovnice, "ZS");

            //int brojKaratreraSifra = razdvojenaSifra.ToString().Length;

            //int brojNulaKojeTrebaDodati = 7 - brojKaratreraSifra;

            //string novaSifra = "ZS";

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

            //novaSifra += razdvojenaSifra.ToString();


            if (dtPokupiBroj.Rows[0]["maksimum"] != null && dtPokupiBroj.Rows[0]["maksimum"].ToString().Trim() != "")
            {
                poslednjiBroj = dtPokupiBroj.Rows[0]["maksimum"].ToString();
            }

            if (poslednjiBroj != "")
            {
                string[] rst = poslednjiBroj.Split(new char[] { '/' });

                if (DateTime.Now.Year.ToString() != rst[1].ToString())
                {
                    poslednjiBroj = "";
                }
            }

            string noviBroj = "";

            if (poslednjiBroj.Trim() == "")
            {
                noviBroj = "1/" + DateTime.Now.Year;
            }
            else
            {
                string[] rastavi = poslednjiBroj.Split(new char[] { '/' });
                noviBroj = (int.Parse(rastavi[0].ToString()) + 1) + "/" + DateTime.Now.Year;
            }


            try
            {
                string naredbaInsert = "Insert into zahtev_za_sredstva (SifraDokumenta,Datum,Broj,Racun,Korisnik,PoslednjaIzmena,Napomena, Ugovor) values (@SifraDokumenta,@Datum,@Broj,@Racun,@Korisnik,@PoslednjaIzmena,@Napomena, @Ugovor)";

                //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
                MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
                komandaInsert.Parameters.AddWithValue("@SifraDokumenta", novaSifra);
                komandaInsert.Parameters.AddWithValue("Datum", proDatumZahteva);
                komandaInsert.Parameters.AddWithValue("@Broj", noviBroj);
                komandaInsert.Parameters.AddWithValue("@Racun", proRacun);
                komandaInsert.Parameters.AddWithValue("@Korisnik", Korisnik);
                komandaInsert.Parameters.AddWithValue("@PoslednjaIzmena", DateTime.Now);
                komandaInsert.Parameters.AddWithValue("@Napomena", proNapomena);
                komandaInsert.Parameters.AddWithValue("@Ugovor", proUgovorDob);
                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();

                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli novi zahtev za transfer sredstava!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
    }
Esempio n. 23
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);
        }
    }
Esempio n. 24
0
    public string[] Cuvaj(string prodokument, string proProgram, string proProgramskaAkt, string proProjekat, string proFunkcija, string proIzvorFin, string proNamena, string proIznos, string proSifDob, string proTR, string proBrFak)
    {
        string[] poruka = new string[2];

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

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

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
        string          vrednost  = prodokument; //(String)Session["sifraZS"];

        DataTable dtNamenaSredstvaFuncija             = Upiti.Select2("*", "funkcionalna_klasifikacija", "Naziv='" + proFunkcija + "'", nazivPoslovnice);
        DataTable dtNamenaSredstvaIzvorFinansiranja   = Upiti.Select2("*", "namena_sredstava_izvor_finansiranja", "IzvorFinansiranja='" + proIzvorFin + "'", nazivPoslovnice);
        DataTable dtNamenaSredstvaProgram             = Upiti.Select2("*", "namena_sredstava_program", "Program='" + proProgram + "'", nazivPoslovnice);
        DataTable dtNamenaSredstvaProgramskaAktivnost = Upiti.Select2("*", "namena_sredstava_programska_aktivnost", "ProgramskaAktivnost='" + proProgramskaAkt + "'", nazivPoslovnice);
        DataTable dtNamenaSredstvaProjekat            = Upiti.Select2("*", "namena_sredstava_projekat", "Projekat='" + proProjekat + "'", nazivPoslovnice);

        string idFuncija             = "";
        string idIzvorFinansiranja   = "";
        string idProgram             = "";
        string idProgramskaAktivnost = "";
        string idProjekat            = "";

        if (proFunkcija == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali funkciju!";
            return(poruka);
        }
        else
        {
            foreach (DataRow red in dtNamenaSredstvaFuncija.Rows)
            {
                idFuncija = red["Sifra"].ToString();
            }
        }

        if (proIzvorFin == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali izvor finansiranja!";
            return(poruka);
        }
        else
        {
            foreach (DataRow red in dtNamenaSredstvaIzvorFinansiranja.Rows)
            {
                idIzvorFinansiranja = red["SIFRA"].ToString();
            }
        }

        if (proNamena == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali program!";
            return(poruka);
        }
        else
        {
            foreach (DataRow red in dtNamenaSredstvaProgram.Rows)
            {
                idProgram = red["SIFRA"].ToString();
            }
        }

        if (proProgramskaAkt == "")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali programsku aktivnost!";
            return(poruka);
        }
        else
        {
            foreach (DataRow red in dtNamenaSredstvaProgramskaAktivnost.Rows)
            {
                idProgramskaAktivnost = red["SIFRA"].ToString();
            }
        }

        if (proProjekat == "")
        {
            //poruka[0] = "N";
            //poruka[1] = "Niste odabrali projekat!";
            //return poruka;
        }
        else
        {
            foreach (DataRow red in dtNamenaSredstvaProjekat.Rows)
            {
                idProjekat = red["ID"].ToString();
            }
        }

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

        if (vrednost != "")
        {
            Session["sifraZS"] = "";
            //string naredbaUpdate = "Update zahtev_za_sredstva set Datum=@Datum, Broj=@Broj, Racun=@Racun, Napomena=@Napomena where SifraDokumenta='" + vrednost + "'";
            //MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
            //komandaUpdate.Parameters.AddWithValue("@Datum", proDatumZahteva);
            //komandaUpdate.Parameters.AddWithValue("@Broj", proBrojZahteva);
            //komandaUpdate.Parameters.AddWithValue("@Racun", proRacun);
            //komandaUpdate.Parameters.AddWithValue("@Napomena", proNapomena);

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

            string       naredbaUpdate = "Update namena_sredstava set IDprogramskaAktivnost=@IDprogramskaAktivnost,IDprojekat=@IDprojekat,IDfunkcija=@IDfunkcija,IDizvorFinansiranja=@IDizvorFinansiranja,Namena=@Namena,Iznos=@Iznos,IDProgram=@IDProgram where Dokument1=@Dokument1";
            MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
            komandaUpdate.Parameters.AddWithValue("@IDprogramskaAktivnost", idProgramskaAktivnost);
            komandaUpdate.Parameters.AddWithValue("@IDprojekat", idProjekat);
            komandaUpdate.Parameters.AddWithValue("@IDfunkcija", idFuncija);
            komandaUpdate.Parameters.AddWithValue("@IDizvorFinansiranja", idIzvorFinansiranja);
            komandaUpdate.Parameters.AddWithValue("@Namena", proNamena);
            komandaUpdate.Parameters.AddWithValue("@Iznos", proIznos);
            komandaUpdate.Parameters.AddWithValue("@IDProgram", idProgram);
            komandaUpdate.Parameters.AddWithValue("@Dokument1", prodokument);
            konekcija.Open();
            komandaUpdate.ExecuteNonQuery();
            konekcija.Close();
        }
        else
        {
            string novaSifra = NovaSifra.VratiSifru("Dokument1", "namena_sredstava", nazivPoslovnice, "NS");

            string naredbaInsert = "Insert into namena_sredstava (Dokument1,Dokument,IDprogramskaAktivnost,IDprojekat,IDfunkcija,IDizvorFinansiranja,Namena,Iznos,IDProgram) values (@Dokument1,@Dokument,@IDprogramskaAktivnost,@IDprojekat,@IDfunkcija,@IDizvorFinansiranja,@Namena,@Iznos,@IDProgram)";

            //MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath2(nazivPoslovnice));
            MySqlCommand komandaInsert = new MySqlCommand(naredbaInsert, konekcija);
            komandaInsert.Parameters.AddWithValue("@Dokument1", novaSifra);
            komandaInsert.Parameters.AddWithValue("@Dokument", (String)Session["sifraZS"]);
            komandaInsert.Parameters.AddWithValue("@IDprogramskaAktivnost", idProgramskaAktivnost);
            komandaInsert.Parameters.AddWithValue("@IDprojekat", idProjekat);
            komandaInsert.Parameters.AddWithValue("@IDfunkcija", idFuncija);
            komandaInsert.Parameters.AddWithValue("@IDizvorFinansiranja", idIzvorFinansiranja);
            komandaInsert.Parameters.AddWithValue("@Namena", proNamena);
            komandaInsert.Parameters.AddWithValue("@Iznos", proIznos);
            komandaInsert.Parameters.AddWithValue("@IDProgram", idProgram);
            konekcija.Open();
            komandaInsert.ExecuteNonQuery();
            konekcija.Close();
        }



        poruka[0] = "D";
        poruka[1] = "Uspeh!";
        return(poruka);
    }