Esempio n. 1
0
        public void PrikaziFormu(string vrsta, string imestabla, string imedokumenta, Int32 idstablo, string DokumentJe)
        {
            if (DokumentJe != "K")
            {
                switch (imestabla)
                {
                case "Artikli":
                case "Komitenti":
                    //ivana 13.9.2021.
                    //Program.Parent.ShowNewForm(imestabla, 1, imestabla + "-" + imedokumenta, 1, "", "", DokumentJe, "", "");
                    //Djora 10.09.21
                    //Program.Parent.ShowNewForm(imestabla, 1, imedokumenta, 1, "", "", DokumentJe, "", "");
                    //ivana 17.9.2021.
                    //Program.Parent.ShowNewForm(imestabla, idstablo, imestabla + "-" + imedokumenta, 1, "", "", DokumentJe, "", "");
                    Program.Parent.ShowNewForm(imestabla, idstablo, imedokumenta, 1, "", "", DokumentJe, "", "");
                    break;

                case "Izvestaj":
                    //if (vrsta == "D")
                    //    Program.Parent.ShowNewForm("Dokumenta", idstablo, imedokumenta, 1, "", "", "S", "", ""); // na dogadjaju form load otvara se nova forma  sa predatim parametrima
                    //else
                    //{
                    string sql = " select s.ulazniizlazni as NazivDokumenta,NacinRegistracije as nr,"
                                 + " Knjizise,Izvor  from  SifarnikDokumenta as s"
                                 + "  Where s.naziv=@param0";

                    DataTable t = db.ParamsQueryDT(sql, imedokumenta);
                    if (t.Rows.Count > 0)
                    {
                        Program.AktivnaSifraIzvestaja = imedokumenta;

                        if (t.Rows[0]["nr"].ToString().ToUpper() == "B")     // izvestaj je u bazi
                        {
                            //ivana 16.9.2021.
                            //Program.Parent.ShowNewForm("Izvestaj", 1, imedokumenta, -1, "", "", "I", "", "");
                            Program.Parent.ShowNewForm("Izvestaj", idstablo, imedokumenta, -1, "", "", "I", "", "");
                        }


                        else if (t.Rows[0]["Izvor"].ToString() == "online")
                        {
                            string iddok = "1";
                            //ivana 13.9.2021.
                            //string naslov = "Print - " + imedokumenta;
                            //if (!Program.Parent.DalijevecOtvoren("I", "", naslov))
                            if (!Program.Parent.DalijevecOtvoren("I", "", imedokumenta))
                            {
                                Print fs = new Print();
                                fs.BackColor       = System.Drawing.Color.FromArgb(((int)(((byte)(238)))), ((int)(((byte)(226)))), ((int)(((byte)(220)))));
                                fs.FormBorderStyle = FormBorderStyle.None;
                                fs.MdiParent       = Program.Parent;
                                fs.Text            = imedokumenta;
                                //ivana 13.9.2021.
                                //fs.Name = naslov;
                                fs.Name          = imedokumenta;
                                fs.intCurrentdok = Convert.ToInt32(iddok);
                                fs.LayoutMdi(MdiLayout.TileVertical);
                                fs.imefajla  = imedokumenta;
                                fs.kojiprint = "rpt";
                                fs.kojinacin = "E";
                                fs.izvor     = t.Rows[0]["Izvor"].ToString();
                                fs.Show();
                                fs.Focus();
                                Program.Parent.addFormTotoolstrip1(fs, imedokumenta);
                                //ivana 21.10.2021.
                                EventArgs e = new EventArgs();
                                Program.Parent.itemn_click(imedokumenta, e);
                            }
                        }

                        else    //  izvestaj je excel
                        {
                            Program.Excel = imedokumenta;
                            //ivana 13.9.2021.
                            //string naslov = "Print - " + imedokumenta;
                            Boolean odgovor = false;
                            odgovor = Program.Parent.DalijevecOtvoren("I", "", imedokumenta);
                            if (odgovor == false)
                            {
                                frmChield fs = new frmChield();

                                fs.BackColor       = System.Drawing.Color.FromArgb(((int)(((byte)(238)))), ((int)(((byte)(226)))), ((int)(((byte)(220)))));
                                fs.FormBorderStyle = FormBorderStyle.None;
                                fs.MdiParent       = Program.Parent;
                                fs.Text            = imedokumenta;
                                //ivana 13.9.2021.
                                //fs.Name = naslov;
                                fs.Name = imedokumenta;
                                fs.LayoutMdi(MdiLayout.TileVertical);
                                fs.Visible = false;
                                //ivana 15.9.2021.
                                Program.vred = "excel";
                                Program.Parent.addFormTotoolstrip1(fs, imedokumenta);
                                fs.Show();
                            }
                            //ivana 27.9.2021.
                            Program.Excel = "";
                        }
                    }
                    break;

                default:
                    Program.Parent.ShowNewForm(imestabla, idstablo, imedokumenta, 1, "", "", DokumentJe, "", "");
                    //Program.Parent.ShowNewForm("Dokumenta", idstablo, imedokumenta, 1, "", "", "S", "", ""); // na dogadjaju form load otvara se nova forma  sa predatim parametrima
                    break;
                }
            }
            //}
        }
        private void PripremiPaging(Form forma, ref string tUpit, string iddok)
        {
            // POCETAK KODA VEZAN ZA PSGEING
            int intfrom  = tUpit.ToUpper().IndexOf("FROM", StringComparison.OrdinalIgnoreCase);
            int intOrder = tUpit.ToUpper().IndexOf("ORDER", StringComparison.OrdinalIgnoreCase);

            if (intOrder > -1)// UPIT SADRZI ORDER BY
            {
                ((Bankom.frmChield)forma).intUkupno = db.ReturnInt(" select count(*) from " + tUpit.Substring(intfrom + 5, intOrder - intfrom - 5), 0);
            }
            else
            {
                ((Bankom.frmChield)forma).intUkupno = db.ReturnInt(" select count(*) from " + tUpit.Substring(intfrom + 5), 0);
            }

            ((Bankom.frmChield)forma).toolStripTextBroj.Text = iddok;
            ((Bankom.frmChield)forma).statusStrip1.Visible   = true;
            string strstart = "";
            int    pageno   = 0;

            if (((Bankom.frmChield)forma).intUkupno > 0)
            {
                if (((Bankom.frmChield)forma).BrRedova > 0)
                {
                    pageno = ((Bankom.frmChield)forma).intUkupno / ((Bankom.frmChield)forma).BrRedova;
                }
            }
            if (pageno * ((Bankom.frmChield)forma).BrRedova < ((Bankom.frmChield)forma).intUkupno)
            {
                pageno = pageno + 1;
            }
            string strFind = "";

            strFind = ((Bankom.frmChield)forma).toolStripTextFind.Text;
            ((Bankom.frmChield)forma).ToolStripLblPos.Text = Convert.ToString(pageno);
            ((Bankom.frmChield)forma).toolStripTexIme.Text = ((Bankom.frmChield)forma).Controls["limedok"].Text;
            if (((Bankom.frmChield)forma).intStart < 0)
            {
                ((Bankom.frmChield)forma).intStart = 0;
            }
            if (((Bankom.frmChield)forma).intUkupno > 0 && ((Bankom.frmChield)forma).intStart >= ((Bankom.frmChield)forma).intUkupno)
            {
                ((Bankom.frmChield)forma).intStart = ((Bankom.frmChield)forma).intUkupno - ((Bankom.frmChield)forma).BrRedova;
                strstart = Convert.ToString(((Bankom.frmChield)forma).intStart);
            }
            if (((Bankom.frmChield)forma).intUkupno > ((Bankom.frmChield)forma).BrRedova)
            {
                strstart = "";
                frmChield activeChild1 = (frmChield)forma.ActiveMdiChild;
                if (activeChild1 != null) // da li se nalazimo  na forma ako je odgovor DA nije null radi se o PAGING-u
                {
                    strFind  = activeChild1.toolStripTextFind.Text.ToString();
                    strstart = activeChild1.ToolStripTextPos.Text.ToString();
                    ((Bankom.frmChield)activeChild1).ToolStripLblPos.Text = Convert.ToString(((Bankom.frmChield)activeChild1).intUkupno);
                    if (((Bankom.frmChield)activeChild1).intUkupno > 0 && ((Bankom.frmChield)activeChild1).intStart >= ((Bankom.frmChield)activeChild1).intUkupno)
                    {
                        ((Bankom.frmChield)activeChild1).intStart = ((Bankom.frmChield)activeChild1).intUkupno - ((Bankom.frmChield)forma).BrRedova;
                        strstart = Convert.ToString(((Bankom.frmChield)activeChild1).intStart);
                    }
                }
                else
                {
                    strFind  = ((Bankom.frmChield)forma).toolStripTextFind.Text.ToString();
                    strstart = Convert.ToString(((Bankom.frmChield)forma).intStart);
                    ((Bankom.frmChield)forma).ToolStripLblPos.Text = Convert.ToString(pageno);
                    if (((Bankom.frmChield)forma).intUkupno > 0 && ((Bankom.frmChield)forma).intStart >= ((Bankom.frmChield)forma).intUkupno)
                    {
                        ((Bankom.frmChield)forma).intStart = ((Bankom.frmChield)forma).intUkupno - ((Bankom.frmChield)forma).BrRedova;
                        strstart = Convert.ToString(((Bankom.frmChield)forma).intStart);
                    }
                }
                switch (strFind)
                {
                case "":
                case null:
                    if (intOrder > -1)
                    {
                        tUpit += " OFFSET " + strstart + " ROWS FETCH NEXT " + ((Bankom.frmChield)forma).BrRedova + " ROWS ONLY;";
                    }
                    Console.WriteLine(tUpit);
                    break;

                default:
                    if (intOrder > -1)
                    {
                        string[] separating = new[] { "<", ">" };
                        string[] words      = strFind.Trim().Split(separating, System.StringSplitOptions.RemoveEmptyEntries);
                        strFind = "";
                        foreach (var word in words)
                        {
                            if (word.Trim() != "")
                            {
                                strFind += " and  " + word.Replace(":", " like '%") + "%'";
                            }
                        }
                        tUpit    = tUpit.Replace("order", strFind + " order");
                        intfrom  = tUpit.IndexOf("from", StringComparison.OrdinalIgnoreCase);
                        intOrder = tUpit.IndexOf("order", StringComparison.OrdinalIgnoreCase);
                        if (activeChild1 != null)
                        {
                            DataTable tu        = db.ReturnDataTable(tUpit);
                            int       intukupno = tu.Rows.Count;
                            activeChild1.intUkupno = intukupno;
                            if (((Bankom.frmChield)forma).BrRedova > 0)
                            {
                                float broj = intukupno / ((Bankom.frmChield)forma).BrRedova;
                                activeChild1.ToolStripLblPos.Text = Convert.ToString(intukupno / ((Bankom.frmChield)forma).BrRedova);
                            }
                        }
                        DataTable tu1        = db.ReturnDataTable(tUpit);
                        int       intukupno1 = tu1.Rows.Count;
                        ((Bankom.frmChield)forma).ToolStripLblPos.Text = Convert.ToString(intukupno1 / ((Bankom.frmChield)forma).BrRedova);
                        tUpit += " OFFSET " + strstart + " ROWS FETCH NEXT " + ((Bankom.frmChield)forma).BrRedova + " ROWS ONLY;";
                    }
                    break;
                }
            }
        }
