Ejemplo n.º 1
0
        private async void sacuvajIzmjene(object parametar)
        {
            //prvo provjeri jel dobro unesen stari password

            if (Sifra_txb.Equals(korisnik.Sifra))
            {
                using (var db = new KorisnikDbContext())
                {
                    if (NovaSifra != null && PonovoNovaSifra != null)
                    {
                        if (NovaSifra.Equals(PonovoNovaSifra))
                        {
                            korisnik.Sifra = NovaSifra;

                            db.Korisnici.Remove(db.Korisnici.Where(x => x.KorisnikId == korisnik.KorisnikId && x.Sifra == Sifra_txb).FirstOrDefault());

                            db.SaveChanges();

                            db.Korisnici.Add(korisnik);
                            db.SaveChanges();

                            var dialog = new MessageDialog("Izmjene sacuvane!");
                            await dialog.ShowAsync();
                        }
                        else
                        {
                            var dialog = new MessageDialog("Šifre se ne podudaraju!");
                            await dialog.ShowAsync();
                        }
                    }
                }
            }
            else
            {
                var dialog = new MessageDialog("Niste unijeli ispravnu šifru.");
                await dialog.ShowAsync();
            }
        }
Ejemplo n.º 2
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);
        }
    }
    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);
        }
    }
Ejemplo n.º 4
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 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);
        }
    }
    public string[] Sacuvaj(string vrednost, string proNaziv, string proJedinica, string proGrupa, string proKonto, string proSifraPlacanja, string proPozivNaBroj)
    {
        string[] poruka = new string[2];

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


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

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

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

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

        string idGrupe = "";

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


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


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

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



        // lblObavestenje.Text = "";



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

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

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

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

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

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

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



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

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

                konekcija.Open();
                komandaInsert.ExecuteNonQuery();
                konekcija.Close();
                poruka[0] = "D";
                poruka[1] = "Uspešno ste uneli grupu troškova!";
            }
            catch
            {
                konekcija.Close();
                poruka[0] = "N";
                poruka[1] = "Neuspešno konektovanje na bazu!";
            }
            return(poruka);
        }
    }
    public string[] Sacuvaj(string vrednost, string 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);
        }
    }
Ejemplo n.º 9
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[] 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);
        }
    }
    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 =
    }
Ejemplo n.º 13
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);
        }
    }
Ejemplo n.º 14
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);
    }