Beispiel #1
0
    protected void button_Click(object sender, EventArgs e)
    {
        Button button = (Button)sender;

        Session["odabranaPoslovnica"] = button.Text;

        DataTable dtNazivBaze = Upiti.Select("NazivBaze", "poslovnica", "Naziv='" + button.Text + "'");

        foreach (DataRow red in dtNazivBaze.Rows)
        {
            Session["odabranaPoslovnicaBaza"] = red["NazivBaze"].ToString();
        }

        Response.Redirect("/opstina/login.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable dtSveGodine = Upiti.Select("Godina", "godine", "ne");

        foreach (DataRow red in dtSveGodine.Rows)
        {
            Button btn = new Button();
            btn.ID       = "ID" + red["Godina"].ToString();
            btn.Text     = "-- " + red["Godina"].ToString() + " --";
            btn.Click   += new EventHandler(button_Click);
            btn.CssClass = "btn btn-light btn-xl";

            panelZaGodine.Controls.Add(btn);
            panelZaGodine.Controls.Add(new LiteralControl("&nbsp&nbsp"));
        }
    }
Beispiel #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if ((String)Session["odabranaGodina"] == null || (String)Session["odabranaGodina"] == "")
        {
            Response.Redirect("Index.aspx");
        }

        DataTable dtSveGodine = Upiti.Select("Naziv", "poslovnica", "ne");

        foreach (DataRow red in dtSveGodine.Rows)
        {
            Button btn = new Button();
            btn.ID       = "ID" + red["Naziv"].ToString();
            btn.Text     = red["Naziv"].ToString();
            btn.Click   += new EventHandler(button_Click);
            btn.CssClass = "btn btn-light btn-xl";

            panelZaPoslovneJedinice.Controls.Add(btn);
            panelZaPoslovneJedinice.Controls.Add(new LiteralControl("&nbsp&nbsp"));
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string nazivPoslovnice = (String)Session["odabranaPoslovnicaBaza"];
            string np          = (String)Session["odabranaPoslovnicaBaza"];
            string nazivGodine = (String)Session["odabranaGodina"];
            nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;

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

            DataTable dtPodaci = Upiti.Select("*", "poslovnica", "Naziv='" + odabrano + "'");

            foreach (DataRow red in dtPodaci.Rows)
            {
                sifra.Value            = red["ID"].ToString();
                poslovnoIme.Value      = red["Naziv"].ToString();
                skrPoslovnoIme.Value   = red["SkracenoPoslovnoIme"].ToString();
                mesto.Value            = red["Mesto"].ToString();
                adresa.Value           = red["Adresa"].ToString();
                drzava.Value           = red["Drzava"].ToString();
                email.Value            = red["Email"].ToString();
                telefon.Value          = red["Telefon"].ToString();
                fax.Value              = red["Fax"].ToString();
                datumOsnivanja.Value   = red["DatumOsnivanja"].ToString();
                pib.Value              = red["PIB"].ToString();
                registarskiBr.Value    = red["RegistarskiBroj"].ToString();
                maticniBr.Value        = red["MaticniBroj"].ToString();
                sifraDel.Value         = red["SifraDelatnosti"].ToString();
                vrstaDel.Value         = red["VrstaDelatnosti"].ToString();
                direktor.Value         = red["Direktor"].ToString();
                telDirektora.Value     = red["TelefonDirektora"].ToString();
                finOsoba.Value         = red["FinansijeKontakt"].ToString();
                finTel.Value           = red["TelefonFinansije"].ToString();
                komercijalaOsoba.Value = red["KomercijalaKontakt"].ToString();
                komercijalaTel.Value   = red["TelefonKomercijala"].ToString();
            }
        }
    }