Esempio n. 3
0
        public void  OtvoriDokument(string vrstaDokumenta, string putanjaDokumenta, string brDok, string dokje)
        {
            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(Program.connectionString);

            putanjaDokumenta = putanjaDokumenta.Replace("ImeServera", LoginForm.FileServer.ToUpper()).Replace("FFirma", Program.imeFirme);

            // putanjaDokumenta += brDok;
            string exe = "";

            switch (vrstaDokumenta)

            {
            case "W":
                putanjaDokumenta += PrviBezDrugog(brDok, "/") + ".doc";
                exe = "Winword.exe";

                /*    var  wdApp = new Microsoft.Office.Interop.Word.Application
                 *
                 *  {
                 *      Visible = true,
                 *      WindowState = WdWindowState.wdWindowStateNormal
                 *
                 *  };
                 *  Document aDoc = wdApp.Documents.Open(putanjaDokumenta);*/

                break;

            case "E":
                if (brDok == Program.Excel)
                {
                    putanjaDokumenta = putanjaDokumenta + ".xls";
                }
                else
                {
                    putanjaDokumenta += PrviBezDrugog(brDok, "/") + ".xls";
                }
                exe = "Excel.exe";

                //Djora 13.07.21 Pocetak -------------------------------------------
                //Dole sam ostavio da se otvara kao proces
                //var excelApp = new Microsoft.Office.Interop.Excel.Application
                //{
                //    WindowState = XlWindowState.xlNormal,
                //    Visible = true
                //};
                //var books = excelApp.Workbooks;
                //excelApp.Workbooks.Open(putanjaDokumenta);
                //Djora 13.07.21 Kraj -----------------------------------------------

                //Microsoft.Office.Interop.Excel.Workbook MyBook = Workbooks.Open("C:\\Users\\tamara.martinovic\\Desktop\\BrutoBilans.xlsx");
                //Microsoft.Office.Interop.Excel.Worksheet MySheet = MyBook.Sheets[1];
                //Microsoft.Office.Interop.Excel.Range MyRange = MySheet.UsedRange;

                break;

            case "P":
                putanjaDokumenta += PrviBezDrugogPDF(brDok, "/") + ".pdf";
                exe = "AcroRd32.exe";

                break;
            }
            //Console.WriteLine(putanjaDokumenta);

            //tamara 17.03.2021.
            if (exe == "Excel.exe")
            {
                if (dokje == "I")
                {
                    frmChield v = new frmChield(putanjaDokumenta, exe);
                    v.FormBorderStyle = FormBorderStyle.None;
                    v.Name            = Program.Excel;
                    v.MdiParent       = Program.Parent;
                    v.Dock            = DockStyle.Fill;
                    Program.Parent.addFormTotoolstrip1(v, Program.Excel);
                    Program.Parent.updateToolStrip(Program.Excel);
                    v.StartPosition = FormStartPosition.CenterScreen;
                    Program.Excel   = "excel";
                    v.Show();
                }
                else
                {
                    //Djora 13.07.21 Gore sam ga zakomentarisao, jer ga ovde otvaram kao proces. Ako bi gore ostavili onda bi se otvarao dva puta.
                    Process p = Process.Start(exe, putanjaDokumenta);
                    p.WaitForInputIdle();
                }
            }
            if (exe == "Winword.exe")
            {
                if (File.Exists(putanjaDokumenta))
                {
                    Process p = Process.Start(exe, putanjaDokumenta);
                    p.WaitForInputIdle();
                }
                else
                {
                    MessageBox.Show("Dokument je obrisan sa servera.");
                }
            }
            if (exe == "AcroRd32.exe")
            {
                if (File.Exists(putanjaDokumenta))
                {
                    Process p = Process.Start(exe, putanjaDokumenta);
                    p.WaitForInputIdle();
                }
                else
                {
                    MessageBox.Show("Dodajte PDF dokument.");
                    frmSlika f = new frmSlika(Program.Parent.DodajSliku, Program.Parent);
                    f.Show();
                }
            }
        }