Beispiel #5
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        string sifra = exampleInputPassword1.Value;

        MySqlConnection konekcija = new MySqlConnection(Konekcija.VratiPath());

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

        DataTable dtUzmiID = Upiti.Select("ID", "poslovnica", "Naziv='" + odabranaPoslovnica + "'");

        int IDposlovnice = 0;

        foreach (DataRow red in dtUzmiID.Rows)
        {
            IDposlovnice = int.Parse(red["ID"].ToString());
        }

        DataTable dtUzmiIDkorisnikaZaWhere = Upiti.Select("idKorisnika", "korisnici_poslovnica", "idPoslovnice='" + IDposlovnice + "'");

        string whereDodatakZaKorisnikeIposlovnice = " AND (";



        bool prvi = true;

        foreach (DataRow red in dtUzmiIDkorisnikaZaWhere.Rows)
        {
            if (prvi == true)
            {
                whereDodatakZaKorisnikeIposlovnice += "ID=" + red["idKorisnika"].ToString();
                prvi = false;
            }
            else
            {
                whereDodatakZaKorisnikeIposlovnice += " or ID=" + red["idKorisnika"].ToString();
            }
        }

        if (dtUzmiIDkorisnikaZaWhere.Rows.Count == 0)
        {
            whereDodatakZaKorisnikeIposlovnice = " and ID=0";
        }
        else
        {
            whereDodatakZaKorisnikeIposlovnice += ")";
        }



        if (exampleInputEmail1.Value.Trim() == "")
        {
            lblObavestenje.Text = "Niste uneli korisničko ime!";
            return;
        }
        if (exampleInputPassword1.Value.Trim() == "")
        {
            lblObavestenje.Text = "Niste uneli šifru!";
            return;
        }

        string pwd = exampleInputPassword1.Value;



        DataTable dtUzmiKorisnika2 = Upiti.Select("*", "korisnici", "Naziv='" + exampleInputEmail1.Value + "' and Status=0" + whereDodatakZaKorisnikeIposlovnice);

        if (dtUzmiKorisnika2.Rows.Count > 0)
        {
            lblObavestenje.Text = "Korisnik nije omogućen!";
            return;
        }

        DataTable dtUzmiKorisnika = Upiti.Select("*", "korisnici", "Naziv='" + exampleInputEmail1.Value + "' and Obrisano=0" + whereDodatakZaKorisnikeIposlovnice);



        if (dtUzmiKorisnika.Rows.Count == 0)
        {
            lblObavestenje.Text = "Nepostojeći korisnik!";
            return;
        }



        foreach (DataRow red in dtUzmiKorisnika.Rows)
        {
            if (red["iniPWD"].ToString().Trim() != "") // onda je ini pwd
            {
                if (red["iniPWD"].ToString() != pwd)
                {
                    lblObavestenje.Text = "Pogrešna šifra!";

                    string       naredbaUpdate = "Update korisnici set BrojPogresnihPokusaja=BrojPogresnihPokusaja + 1 where Naziv='" + exampleInputEmail1.Value + "' and ID='" + red["ID"].ToString() + "'";
                    MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                    konekcija.Open();
                    komandaUpdate.ExecuteNonQuery();
                    konekcija.Close();

                    DataTable dtUzmiKo = Upiti.Select("*", "korisnici", "Naziv='" + exampleInputEmail1.Value + "' and ID='" + red["ID"].ToString() + "'");

                    int brojPogresnih = 0;

                    foreach (DataRow redic in dtUzmiKo.Rows)
                    {
                        brojPogresnih = int.Parse(redic["BrojPogresnihPokusaja"].ToString());
                    }

                    if (brojPogresnih >= 5) //ovde se definise koliko pokusaja pre nego sto postane disabled!!!
                    {
                        string       nunu    = "Update korisnici set Status=0 where Naziv='" + exampleInputEmail1.Value + "' and ID='" + red["ID"].ToString() + "'";
                        MySqlCommand komnunu = new MySqlCommand(nunu, konekcija);
                        konekcija.Open();
                        komnunu.ExecuteNonQuery();
                        konekcija.Close();
                    }


                    return;
                }
                else
                {
                    if (Panel2.Visible == true)
                    {
                        if (novaSifra.Value.Trim() == "" || novaSifraR.Value.Trim() == "")
                        {
                            Panel2.Visible      = false;
                            lblObavestenje.Text = "Nova šifra ne sme biti prazna!";
                            return;
                        }

                        if (novaSifra.Value != novaSifraR.Value)
                        {
                            Panel2.Visible      = false;
                            lblObavestenje.Text = "Nova šifra koju ste uneli nije identična!";
                            return;
                        }

                        if (novaSifra.Value.Length < 5)
                        {
                            Panel2.Visible      = false;
                            lblObavestenje.Text = "Nova šifra mora imati najmanje 5 karaktera!";
                            return;
                        }

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

                        string   aktivnaSesija2 = "";
                        DateTime vremeSada2     = DateTime.Now;
                        string   godina2        = vremeSada2.Year.ToString();
                        godina2 = godina2.Remove(0, 2);
                        string mesec2 = vremeSada2.Month.ToString();
                        if (mesec2.Length == 1)
                        {
                            mesec2 = "0" + mesec2;
                        }
                        string dan2 = vremeSada2.Day.ToString();
                        if (dan2.Length == 1)
                        {
                            dan2 = "0" + dan2;
                        }
                        string sat2 = vremeSada2.Hour.ToString();
                        if (sat2.Length == 1)
                        {
                            sat2 = "0" + sat2;
                        }
                        string minut2 = vremeSada2.Minute.ToString();
                        if (minut2.Length == 1)
                        {
                            minut2 = "0" + minut2;
                        }
                        string sekunda2 = vremeSada2.Second.ToString();
                        if (sekunda2.Length == 1)
                        {
                            sekunda2 = "0" + sekunda2;
                        }
                        string milisekunda2 = vremeSada2.Millisecond.ToString();
                        if (milisekunda2.Length == 1)
                        {
                            milisekunda2 = "0" + milisekunda2;
                        }

                        aktivnaSesija2 = godina2 + mesec2 + dan2 + sat2 + minut2 + sekunda2 + milisekunda2;

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


                        string       numi    = "Update korisnici set BrojPogresnihPokusaja=0, iniPWD=@iniPWD, PWD=@PWD, Sesija=@Sesija where Naziv='" + exampleInputEmail1.Value + "' and ID='" + red["ID"].ToString() + "'";
                        MySqlCommand komnumi = new MySqlCommand(numi, konekcija);
                        komnumi.Parameters.AddWithValue("@iniPWD", "");
                        komnumi.Parameters.AddWithValue("@PWD", novaSifra.Value);
                        komnumi.Parameters.AddWithValue("@Sesija", aktivnaSesija2);
                        konekcija.Open();
                        komnumi.ExecuteNonQuery();
                        konekcija.Close();

                        Session["aktivnaSesija"] = aktivnaSesija2;
                        Session["korisnickoIme"] = exampleInputEmail1.Value;
                        Response.Redirect("/pages/navbar.aspx");
                        return;
                    }
                    else
                    {
                        string       numi    = "Update korisnici set BrojPogresnihPokusaja=0 where Naziv='" + exampleInputEmail1.Value + "' and ID='" + red["ID"].ToString() + "'";
                        MySqlCommand komnumi = new MySqlCommand(numi, konekcija);
                        konekcija.Open();
                        komnumi.ExecuteNonQuery();
                        konekcija.Close();

                        Panel2.Visible = true;
                        exampleInputPassword1.Value = sifra;

                        return;
                    }
                }
            }
            else
            {
                //lblObavestenje.Text = "dodjes ovde";
                //return;

                if (red["PWD"].ToString() != pwd)
                {
                    lblObavestenje.Text = "Pogrešna šifra!";

                    string       naredbaUpdate = "Update korisnici set BrojPogresnihPokusaja=BrojPogresnihPokusaja + 1 where Naziv='" + exampleInputEmail1.Value + "' and ID='" + red["ID"].ToString() + "'";
                    MySqlCommand komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);
                    konekcija.Open();
                    komandaUpdate.ExecuteNonQuery();
                    konekcija.Close();

                    DataTable dtUzmiKo = Upiti.Select("*", "korisnici", "Naziv='" + exampleInputEmail1.Value + "' and ID='" + red["ID"].ToString() + "'");

                    int brojPogresnih = 0;

                    foreach (DataRow redic in dtUzmiKo.Rows)
                    {
                        brojPogresnih = int.Parse(redic["BrojPogresnihPokusaja"].ToString());
                    }

                    if (brojPogresnih >= 5)
                    {
                        string       nurt    = "Update Korisnici set Status=0 where Naziv='" + exampleInputEmail1.Value + "' and ID='" + red["ID"].ToString() + "'";
                        MySqlCommand komnurt = new MySqlCommand(nurt, konekcija);
                        konekcija.Open();
                        komnurt.ExecuteNonQuery();
                        konekcija.Close();
                    }
                    return;
                }
            }
        }



        string   aktivnaSesija = "";
        DateTime vremeSada     = DateTime.Now;
        string   godina        = vremeSada.Year.ToString();

        godina = godina.Remove(0, 2);
        string mesec = vremeSada.Month.ToString();

        if (mesec.Length == 1)
        {
            mesec = "0" + mesec;
        }
        string dan = vremeSada.Day.ToString();

        if (dan.Length == 1)
        {
            dan = "0" + dan;
        }
        string sat = vremeSada.Hour.ToString();

        if (sat.Length == 1)
        {
            sat = "0" + sat;
        }
        string minut = vremeSada.Minute.ToString();

        if (minut.Length == 1)
        {
            minut = "0" + minut;
        }
        string sekunda = vremeSada.Second.ToString();

        if (sekunda.Length == 1)
        {
            sekunda = "0" + sekunda;
        }
        string milisekunda = vremeSada.Millisecond.ToString();

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

        aktivnaSesija = godina + mesec + dan + sat + minut + sekunda + milisekunda;

        string       nu    = "Update Korisnici set BrojPogresnihPokusaja=0,Sesija=@Sesija where Naziv='" + exampleInputEmail1.Value + "'" + whereDodatakZaKorisnikeIposlovnice;
        MySqlCommand komnu = new MySqlCommand(nu, konekcija);

        komnu.Parameters.AddWithValue("@Sesija", aktivnaSesija);
        konekcija.Open();
        komnu.ExecuteNonQuery();
        konekcija.Close();



        Session["korisnickoIme"] = exampleInputEmail1.Value;
        Session["aktivnaSesija"] = aktivnaSesija;


        Response.Redirect("/pages/navbar.aspx");
    }
    public string[] Sacuvaj(string vrednost, string proProgram, string proProgramskaAktivnost, string proFunkcionalnaKlasifikacija, string proKonto, string proCekirano)
    {
        string[] poruka = new string[2];

        if (proProgram == "-- Odaberite program --")
        {
            poruka[0] = "N";
            poruka[1] = "Niste odabrali program!";
            return(poruka);
        }

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

        nazivPoslovnice2 = nazivPoslovnice2 + "_" + nazivGodine;

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

        DataTable dtPodaciPoslovnice = Upiti.Select("Mesto,Adresa,PIB", "poslovnica", "Naziv='" + nazivPoslovnice + "'");

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

        BaseFont bfTimesNaslov = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false);

        iTextSharp.text.Font timesNaslov = new iTextSharp.text.Font(bfTimesNaslov, 16, iTextSharp.text.Font.BOLD);

        BaseFont bfTimesNaslovIspod = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, false);

        iTextSharp.text.Font timesNaslovIspod = new iTextSharp.text.Font(bfTimesNaslovIspod, 12, iTextSharp.text.Font.ITALIC);

        DateTime vremeSada = DateTime.Now;

        string godina = ""; string sat = ""; string minut = ""; string dan = ""; string mesec = ""; string sekunda = ""; string milisekunda = "";

        godina = vremeSada.Year.ToString();
        mesec  = vremeSada.Month.ToString();
        if (mesec.Length == 1)
        {
            mesec = "0" + mesec;
        }
        dan = vremeSada.Day.ToString();
        if (dan.Length == 1)
        {
            dan = "0" + dan;
        }
        sat = vremeSada.Hour.ToString();
        if (sat.Length == 1)
        {
            sat = "0" + sat;
        }
        minut = vremeSada.Minute.ToString();
        if (minut.Length == 1)
        {
            minut = "0" + minut;
        }
        sekunda = vremeSada.Second.ToString();
        if (sekunda.Length == 1)
        {
            sekunda = "0" + sekunda;
        }
        milisekunda = vremeSada.Millisecond.ToString();
        if (milisekunda.Length == 1)
        {
            milisekunda = "0" + milisekunda;
        }

        string fileName = godina + mesec + dan + sat + minut + sekunda + milisekunda + "_" + Korisnik + ".pdf";

        FileStream fs  = new FileStream("C:\\Luo\\LuoShare\\" + fileName, FileMode.Create, FileAccess.Write, FileShare.None);
        Document   doc = new Document();

        doc.SetMargins(10f, 10f, 10f, 10f);
        PdfWriter writer = PdfWriter.GetInstance(doc, fs);

        doc.Open();

        //Chunk c1 = new Chunk("prva");
        //doc.Add(c1);
        //Chunk c2 = new Chunk("druga");
        //doc.Add(c2);



        foreach (DataRow red in dtPodaciPoslovnice.Rows)
        {
            doc.Add(new Paragraph(nazivPoslovnice));
            doc.Add(new Paragraph(red["Adresa"].ToString()));
            doc.Add(new Paragraph(red["Mesto"].ToString()));
            doc.Add(new Paragraph("PIB: " + red["PIB"].ToString()));
            doc.Add(new Paragraph(""));
        }

        PdfPTable t1 = new PdfPTable(1);
        PdfPCell  c1 = new PdfPCell(new Phrase("Realizacija plana", timesNaslov));

        c1.HorizontalAlignment = 1; // 0- levo 1- centar 2- desno
        c1.Border = iTextSharp.text.Rectangle.NO_BORDER;
        t1.AddCell(c1);

        doc.Add(t1);

        DataTable uzmiFP = Upiti.Select2("Naziv", "finansijski_plan", "SifraPlana='" + vrednost + "'", nazivPoslovnice2);

        foreach (DataRow red in uzmiFP.Rows)
        {
            PdfPTable t2 = new PdfPTable(1);
            PdfPCell  c2 = new PdfPCell(new Phrase(red["Naziv"].ToString(), timesNaslovIspod));
            c2.HorizontalAlignment = 1; // 0- levo 1- centar 2- desno
            c2.Border = iTextSharp.text.Rectangle.NO_BORDER;
            t2.AddCell(c2);

            doc.Add(t2);
        }


        //doc.Add(new Paragraph("This is Paragraph 1"));
        //doc.Add(new Paragraph("This is Paragraph 2"));
        doc.Add(new Paragraph(" "));


        //Krece glavna tabela

        System.Data.DataTable dtFunkcionalnaKlasifikacija = Upiti.Select2("*", "funkcionalna_klasifikacija", "ne", nazivPoslovnice2);
        System.Data.DataTable dtProgramskaAktivnostFunkcionalnaKlasifikacija = Upiti.Select2("*", "programska_aktivnost_funkcionalna_klasifikacija", "ne", nazivPoslovnice2);

        DataTable dtProgramskaAktivnostGrupeTroskova = Upiti.Select2("*", "programska_aktivnost_grupe_troskova", "ne", nazivPoslovnice2);
        DataTable dtGrupeTroskova           = Upiti.Select2("*", "grupe_troskova", "ne", nazivPoslovnice2);
        DataTable dtVrsteTroskova           = Upiti.Select2("*", "vrste_troskova", "ne", nazivPoslovnice2);
        DataTable dtRasporedjenostPoVrstama = Upiti.Select2("*", "rasporedjenost_po_vrstama", "ne", nazivPoslovnice2);

        DataTable dtUzmiProgram = Upiti.Select2("Sifra", "namena_sredstava_program", "Program='" + proProgram + "'", nazivPoslovnice2);
        string    sifraPrograma = "";

        foreach (DataRow red in dtUzmiProgram.Rows)
        {
            sifraPrograma = red["Sifra"].ToString();
        }

        string IDposlovneAktivnostiFilter = "ne";

        if (proProgramskaAktivnost != "Sve programske aktivnosti")
        {
            DataTable dtOdabranaProgramskaAktivnost = Upiti.Select2("Sifra", "namena_sredstava_programska_aktivnost", "ProgramskaAktivnost='" + proProgramskaAktivnost + "'", nazivPoslovnice2);
            foreach (DataRow red in dtOdabranaProgramskaAktivnost.Rows)
            {
                IDposlovneAktivnostiFilter = red["Sifra"].ToString();
            }
        }

        string IDfunkcionalnaKlasifikacijaFilter = "ne";

        if (proFunkcionalnaKlasifikacija != "Sve funkcionalne klasifikacije")
        {
            DataTable dtOdabranaFunkcionalnaKlasifikacija = Upiti.Select2("Sifra", "funkcionalna_klasifikacija", "Naziv='" + proFunkcionalnaKlasifikacija + "'", nazivPoslovnice2);
            foreach (DataRow red in dtOdabranaFunkcionalnaKlasifikacija.Rows)
            {
                IDfunkcionalnaKlasifikacijaFilter = red["Sifra"].ToString();
            }
        }


        DataTable dtUzmiProgramskeAktivnosti;

        if (proProgramskaAktivnost == "Sve programske aktivnosti" || proProgramskaAktivnost.Trim() == "")
        {
            dtUzmiProgramskeAktivnosti = Upiti.Select2("*", "namena_sredstava_programska_aktivnost", "IDprograma='" + sifraPrograma + "'", nazivPoslovnice2);
        }
        else
        {
            dtUzmiProgramskeAktivnosti = Upiti.Select2("*", "namena_sredstava_programska_aktivnost", "IDprograma='" + sifraPrograma + "' and ProgramskaAktivnost='" + proProgramskaAktivnost + "'", nazivPoslovnice2);
        }



        foreach (DataRow red in dtUzmiProgramskeAktivnosti.Rows)
        {
            string sifraPA = red["Sifra"].ToString();
            string NAZIVpa = red["ProgramskaAktivnost"].ToString();

            //////////////
            if (IDposlovneAktivnostiFilter != "ne" && IDposlovneAktivnostiFilter != sifraPA)
            {
                continue;
            }
            //////////////

            foreach (DataRow redPAFK in dtProgramskaAktivnostFunkcionalnaKlasifikacija.Rows)
            {
                if (sifraPA == redPAFK["IDpa"].ToString()) /// sada imamo program, programskuAktivnost, funkcionalnuKlasifikaciju
                {
                    string sifraFK = redPAFK["IDfk"].ToString();
                    string NAZIVfk = "";

                    //////////////
                    if (IDfunkcionalnaKlasifikacijaFilter != "ne" && IDfunkcionalnaKlasifikacijaFilter != sifraFK)
                    {
                        continue;
                    }
                    //////////////

                    foreach (DataRow redFK in dtFunkcionalnaKlasifikacija.Rows)
                    {
                        if (redFK["Sifra"].ToString() == sifraFK)
                        {
                            NAZIVfk = redFK["Naziv"].ToString();
                        }
                    }

                    var FontColour = new BaseColor(255, 255, 255);
                    var MyFont     = FontFactory.GetFont("Times New Roman", 12, FontColour);
                    var MyFont2    = FontFactory.GetFont("Times New Roman", 10, FontColour);

                    PdfPTable glTable = new PdfPTable(7);
                    glTable.WidthPercentage = 100;
                    float[] widths = new float[] { 1f, 5f, 2f, 1f, 1f, 1f, 1f };
                    glTable.SetWidths(widths);

                    PdfPCell glCell = new PdfPCell(new Phrase("Ovo je naslov, proveri sta ide", MyFont));
                    glCell.Colspan             = 7;
                    glCell.HorizontalAlignment = 1;
                    BaseColor color1 = new BaseColor(0, 184, 230);
                    glCell.BackgroundColor = color1;
                    glTable.AddCell(glCell);

                    PdfPCell glCell2 = new PdfPCell(new Phrase("Program: " + proProgram, MyFont2));
                    glCell2.Colspan             = 7;
                    glCell2.HorizontalAlignment = 1;
                    BaseColor color12 = new BaseColor(0, 204, 255);
                    glCell2.BackgroundColor = color12;
                    glTable.AddCell(glCell2);

                    PdfPCell glCell3 = new PdfPCell(new Phrase("Programska aktivnost: " + NAZIVpa, MyFont2));
                    glCell3.Colspan             = 7;
                    glCell3.HorizontalAlignment = 1;
                    BaseColor color123 = new BaseColor(51, 214, 255);
                    glCell3.BackgroundColor = color123;
                    glTable.AddCell(glCell3);

                    PdfPCell glCell4 = new PdfPCell(new Phrase("Funkcionalna klasifikacija: " + NAZIVfk, MyFont2));
                    glCell4.Colspan             = 7;
                    glCell4.HorizontalAlignment = 1;
                    BaseColor color1234 = new BaseColor(102, 224, 255);
                    glCell4.BackgroundColor = color1234;
                    glTable.AddCell(glCell4);

                    glTable.AddCell("Konto");
                    glTable.AddCell("Naziv");
                    glTable.AddCell("Planirano");
                    glTable.AddCell("Placeno");
                    glTable.AddCell("Na cekanju");
                    glTable.AddCell("Ukupno");
                    glTable.AddCell("%");


                    foreach (DataRow redX in dtProgramskaAktivnostGrupeTroskova.Rows)
                    {
                        string sifraGT = "";

                        if (redX["IDpa"].ToString() == sifraPA)
                        {
                            sifraGT = redX["IDgt"].ToString();

                            foreach (DataRow redY in dtVrsteTroskova.Rows)
                            {
                                string sifraVrste = "";
                                string nazivVrste = "";
                                string konto      = "";
                                if (redY["IDgrupe"].ToString() == sifraGT)
                                {
                                    sifraVrste = redY["Sifra"].ToString();
                                    nazivVrste = redY["Naziv"].ToString();
                                    konto      = redY["Konto"].ToString();
                                    string iznos = "";
                                    foreach (DataRow redXY in dtRasporedjenostPoVrstama.Rows)
                                    {
                                        if (redXY["Godina"].ToString() == nazivGodine && redXY["FP"].ToString() == vrednost && redXY["PA"].ToString() == sifraPA && redXY["VT"].ToString() == sifraVrste && redXY["FK"].ToString() == sifraFK)
                                        {
                                            iznos = redXY["Vrednost"].ToString();
                                        }
                                    }

                                    if (iznos == "")
                                    {
                                        iznos = "0";
                                    }
                                    glTable.AddCell(konto);
                                    glTable.AddCell(nazivVrste);
                                    glTable.AddCell(iznos);
                                    glTable.AddCell("0");
                                    glTable.AddCell("0");
                                    glTable.AddCell("0");
                                    glTable.AddCell("0");
                                }
                            }
                        }
                    }


                    doc.Add(glTable);
                    doc.Add(new Paragraph(" "));
                }
            }
        }

        doc.Close();

        if (File.Exists("C:\\Luo\\LuoShare\\" + fileName))
        {
            Process.Start("C:\\Luo\\LuoShare\\" + fileName);
        }
        else
        {
        }

        poruka[0] = "N";
        poruka[1] = "OLE!";
        return(poruka);
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (poslovnoIme.Value.Trim() == "")
        {
            lblObavestenje.Text = "Niste uneli naziv poslovnice!";
            return;
        }
        //string proSifra = sifra.Value;
        string proPoslovnoIme = poslovnoIme.Value;
        string proSkrPosIme   = skrPoslovnoIme.Value;
        string proMesto       = mesto.Value;
        string proAdresa      = adresa.Value;
        string proDrzava      = drzava.Value;
        string proEmail       = email.Value;
        string proTelefon     = telefon.Value;
        string proFax         = fax.Value;

        string proDatumOsnivanja = datumOsnivanja.Value;
        string proPib            = pib.Value;
        string proRegBr          = registarskiBr.Value;
        string proMatBr          = maticniBr.Value;
        string proSifDel         = sifraDel.Value;
        string proVrsDel         = vrstaDel.Value;

        string proDir      = direktor.Value;
        string proTelDir   = telDirektora.Value;
        string proFinOsoba = finOsoba.Value;
        string proFinTel   = finTel.Value;
        string komercOsob  = komercijalaOsoba.Value;
        string komercTel   = komercijalaTel.Value;

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

        nazivPoslovnice = nazivPoslovnice + "_" + nazivGodine;
        string odabrano = (String)Session["odabranaPoslovnica"];

        DataTable proveriDaLiPostojiOvoIme = Upiti.Select("Naziv", "poslovnica", "Naziv<>'" + odabrano + "'");

        foreach (DataRow red in proveriDaLiPostojiOvoIme.Rows)
        {
            if (red["Naziv"].ToString().Trim() == proPoslovnoIme.Trim())
            {
                lblObavestenje.Text = "Uneli ste naziv poslovnice koji već postoji!";
                return;
            }
        }



        string naredbaUpdate = "Update poslovnica set Naziv=@Naziv,SkracenoPoslovnoIme=@SkracenoPoslovnoIme,Mesto=@Mesto,Adresa=@Adresa,Drzava=@Drzava,Email=@Email,Telefon=@Telefon,Fax=@Fax,DatumOsnivanja=@DatumOsnivanja,PIB=@PIB,RegistarskiBroj=@RegistarskiBroj,MaticniBroj=@MaticniBroj, SifraDelatnosti=@SifraDelatnosti,VrstaDelatnosti=@VrstaDelatnosti,Direktor=@Direktor,TelefonDirektora=@TelefonDirektora,FinansijeKontakt=@FinansijeKontakt,TelefonFinansije=@TelefonFinansije,KomercijalaKontakt=@KomercijalaKontakt,TelefonKomercijala=@TelefonKomercijala where Naziv= '" + odabrano + "'";

        MySqlConnection konekcija     = new MySqlConnection(Konekcija.VratiPath());
        MySqlCommand    komandaUpdate = new MySqlCommand(naredbaUpdate, konekcija);

        komandaUpdate.Parameters.AddWithValue("@Naziv", proPoslovnoIme);
        komandaUpdate.Parameters.AddWithValue("@SkracenoPoslovnoIme", proSkrPosIme);
        komandaUpdate.Parameters.AddWithValue("@Mesto", proMesto);
        komandaUpdate.Parameters.AddWithValue("@Adresa", proAdresa);
        komandaUpdate.Parameters.AddWithValue("@Drzava", proDrzava);
        komandaUpdate.Parameters.AddWithValue("@Email", proEmail);
        komandaUpdate.Parameters.AddWithValue("@Telefon", proTelefon);
        komandaUpdate.Parameters.AddWithValue("@Fax", proFax);
        komandaUpdate.Parameters.AddWithValue("@DatumOsnivanja", proDatumOsnivanja);
        komandaUpdate.Parameters.AddWithValue("@PIB", proPib);
        komandaUpdate.Parameters.AddWithValue("@RegistarskiBroj", proRegBr);
        komandaUpdate.Parameters.AddWithValue("@MaticniBroj", proMatBr);
        komandaUpdate.Parameters.AddWithValue("@SifraDelatnosti", proSifDel);
        komandaUpdate.Parameters.AddWithValue("@VrstaDelatnosti", proVrsDel);
        komandaUpdate.Parameters.AddWithValue("@Direktor", proDir);
        komandaUpdate.Parameters.AddWithValue("@TelefonDirektora", proTelDir);
        komandaUpdate.Parameters.AddWithValue("@FinansijeKontakt", proFinOsoba);
        komandaUpdate.Parameters.AddWithValue("@TelefonFinansije", proFinTel);
        komandaUpdate.Parameters.AddWithValue("@KomercijalaKontakt", komercOsob);
        komandaUpdate.Parameters.AddWithValue("@TelefonKomercijala", komercTel);


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

        Session["odabranaPoslovnica"] = proPoslovnoIme;

        Response.Redirect("/pages/navbar.aspx");
    }