Advertisement
tei123

Untitled

Feb 21st, 2022
1,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 58.41 KB | None | 0 0
  1. https://pastebin.com/8NKzS24gusing System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using LiteDB;
  11. using Skarbonka.Modele;
  12. using System.IO;
  13. using Skarbonka.Forms;
  14. using iTextSharp;
  15. using iTextSharp.text.pdf;
  16. using iTextSharp.text;
  17. using System.Text.RegularExpressions;
  18. using Spire.Pdf;
  19. using Spire.Pdf.Annotations;
  20. using Spire.Pdf.Widget;
  21. using System.Diagnostics;
  22. using System.Configuration;
  23. using System.Net.Mail;
  24. using System.Xml;
  25. using System.Xml.Linq;
  26. using System.Net;
  27. using System.Globalization;
  28.  
  29. namespace Skarbonka
  30. {
  31.  
  32.     public partial class formMain : Form
  33.     {
  34.         string txtprzych = "przychod.txt";
  35.         string txtwyd = "wydatek.txt";
  36.         string txtlog = "login.txt";
  37.  
  38.  
  39.  
  40.  
  41.  
  42.         public formMain()
  43.         {
  44.             //files needed to start the program
  45.             File.AppendAllText("current.txt", "");
  46.             File.AppendAllText("login.txt", "");
  47.             File.AppendAllText("waluta.txt", "");
  48.  
  49.  
  50.             string curs = "";
  51.  
  52.             foreach (string line in File.ReadLines(@"current.txt"))
  53.             {
  54.                 curs = line.ToString();
  55.             }
  56.  
  57.             txtprzych = curs + "przychod.txt";
  58.             txtwyd = curs + "wydatek.txt";
  59.  
  60.             File.AppendAllText(txtprzych, "");
  61.             File.AppendAllText(txtwyd, "");
  62.             File.AppendAllText(txtlog, "");
  63.            new Helper.Popup.transparentBg(this, new Forms.login());
  64.  
  65.             InitializeComponent();
  66.  
  67.             ////////////////////////
  68.  
  69.  
  70.             /////////////////////////
  71.  
  72.             ApplyGridTheme(gridPrzychody);
  73.             ApplyGridTheme(gridWydatki);
  74.             ApplyGridTheme(gridWydatki);
  75.  
  76.             bunifuDataViz1.colorSet.Add(col1.BackColor);
  77.             bunifuDataViz1.colorSet.Add(col2.BackColor);
  78.             bunifuDataViz1.colorSet.Add(col3.BackColor);
  79.  
  80.             podajDate.Value = DateTime.Now;
  81.             comboBox1.SelectedIndex = 0;
  82.             //recreating files for a specific user
  83.             foreach (string line in File.ReadLines(@"current.txt"))
  84.             {
  85.                 curs = line.ToString();
  86.             }
  87.  
  88.             txtprzych = curs + "przychod.txt";
  89.             txtwyd = curs + "wydatek.txt";
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.             File.AppendAllText(txtprzych, "");
  98.             File.AppendAllText(txtwyd, "");
  99.             File.AppendAllText(txtlog, "");
  100.             string wal1 = "";
  101.             foreach (string line in File.ReadLines(@"waluta.txt"))
  102.             {
  103.                 wal1 = line.ToString();
  104.             }
  105.  
  106.             lblWaluta.Text = "[" + wal1 + "]";
  107.             lblWaluta2.Text = "[" + wal1 + "]";
  108.             comboBox1.Text = wal1;
  109.             exchangerates();
  110.             lista();
  111.             lista2();
  112.  
  113.  
  114.         }
  115.         string euro = "";
  116.         string gbp = "";
  117.         string usd = "";
  118.  
  119.  
  120.  
  121.         public void pusty()
  122.         {
  123.             System.Threading.Thread.Sleep(1000);
  124.             if (new FileInfo(txtprzych).Length == 0)
  125.             {
  126.                 MessageBox.Show("Brak wpisów o przychodach, proszę uzłupełnić dane", "Info");
  127.             }
  128.  
  129.    
  130.  
  131.  
  132.  
  133.             if (new FileInfo(txtwyd).Length == 0)
  134.             {
  135.                 MessageBox.Show("Brak wpisów o wydatkach, proszę uzłupełnić dane", "Info");
  136.             }
  137.             webBrowser2.Navigate("http://free.timeanddate.com/clock/i79kkv8q/n1460/szw110/szh110/hbw0/hfc000/cf100/hgr0/fav0/fiv0/mqcfff/mql15/mqw4/mqd94/mhcfff/mhl15/mhw4/mhd94/mmv0/hhcbbb/hmcddd/hsceee/");
  138.         }
  139.  
  140.  
  141.         public void exchangerates()
  142.         {
  143.             WebClient client = new WebClient();
  144.             string dnlad = client.DownloadString("http://api.nbp.pl/api/exchangerates/tables/A/");
  145.             File.WriteAllText(@"waluty.txt", dnlad);
  146.             string str1 = File.ReadAllText(@"waluty.txt");
  147.             str1 = str1.Replace("{", "\n");
  148.             File.WriteAllText("waluty.txt", str1);
  149.  
  150.             foreach (string line in File.ReadLines(@"waluty.txt"))
  151.             {
  152.                 if (line.Contains("EUR"))
  153.                 {
  154.                     euro = line.Split(':').Last();
  155.                     euro = euro.Remove(euro.Length - 2);
  156.                     lblEuro.Text = euro;
  157.                 }
  158.  
  159.                 if (line.Contains("GBP"))
  160.                 {
  161.                     gbp = line.Split(':').Last();
  162.                     gbp = gbp.Remove(gbp.Length - 2);
  163.                     lblGBP.Text = gbp;
  164.                 }
  165.  
  166.                 if (line.Contains("USD"))
  167.                 {
  168.                     usd = line.Split(':').Last();
  169.                     usd = usd.Remove(usd.Length - 2);
  170.                     lblUSD.Text = usd;
  171.                 }
  172.  
  173.             }
  174.  
  175.  
  176.  
  177.         }
  178.         public void klik()
  179.         {
  180.             //wczytanie danych
  181.  
  182.             string[] lines1 = File.ReadAllLines(txtwyd);
  183.             string[] values1;
  184.  
  185.             for (int i = 0; i < lines1.Length; i++)
  186.             {
  187.                 values1 = lines1[i].ToString().Split(';');
  188.                 string[] row = new string[values1.Length];
  189.  
  190.                 for (int j = 0; j < values1.Length; j++)
  191.                 {
  192.                     row[j] = values1[j].Trim();
  193.                 }
  194.                 gridWydatki.Rows.Add(row);
  195.             }
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.         }
  203.  
  204.         private void buttonImport_Click_1(object sender, EventArgs e)
  205.         {
  206.             //wczytanie danych
  207.  
  208.             gridPrzychody.Rows.Clear();
  209.             string[] lines = File.ReadAllLines(@txtprzych);
  210.             string[] values;
  211.  
  212.             for (int i = 0; i < lines.Length; i++)
  213.             {
  214.                 values = lines[i].ToString().Split(';');
  215.                 string[] row = new string[values.Length];
  216.  
  217.                 for (int j = 0; j < values.Length; j++)
  218.                 {
  219.                     row[j] = values[j].Trim();
  220.                 }
  221.                 gridPrzychody.Rows.Add(row);
  222.             }
  223.             ReverseDGVRows(gridPrzychody);
  224.         }
  225.  
  226.  
  227.  
  228.  
  229.  
  230.         private void buttonImport2_Click(object sender, EventArgs e)
  231.         {
  232.             //wczytanie danych
  233.             gridWydatki.Rows.Clear();
  234.             string[] lines = File.ReadAllLines(@txtwyd);
  235.             string[] values;
  236.            
  237.             for (int i = 0; i < lines.Length; i++)
  238.             {
  239.                 values = lines[i].ToString().Split(';');
  240.                 string[] row = new string[values.Length];
  241.  
  242.                 for (int j = 0; j < values.Length; j++)
  243.                 {
  244.                     row[j] = values[j].Trim();
  245.                 }
  246.                 gridWydatki.Rows.Add(row);
  247.             }
  248.             ReverseDGVRows(gridWydatki);
  249.         }
  250.  
  251.  
  252.  
  253.         void ApplyGridTheme(Bunifu.UI.WinForms.BunifuDataGridView grid)
  254.         {
  255.             grid.ColumnHeadersDefaultCellStyle.BackColor = Color.White;
  256.             grid.ColumnHeadersDefaultCellStyle.ForeColor = Color.DimGray;
  257.  
  258.             grid.ColumnHeadersDefaultCellStyle.SelectionBackColor = Color.White;
  259.             grid.ColumnHeadersDefaultCellStyle.SelectionForeColor = Color.DimGray;
  260.         }
  261.  
  262.         void MoveIndicator(Control btn)
  263.         {
  264.             //wskaznik ktora strona
  265.             wskaznik.Left = btn.Left;
  266.             wskaznik.Width = btn.Width;
  267.         }
  268.  
  269.         private void formMain_Load(object sender, EventArgs e)
  270.         {
  271.  
  272.         }
  273.  
  274.         private void formMain_Resize(object sender, EventArgs e)
  275.         {
  276.             //if the form is minimized  
  277.             //hide it from the task bar  
  278.             //and show the system tray icon (represented by the NotifyIcon control)  
  279.             if (this.WindowState == FormWindowState.Minimized)
  280.             {
  281.                 Hide();
  282.                 notifyIcon1.Visible = true;
  283.             }
  284.         }
  285.  
  286.  
  287.  
  288.  
  289.  
  290.         private void panelTytul_Paint(object sender, PaintEventArgs e)
  291.         {
  292.  
  293.         }
  294.  
  295.         private void pictureBox1_Click(object sender, EventArgs e)
  296.         {
  297.  
  298.         }
  299.  
  300.         private void label1_Click(object sender, EventArgs e)
  301.         {
  302.  
  303.         }
  304.  
  305.         private void przUstawienia_Click(object sender, EventArgs e)
  306.         {
  307.             MoveIndicator((Control)sender);
  308.             Strony.SetPage("Ustawienia");
  309.  
  310.         }
  311.  
  312.         private void przRaporty_Click(object sender, EventArgs e)
  313.         {
  314.             MoveIndicator((Control)sender);
  315.             Strony.SetPage("Raporty");
  316.         }
  317.  
  318.  
  319.         private void przWydatki_Click(object sender, EventArgs e)
  320.         {
  321.             MoveIndicator((Control)sender);
  322.             Strony.SetPage("Wydatki");
  323.  
  324.  
  325.         }
  326.  
  327.         private void przPrzychody_Click(object sender, EventArgs e)
  328.         {
  329.             MoveIndicator((Control)sender);
  330.             Strony.SetPage("Przychody");
  331.  
  332.  
  333.         }
  334.  
  335.         private void przDashboard_Click(object sender, EventArgs e)
  336.         {
  337.             MoveIndicator((Control)sender);
  338.             Strony.SetPage("Dashboard");
  339.         }
  340.  
  341.         void RenderMonthChart()
  342.         {
  343.  
  344.             //glowny wykres
  345.             Bunifu.DataViz.WinForms.Canvas canvas = new Bunifu.DataViz.WinForms.Canvas();
  346.  
  347.             Bunifu.DataViz.WinForms.DataPoint przychod = new Bunifu.DataViz.WinForms.DataPoint(Bunifu.DataViz.WinForms.BunifuDataViz._type.Bunifu_spline);
  348.             Bunifu.DataViz.WinForms.DataPoint wydatki = new Bunifu.DataViz.WinForms.DataPoint(Bunifu.DataViz.WinForms.BunifuDataViz._type.Bunifu_spline);
  349.             //Bunifu.DataViz.WinForms.DataPoint balans = new Bunifu.DataViz.WinForms.DataPoint(Bunifu.DataViz.WinForms.BunifuDataViz._type.Bunifu_spline);
  350.  
  351.  
  352.  
  353.            
  354.  
  355.             foreach (string line in File.ReadLines(@txtprzych))
  356.             {
  357.                 string lastWord = line.Split(';').Last();
  358.                 int ix = System.Convert.ToInt32(lastWord);
  359.                 przychod.addLabely("", ix);
  360.             }
  361.  
  362.             foreach (string line in File.ReadLines(@txtwyd))
  363.             {
  364.                 string lastWord = line.Split(';').Last();
  365.                 int ix = System.Convert.ToInt32(lastWord);
  366.                 wydatki.addLabely("", ix);
  367.             }
  368.  
  369.             canvas.addData(przychod);
  370.             canvas.addData(wydatki);
  371.           //  canvas.addData(balans);
  372.  
  373.                 bunifuDataViz1.Render(canvas);
  374.            
  375.         }
  376.  
  377.         void RenderPrzychodChart()
  378.         {
  379.             Bunifu.DataViz.WinForms.Canvas canvas = new Bunifu.DataViz.WinForms.Canvas();
  380.  
  381.             Bunifu.DataViz.WinForms.DataPoint outlook = new Bunifu.DataViz.WinForms.DataPoint(Bunifu.DataViz.WinForms.BunifuDataViz._type.Bunifu_pie);
  382.  
  383.             //wykres kolowy przychody
  384.             Double przelewx = 0;
  385.             Double wyplatax = 0;
  386.  
  387.  
  388.             foreach (string line in File.ReadLines(@txtprzych))
  389.             {
  390.  
  391.                 if (line.Contains("Wypłata"))
  392.                 {
  393.                     string lastWord = line.Split(';').Last();
  394.                     int ix = System.Convert.ToInt32(lastWord);
  395.                     wyplatax += ix;
  396.                 }
  397.  
  398.                 if (line.Contains("Przelew"))
  399.                 {
  400.                     string lastWord = line.Split(';').Last();
  401.                     int ixc = System.Convert.ToInt32(lastWord);
  402.                     przelewx += ixc;
  403.                 }
  404.  
  405.             }
  406.  
  407.  
  408.  
  409.             outlook.addLabely("Wypłata", wyplatax);
  410.             outlook.addLabely("Przelew", przelewx);
  411.  
  412.             canvas.addData(outlook);
  413.  
  414.             bunifuDataViz3.Render(canvas);
  415.  
  416.         }
  417.  
  418.         void RenderWydatkiChart()
  419.         {
  420.             //wykres kolowy wydatki
  421.             Bunifu.DataViz.WinForms.Canvas canvas = new Bunifu.DataViz.WinForms.Canvas();
  422.  
  423.             Bunifu.DataViz.WinForms.DataPoint outlook = new Bunifu.DataViz.WinForms.DataPoint(Bunifu.DataViz.WinForms.BunifuDataViz._type.Bunifu_pie);
  424.  
  425.  
  426.             Double zakupyx = 0;
  427.             Double czynszx = 0;
  428.             Double oplatyx = 0;
  429.  
  430.  
  431.  
  432.             foreach (string line in File.ReadLines(@txtwyd))
  433.             {
  434.  
  435.                 if (line.Contains("Zakupy"))
  436.                 {
  437.                     string lastWord = line.Split(';').Last();
  438.                     int ix = System.Convert.ToInt32(lastWord);
  439.                     zakupyx += ix;
  440.                 }
  441.  
  442.                 if (line.Contains("Czynsz"))
  443.                 {
  444.                     string lastWord = line.Split(';').Last();
  445.                     int ixc = System.Convert.ToInt32(lastWord);
  446.                     czynszx += ixc;
  447.                 }
  448.  
  449.                 if (line.Contains("Opłaty"))
  450.                 {
  451.                     string lastWord = line.Split(';').Last();
  452.                     int ixc = System.Convert.ToInt32(lastWord);
  453.                     oplatyx += ixc;
  454.                 }
  455.  
  456.  
  457.             }
  458.  
  459.  
  460.  
  461.             outlook.addLabely("Zakupy", zakupyx);
  462.             outlook.addLabely("Czynsz", czynszx);
  463.             outlook.addLabely("Opłaty", oplatyx);
  464.  
  465.  
  466.  
  467.             canvas.addData(outlook);
  468.  
  469.             bunifuDataViz2.Render(canvas);
  470.  
  471.         }
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.         private void Timer1_Tick(object sender, EventArgs e)
  479.         {
  480.  
  481.            
  482.  
  483.             czas.Text = DateTime.Now.ToString("HH:mm", System.Globalization.DateTimeFormatInfo.InvariantInfo);
  484.             timer1.Interval = 2000;
  485.  
  486.             RenderMonthChart();
  487.             RenderPrzychodChart();
  488.             RenderWydatkiChart();
  489.             File.WriteAllText("waluta.txt", comboBox1.Text);
  490.  
  491.             Point scrollPoint = new Point(150, 155);
  492.  
  493.             if (webBrowser1.Document != null)
  494.             {
  495.                 webBrowser1.Document.Window.ScrollTo(scrollPoint);
  496.             }
  497.         }
  498.    
  499.  
  500.  
  501.         private void label8_Click(object sender, EventArgs e)
  502.         {
  503.  
  504.         }
  505.  
  506.         private void label9_Click(object sender, EventArgs e)
  507.         {
  508.  
  509.         }
  510.  
  511.         private void bunifuSeparator3_Load(object sender, EventArgs e)
  512.         {
  513.  
  514.         }
  515.  
  516.         private void bunifuDataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
  517.         {
  518.  
  519.  
  520.         }
  521.  
  522.    
  523.  
  524.     private void tabPage3_Click(object sender, EventArgs e)
  525.         {
  526.  
  527.         }
  528.  
  529.         private void Dashboard_Click(object sender, EventArgs e)
  530.         {
  531.  
  532.         }
  533.  
  534.         private void btnDodajPrzychod_Click(object sender, EventArgs e)
  535.         {
  536.             //wlacz formularz dodawania przychodow
  537.  
  538.             new Helper.Popup.transparentBg(this, new Forms.formdodajPrzychod(podajDate.Value));
  539.  
  540.         }
  541.  
  542.         private void bunifuFlatButton1_Click(object sender, EventArgs e)
  543.         {
  544.             //wlacz formularz dodawania wydatkow
  545.             new Helper.Popup.transparentBg(this, new Forms.formdodajWydatek());
  546.         }
  547.  
  548.         private void gridWydatki_CellContentClick(object sender, DataGridViewCellEventArgs e)
  549.         {
  550.  
  551.         }
  552.  
  553.         private void tabPage2_Click(object sender, EventArgs e)
  554.         {
  555.  
  556.         }
  557.  
  558.         void ReverseDGVRows(DataGridView gridPrzychody)
  559.         {
  560.             //odwracanie tabeli
  561.             List<DataGridViewRow> rows = new List<DataGridViewRow>();
  562.             rows.AddRange(gridPrzychody.Rows.Cast<DataGridViewRow>());
  563.             rows.Reverse();
  564.             gridPrzychody.Rows.Clear();
  565.             gridPrzychody.Rows.AddRange(rows.ToArray());
  566.         }
  567.  
  568.         int pusto = 0;
  569.  
  570.         private void Timer2_Tick(object sender, EventArgs e)
  571.         {
  572.             //timer sumy
  573.             timer2.Interval = 10000;
  574.             //buttonImport.PerformClick();
  575.             //buttonImport2.PerformClick();
  576.             //button12x.PerformClick();
  577.            
  578.  
  579.             double sum = 0;
  580.             for (int i = 0; i < gridPrzychody.Rows.Count; ++i)
  581.             {
  582.                 double d = 0;
  583.                 Double.TryParse(gridPrzychody.Rows[i].Cells[5].Value.ToString(), out d);
  584.                 sum += d;
  585.             }
  586.  
  587.             lblTotoIncome.Text = sum.ToString();
  588.  
  589.             double sum1 = 0;
  590.             for (int li = 0; li < gridWydatki.Rows.Count; ++li)
  591.             {
  592.                 double d = 0;
  593.                 Double.TryParse(gridWydatki.Rows[li].Cells[5].Value.ToString(), out d);
  594.                 sum1 += d;
  595.             }
  596.  
  597.             label22.Text = sum1.ToString();
  598.             label3.Text = sum.ToString();
  599.             label4.Text = sum1.ToString();
  600.             label6.Text = (sum - sum1).ToString();
  601.  
  602.  
  603.             if (pusto == 0)
  604.             {
  605.                 pusty();
  606.                 pusto++;
  607.             }
  608.  
  609.  
  610.  
  611.  
  612.         }
  613.  
  614.         private void button69_Click(object sender, EventArgs e)
  615.         {
  616.             //wprowadzanie danych do dgv
  617.             gridPrzychody.Rows.Clear();
  618.             string[] lines = File.ReadAllLines(@txtprzych);
  619.             string[] values;
  620.  
  621.  
  622.             for (int i = 0; i < lines.Length; i++)
  623.             {
  624.                 values = lines[i].ToString().Split(';');
  625.                 string[] row = new string[values.Length];
  626.  
  627.                 for (int j = 0; j < values.Length; j++)
  628.                 {
  629.                     row[j] = values[j].Trim();
  630.                 }
  631.                 gridPrzychody.Rows.Add(row);
  632.             }
  633.             ReverseDGVRows(gridPrzychody);
  634.  
  635.         }
  636.  
  637.         private void lblTotoIncome_Click(object sender, EventArgs e)
  638.         {
  639.            
  640.         }
  641.  
  642.         private void button12x_Click(object sender, EventArgs e)
  643.         {
  644.             //wprowadzanie danych do dgv
  645.             gridPrzychody.Rows.Clear();
  646.             string[] lines = File.ReadAllLines(@txtprzych);
  647.             string[] values;
  648.  
  649.  
  650.             for (int i = 0; i < lines.Length; i++)
  651.             {
  652.                 values = lines[i].ToString().Split(';');
  653.                 string[] row = new string[values.Length];
  654.  
  655.                 for (int j = 0; j < values.Length; j++)
  656.                 {
  657.                     row[j] = values[j].Trim();
  658.                 }
  659.                 gridPrzychody.Rows.Add(row);
  660.             }
  661.  
  662.  
  663.         }
  664.  
  665.  
  666.         public static void DeleteLastLine(string filepath)
  667.         {
  668.             //usun ostatni wpis - metoda
  669.  
  670.             List<string> lines = File.ReadAllLines(filepath).ToList();
  671.  
  672.             File.WriteAllLines(filepath, lines.GetRange(0, lines.Count - 1).ToArray());
  673.  
  674.         }
  675.  
  676.  
  677.         private void bunifuFlatButton2_Click(object sender, EventArgs e)
  678.         {
  679.             //usun ostatni wpis
  680.             DeleteLastLine(txtwyd);
  681.         }
  682.  
  683.         private void buttonUsun_Click(object sender, EventArgs e)
  684.         {
  685.             //usun ostatni wpis
  686.  
  687.             DeleteLastLine(txtprzych);
  688.         }
  689.  
  690.         private void bunifuDataViz3_Load(object sender, EventArgs e)
  691.         {
  692.  
  693.         }
  694.  
  695.         private void timer3_Tick(object sender, EventArgs e)
  696.         {
  697.             //powitanie zalogowanego uzytkownika
  698.             foreach (string line in File.ReadLines(@"current.txt"))
  699.             {
  700.                 lblWitaj.Text = "Witaj, " +  line.ToString() + "!";
  701.             }
  702.  
  703.             button69.PerformClick();
  704.             klik();
  705.  
  706.             timer3.Enabled = false;
  707.  
  708.  
  709.         }
  710.  
  711.         private void bunifuCustomLabel1_Click(object sender, EventArgs e)
  712.         {
  713.  
  714.         }
  715.  
  716.         private void podajDate_onValueChanged(object sender, EventArgs e)
  717.         {
  718.  
  719.         }
  720.  
  721.         private void bunifuDataViz2_Load(object sender, EventArgs e)
  722.         {
  723.            
  724.         }
  725.  
  726.         private string pathP = string.Empty;
  727.         private bool markerP = false;
  728.         private void bunifuTileButton1_Click(object sender, EventArgs e)
  729.         {
  730.  
  731.             //tworzenie raportu przychodow
  732.             if (gridPrzychody.Rows.Count > 0)
  733.             {
  734.                 SaveFileDialog sfd = new SaveFileDialog();
  735.                 sfd.Filter = "PDF (*.pdf)|*.pdf";
  736.                 sfd.FileName = "Przychody.pdf";
  737.  
  738.  
  739.  
  740.                 bool fileError = false;
  741.                 if (sfd.ShowDialog() == DialogResult.OK)
  742.                 {
  743.                     if (File.Exists(sfd.FileName))
  744.                     {
  745.                         try
  746.                         {
  747.                             File.Delete(sfd.FileName);
  748.                         }
  749.                         catch (IOException ex)
  750.                         {
  751.                             fileError = true;
  752.                             MessageBox.Show("Nie można było zapisać na dysku." + ex.Message);
  753.                         }
  754.                     }
  755.                     if (!fileError)
  756.                     {
  757.                         try
  758.                         {
  759.  
  760.                             PdfPTable pdfTable = new PdfPTable(gridPrzychody.Columns.Count);
  761.                             pdfTable.DefaultCell.Padding = 10;
  762.                             pdfTable.DefaultCell.PaddingBottom = 9;
  763.                             pdfTable.WidthPercentage = 85;
  764.                             pdfTable.HorizontalAlignment = Element.ALIGN_CENTER;
  765.  
  766.  
  767.                             foreach (DataGridViewColumn column in gridPrzychody.Columns)
  768.                             {
  769.                                 BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1257, BaseFont.EMBEDDED);
  770.                                 iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 16);
  771.                                 PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText, font));
  772.                                 cell.BackgroundColor = new iTextSharp.text.BaseColor(210, 180, 140);
  773.  
  774.                                 pdfTable.AddCell(cell);
  775.                             }
  776.  
  777.                             foreach (DataGridViewRow row in gridPrzychody.Rows)
  778.                             {
  779.                                 BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1257, BaseFont.EMBEDDED);
  780.                                 iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 13);
  781.  
  782.                                 foreach (DataGridViewCell cell in row.Cells)
  783.                                 {
  784.  
  785.                                     PdfPCell acell = new PdfPCell(new Phrase(cell.Value.ToString(), font));
  786.                                     acell.BackgroundColor = new iTextSharp.text.BaseColor(245, 245, 220);
  787. ;
  788.  
  789.                                     pdfTable.AddCell(acell);
  790.                                 }
  791.                             }
  792.  
  793.                             using (FileStream stream = new FileStream(sfd.FileName, System.IO.FileMode.Create))
  794.                             {
  795.                                 Document pdfDoc = new Document(PageSize.A4, 10f, 20f, 20f, 10f);
  796.                                 PdfWriter.GetInstance(pdfDoc, stream);
  797.                                 pdfDoc.Open();
  798.                                 pdfTable.DefaultCell.BackgroundColor = BaseColor.RED;
  799.  
  800.                                 pdfDoc.AddTitle("Raport przychodów programu Skarbonka");
  801.                                 var textfont = FontFactory.GetFont("Arial", 20);
  802.                                 var descriptionChunk = new Chunk("                                      Raport Przychodów", textfont);
  803.                                 pdfDoc.Add(new Paragraph("\n"));
  804.                                 pdfDoc.Add(new Paragraph("\n"));
  805.  
  806.                                 pathP = sfd.ToString();
  807.                                 pathP = pathP.Split(' ').Last();
  808.                                 label24.Text = pathP;
  809.                                 pdfDoc.Add(descriptionChunk);
  810.  
  811.                                 pdfDoc.Add(pdfTable);
  812.                                 pdfDoc.Close();
  813.                                 stream.Close();
  814.                                 markerP = true;
  815.                             }
  816.                             System.Diagnostics.Process.Start(sfd.FileName);
  817.                             MessageBox.Show("Raport został wygenerowany!", "Info");
  818.  
  819.                         }
  820.                         catch (Exception ex)
  821.                         {
  822.                             MessageBox.Show("Błąd :" + ex.Message);
  823.                         }
  824.                     }
  825.                 }
  826.             }
  827.             else
  828.             {
  829.                 MessageBox.Show("Brak danych do wygenerowania raportu!", "Info");
  830.             }
  831.  
  832.         }
  833.         private string pathW = string.Empty;
  834.         private bool markerW = false;
  835.         private void bunifuTileButton6_Click(object sender, EventArgs e)
  836.         {
  837.             if (gridWydatki.Rows.Count > 0)
  838.             {
  839.  
  840.                 //tworzenie raportu wydatkow
  841.                 SaveFileDialog sfd = new SaveFileDialog();
  842.                 sfd.Filter = "PDF (*.pdf)|*.pdf";
  843.                 sfd.FileName = "Wydatki.pdf";
  844.                
  845.  
  846.  
  847.                 bool fileError = false;
  848.                 if (sfd.ShowDialog() == DialogResult.OK)
  849.                 {
  850.                     if (File.Exists(sfd.FileName))
  851.                     {
  852.                         try
  853.                         {
  854.                             File.Delete(sfd.FileName);
  855.                         }
  856.                         catch (IOException ex)
  857.                         {
  858.                             fileError = true;
  859.                             MessageBox.Show("Nie można było zapisać na dysku." + ex.Message);
  860.                         }
  861.                     }
  862.                     if (!fileError)
  863.                     {
  864.                         try
  865.                         {
  866.                             PdfPTable pdfTable = new PdfPTable(gridWydatki.Columns.Count);
  867.                             pdfTable.DefaultCell.Padding = 10;
  868.                             pdfTable.WidthPercentage = 85;
  869.                             pdfTable.HorizontalAlignment = Element.ALIGN_CENTER;
  870.  
  871.                             foreach (DataGridViewColumn column in gridPrzychody.Columns)
  872.                             {
  873.                                 BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1257, BaseFont.EMBEDDED);
  874.                                 iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 16);
  875.                                 PdfPCell cell = new PdfPCell(new Phrase(column.HeaderText, font));
  876.                                 cell.BackgroundColor = new iTextSharp.text.BaseColor(210, 180, 140);
  877.  
  878.                                 pdfTable.AddCell(cell);
  879.                             }
  880.  
  881.                             foreach (DataGridViewRow row in gridWydatki.Rows)
  882.                             {
  883.                                 BaseFont bf = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1257, BaseFont.EMBEDDED);
  884.                                 iTextSharp.text.Font font = new iTextSharp.text.Font(bf, 13);
  885.  
  886.                                 foreach (DataGridViewCell cell in row.Cells)
  887.                                 {
  888.  
  889.                                     PdfPCell acell = new PdfPCell(new Phrase(cell.Value.ToString(), font));
  890.                                     acell.BackgroundColor = new iTextSharp.text.BaseColor(245, 245, 220);
  891.  
  892.                                     pdfTable.AddCell(acell);
  893.                                 }
  894.                             }
  895.  
  896.                             using (FileStream stream = new FileStream(sfd.FileName, System.IO.FileMode.Create))
  897.                             {
  898.                                 Document pdfDoc = new Document(PageSize.A4, 10f, 20f, 20f, 10f);
  899.  
  900.                                
  901.                                 PdfWriter.GetInstance(pdfDoc, stream);
  902.                                 pdfDoc.Open();
  903.                                 var textfont = FontFactory.GetFont("Arial", 20);
  904.                                 var descriptionChunk = new Chunk("                                      Raport Wydatków", textfont);
  905.                                 pdfDoc.Add(new Paragraph("\n"));
  906.                                 pdfDoc.Add(new Paragraph("\n"));
  907.  
  908.                                 pathW = sfd.ToString();
  909.                                 pathW = pathW.Split(' ').Last();
  910.                                 label25.Text = pathW;
  911.  
  912.                                 pdfDoc.Add(descriptionChunk);
  913.                                 pdfDoc.Add(pdfTable);
  914.                                 pdfDoc.Close();
  915.                                 stream.Close();
  916.                                 markerW = true;
  917.                             }
  918.                             MessageBox.Show("Raport został wygenerowany!", "Info");
  919.                             System.Diagnostics.Process.Start(sfd.FileName);
  920.  
  921.                         }
  922.                         catch (Exception ex)
  923.                         {
  924.                             MessageBox.Show("Błąd :" + ex.Message);
  925.                         }
  926.  
  927.                     }
  928.                 }
  929.             }
  930.             else
  931.             {
  932.                 MessageBox.Show("Brak danych do wygenerowania raportu!", "Info");
  933.             }
  934.  
  935.         }
  936.         private string pathO = string.Empty;
  937.         private void MergePDF(string File1, string File2)
  938.         {
  939.             //raport ogolny - laczenie dwoch raportow
  940.             string[] fileArray = new string[3];
  941.             fileArray[0] = File1;
  942.             fileArray[1] = File2;
  943.  
  944.             PdfReader reader = null;
  945.             Document sourceDocument = null;
  946.             PdfCopy pdfCopyProvider = null;
  947.             PdfImportedPage importedPage;
  948.  
  949.  
  950.             SaveFileDialog sfd = new SaveFileDialog();
  951.             sfd.Filter = "PDF (*.pdf)|*.pdf";
  952.             sfd.FileName = "Ogólny.pdf";
  953.  
  954.             string outputPdfPath = sfd.FileName;
  955.             bool fileError = false;
  956.             pathO = sfd.ToString();
  957.             pathO = pathO.Split(' ').Last();
  958.             label26.Text = pathO;
  959.  
  960.             if (sfd.ShowDialog() == DialogResult.OK)
  961.             {
  962.                 if (File.Exists(sfd.FileName))
  963.                 {
  964.                     try
  965.                     {
  966.                         File.Delete(sfd.FileName);
  967.                     }
  968.                     catch (IOException ex)
  969.                     {
  970.                         fileError = true;
  971.                         MessageBox.Show("Nie można było zapisać na dysku." + ex.Message);
  972.                     }
  973.                 }
  974.  
  975.                 if (!fileError)
  976.                 {
  977.                     try
  978.                     {
  979.  
  980.  
  981.                         sourceDocument = new Document();
  982.                         pdfCopyProvider = new PdfCopy(sourceDocument, new System.IO.FileStream(sfd.FileName, System.IO.FileMode.Create));
  983.  
  984.                         //output file Open  
  985.                         sourceDocument.Open();
  986.  
  987.  
  988.                         //files list wise Loop  
  989.                         for (int f = 0; f < fileArray.Length - 1; f++)
  990.                         {
  991.                             int pages = TotalPageCount(fileArray[f]);
  992.  
  993.                             reader = new PdfReader(fileArray[f]);
  994.                             //Add pages in new file  
  995.                             for (int i = 1; i <= pages; i++)
  996.                             {
  997.                                 importedPage = pdfCopyProvider.GetImportedPage(reader, i);
  998.                                 pdfCopyProvider.AddPage(importedPage);
  999.                             }
  1000.  
  1001.                             reader.Close();
  1002.  
  1003.                         }
  1004.                         //save the output file  
  1005.                         sourceDocument.Close();
  1006.                         System.Diagnostics.Process.Start(sfd.FileName);
  1007.                         MessageBox.Show("Raport ogólny został stworzony!", "Info");
  1008.  
  1009.                     }
  1010.                     catch (Exception ex)
  1011.                     {
  1012.                         fileError = true;
  1013.                         MessageBox.Show("Nie można było zapisać na dysku." + ex.Message);
  1014.                     }
  1015.                 }
  1016.             }
  1017.         }
  1018.  
  1019.         private static int TotalPageCount(string file)
  1020.         {
  1021.             using (StreamReader sr = new StreamReader(System.IO.File.OpenRead(file)))
  1022.             {
  1023.                 Regex regex = new Regex(@"/Type\s*/Page[^s]");
  1024.                 MatchCollection matches = regex.Matches(sr.ReadToEnd());
  1025.  
  1026.                 return matches.Count;
  1027.             }
  1028.         }
  1029.  
  1030.  
  1031.  
  1032.         private void bunifuTileButton9_Click(object sender, EventArgs e)
  1033.         {
  1034.            
  1035.             //raport ogolny przez zlaczenie raportow wydatkow i przychodow
  1036.             string x = pathP;
  1037.             string z = pathW;
  1038.             if (markerP = true && markerW == true)
  1039.             {
  1040.                 MergePDF(x, z);
  1041.             }
  1042.             else
  1043.             {
  1044.                 MessageBox.Show("Najpierw stwórz aktualne raporty wydatków i przychodów!", "Info");
  1045.             }
  1046.  
  1047.         }
  1048.  
  1049.         private void bunifuTileButton2_Click(object sender, EventArgs e)
  1050.         {
  1051.             //potwierdzenie
  1052.  
  1053.             bool pot = false;
  1054.             var confirmResult = MessageBox.Show("Czy chcesz wydrukować raport przychodów?",
  1055.                                      "Potwierdź drukowanie",
  1056.                                      MessageBoxButtons.YesNo);
  1057.             if (confirmResult == DialogResult.Yes)
  1058.             {
  1059.                 pot = true;
  1060.             }
  1061.             else
  1062.             {
  1063.                 pot = false;
  1064.                 MessageBox.Show("Drukowanie przerwane", "Info");
  1065.             }
  1066.  
  1067.             //drukowanie po zatwierdzeniu
  1068.  
  1069.             if (pot == true) if (pathP != null)
  1070.             {
  1071.                 Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
  1072.                 doc.LoadFromFile(pathP);
  1073.                 doc.PrintDocument.Print();
  1074.             }
  1075.             else
  1076.                 MessageBox.Show("Najpierw stwórz raport!", "Info");
  1077.  
  1078.         }
  1079.  
  1080.         private void bunifuTileButton5_Click(object sender, EventArgs e)
  1081.         {
  1082.             //potwierdzenie
  1083.             bool pot = false;
  1084.             var confirmResult = MessageBox.Show("Czy chcesz wydrukować raport wydatków?",
  1085.                                      "Potwierdź drukowanie",
  1086.                                      MessageBoxButtons.YesNo);
  1087.             if (confirmResult == DialogResult.Yes)
  1088.             {
  1089.                 pot = true;
  1090.             }
  1091.             else
  1092.             {
  1093.                 pot = false;
  1094.                 MessageBox.Show("Drukowanie przerwane", "Info");
  1095.             }
  1096.  
  1097.             //drukowanie po zatwierdzeniu
  1098.  
  1099.             if (pot == true) if (pathW != null)
  1100.             {
  1101.                 Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
  1102.                 doc.LoadFromFile(pathW);
  1103.                 doc.PrintDocument.Print();
  1104.             }
  1105.             else
  1106.                 MessageBox.Show("Najpierw stwórz raport!", "Info");
  1107.         }
  1108.  
  1109.         private void bunifuTileButton8_Click(object sender, EventArgs e)
  1110.         {
  1111.  
  1112.             //raport ogolny - potwierdzenie
  1113.             bool pot = false;
  1114.             var confirmResult = MessageBox.Show("Czy chcesz wydrukować raport ogólny?",
  1115.                                      "Potwierdź drukowanie",
  1116.                                      MessageBoxButtons.YesNo);
  1117.             if (confirmResult == DialogResult.Yes)
  1118.             {
  1119.                 pot = true;
  1120.             }
  1121.             else
  1122.             {
  1123.                 pot = false;
  1124.                 MessageBox.Show("Drukowanie przerwane", "Info");
  1125.             }
  1126.  
  1127.             //drukowanie po zatwierdzeniu
  1128.             if (pot == true)
  1129.             {
  1130.                 if (pathO != null)
  1131.                 {
  1132.                     Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();
  1133.                     doc.LoadFromFile(pathO);
  1134.                     doc.PrintDocument.Print();
  1135.                 }
  1136.                 else
  1137.                     MessageBox.Show("Najpierw stwórz raport!", "Info");
  1138.             }
  1139.         }
  1140.  
  1141.  
  1142.  
  1143.         private void bunifuFlatButton3_Click(object sender, EventArgs e)
  1144.         {
  1145.             //wylogowanie - zamknij i otworz znowu aplikacje
  1146.             System.Windows.Forms.Application.Exit();
  1147.             var p = new Process();
  1148.             p.StartInfo.FileName = "Skarbonka.exe";  
  1149.             p.Start();
  1150.  
  1151.  
  1152.         }
  1153.  
  1154.         private void label16_Click(object sender, EventArgs e)
  1155.         {
  1156.  
  1157.         }
  1158.  
  1159.         private void bunifuFlatButton4_Click(object sender, EventArgs e)
  1160.         {
  1161.             string curs = "";
  1162.  
  1163.             foreach (string line in File.ReadLines(@"current.txt"))
  1164.             {
  1165.                 curs = line.ToString();
  1166.             }
  1167.  
  1168.             string txtprzych = curs + "przychod.txt";
  1169.             string txtwyd = curs + "wydatek.txt";
  1170.  
  1171.  
  1172.             //reset konta potwierdzenie
  1173.             bool pot = false;
  1174.             var confirmResult = MessageBox.Show("Czy na pewno chcesz zresetować swoje konto?",
  1175.                                      "Reset",
  1176.                                      MessageBoxButtons.YesNo);
  1177.             if (confirmResult == DialogResult.Yes)
  1178.             {
  1179.                 pot = true;
  1180.             }
  1181.             else
  1182.             {
  1183.                 pot = false;
  1184.                 MessageBox.Show("Resetowanie zakończone niepowodzeniem", "Info");
  1185.             }
  1186.  
  1187.             //reset konta
  1188.             if (pot == true)
  1189.             {
  1190.                 File.WriteAllText(txtprzych, "");
  1191.                 File.WriteAllText(txtwyd, "");
  1192.             }
  1193.  
  1194.         }
  1195.  
  1196.         private void bunifuTileButton4_Click(object sender, EventArgs e)
  1197.         {
  1198.             //todo check if the report has been created before prompting
  1199.             string input = Microsoft.VisualBasic.Interaction.InputBox("Podaj adres e-mail",
  1200.                        "Adres",
  1201.                        "");
  1202.             if (input != null)
  1203.             {
  1204.                 MailMessage theMailMessage = new MailMessage("sprawdziantei@wp.pl", input);
  1205.                 theMailMessage.Body = "Raport przychodów z programu Skarbonka";
  1206.                 theMailMessage.Attachments.Add(new Attachment(label24.Text));
  1207.                 theMailMessage.Subject = "Raport przychodów";
  1208.  
  1209.                 SmtpClient theClient = new SmtpClient("smtp.wp.pl");
  1210.                 theClient.UseDefaultCredentials = false;
  1211.                 System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("sprawdziantei@wp.pl", "pszemo123");
  1212.                 theClient.Credentials = theCredential;
  1213.                 theClient.Send(theMailMessage);
  1214.                 MessageBox.Show("Raport został wysłany!", "Info");
  1215.  
  1216.             }
  1217.         }
  1218.  
  1219.         private void label24_Click(object sender, EventArgs e)
  1220.         {
  1221.  
  1222.         }
  1223.  
  1224.         private void bunifuTileButton3_Click(object sender, EventArgs e)
  1225.         {
  1226.             string input = Microsoft.VisualBasic.Interaction.InputBox("Podaj adres e-mail",
  1227.            "Adres",
  1228.            "");
  1229.             if (input != null)
  1230.             {
  1231.  
  1232.             MailMessage theMailMessage = new MailMessage("sprawdziantei@wp.pl", input);
  1233.             theMailMessage.Body = "Raport wydatków z programu Skarbonka";
  1234.             theMailMessage.Attachments.Add(new Attachment(label25.Text));
  1235.             theMailMessage.Subject = "Raport wydatków";
  1236.  
  1237.             SmtpClient theClient = new SmtpClient("smtp.wp.pl");
  1238.             theClient.UseDefaultCredentials = false;
  1239.             System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("sprawdziantei@wp.pl", "pszemo123");
  1240.             theClient.Credentials = theCredential;
  1241.             theClient.Send(theMailMessage);
  1242.                 MessageBox.Show("Raport został wysłany!", "Info");
  1243.  
  1244.             }
  1245.         }
  1246.  
  1247.         private void bunifuTileButton7_Click(object sender, EventArgs e)
  1248.         {
  1249.             string input = Microsoft.VisualBasic.Interaction.InputBox("Podaj adres e-mail",
  1250.            "Adres",
  1251.            "");
  1252.             if (input != null)
  1253.             {
  1254.                 MailMessage theMailMessage = new MailMessage("sprawdziantei@wp.pl", input);
  1255.                 theMailMessage.Body = "Raport ogólny z programu Skarbonka";
  1256.                 theMailMessage.Attachments.Add(new Attachment(label26.Text));
  1257.                 theMailMessage.Subject = "Raport ogólny";
  1258.  
  1259.                 SmtpClient theClient = new SmtpClient("smtp.wp.pl");
  1260.                 theClient.UseDefaultCredentials = false;
  1261.                 System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential("sprawdziantei@wp.pl", "pszemo123");
  1262.                 theClient.Credentials = theCredential;
  1263.                 theClient.Send(theMailMessage);
  1264.                 MessageBox.Show("Raport został wysłany!", "Info");
  1265.  
  1266.             }
  1267.         }
  1268.  
  1269.         private void label27_Click(object sender, EventArgs e)
  1270.         {
  1271.  
  1272.         }
  1273.  
  1274.         private void bunifuFlatButton5_Click(object sender, EventArgs e)
  1275.         {
  1276.             OpenFileDialog fdprzychody = new OpenFileDialog();
  1277.             string filePath = "";
  1278.             if (fdprzychody.ShowDialog() == DialogResult.OK)
  1279.             {  
  1280.                
  1281.                 //Get the path of specified file
  1282.                 filePath = fdprzychody.FileName;
  1283.  
  1284.             }
  1285.  
  1286.             File.AppendAllText(txtprzych, File.ReadAllText(filePath));
  1287.  
  1288.         }
  1289.  
  1290.         private void bunifuFlatButton6_Click(object sender, EventArgs e)
  1291.         {
  1292.             OpenFileDialog fdwydatki = new OpenFileDialog();
  1293.             string filePath = "";
  1294.             if (fdwydatki.ShowDialog() == DialogResult.OK)
  1295.             {
  1296.  
  1297.                 //Get the path of specified file
  1298.                 filePath = fdwydatki.FileName;
  1299.  
  1300.             }
  1301.  
  1302.             File.AppendAllText(txtwyd, File.ReadAllText(filePath));
  1303.         }
  1304.  
  1305.         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  1306.         {
  1307.             //waluta brana z txtboxa w ustawieniach do labela w datagridview
  1308.  
  1309.  
  1310.            lblWaluta.Text = "[" + comboBox1.Text + "]";
  1311.            lblWaluta2.Text = "[" + comboBox1.Text + "]";
  1312.                        
  1313.         }
  1314.  
  1315.         private void bunifuFlatButton7_Click(object sender, EventArgs e)
  1316.         {
  1317.             MoveIndicator((Control)sender);
  1318.             Strony.SetPage("Waluty");
  1319.         }
  1320.  
  1321.         private void button1_Click(object sender, EventArgs e)
  1322.         {
  1323.            string from, to;
  1324.            from = listBox1.SelectedItem.ToString();
  1325.            to = listBox2.SelectedItem.ToString();
  1326.            webBrowser1.Navigate("https://www.google.com/search?q=" + textBox1.Text + " " + from + " in " + to + "&oq=" + textBox1.Text + from + "in" + to);
  1327.            
  1328.         }
  1329.  
  1330.         private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  1331.         {
  1332.  
  1333.         }
  1334.  
  1335.         private void bunifuFlatButton8_Click(object sender, EventArgs e)
  1336.         {
  1337.             Dashboard.BackColor = Color.FromArgb(27, 38, 44);
  1338.             tabPage1.BackColor = Color.FromArgb(27, 38, 44);
  1339.             tabPage2.BackColor = Color.FromArgb(27, 38, 44);
  1340.             tabPage3.BackColor = Color.FromArgb(27, 38, 44);
  1341.             tabPage4.BackColor = Color.FromArgb(27, 38, 44);
  1342.             tabPage5.BackColor = Color.FromArgb(27, 38, 44);
  1343.             tabPage6.BackColor = Color.FromArgb(27, 38, 44);
  1344.             panelNaglowek.BackColor = Color.FromArgb(27, 38, 44);
  1345.             panelTytul.BackColor = Color.FromArgb(27, 38, 44);
  1346.             bunifuDataViz1.BackColor = Color.FromArgb(27, 38, 44);
  1347.             bunifuDataViz2.BackColor = Color.FromArgb(27, 38, 44);
  1348.             bunifuDataViz3.BackColor = Color.FromArgb(27, 38, 44);
  1349.             bunifuDropdown2.BackColor = Color.FromArgb(27, 38, 44);
  1350.             bunifuDropdown3.BackColor = Color.FromArgb(27, 38, 44);
  1351.             bunifuDropdown4.BackColor = Color.FromArgb(27, 38, 44);
  1352.             bunifuDropdown5.BackColor = Color.FromArgb(27, 38, 44);
  1353.             label1.BackColor = Color.FromArgb(27, 38, 44);
  1354.             label10.BackColor = Color.FromArgb(27, 38, 44);
  1355.             label11.BackColor = Color.FromArgb(27, 38, 44);
  1356.             label12.BackColor = Color.FromArgb(27, 38, 44);
  1357.             label13.BackColor = Color.FromArgb(27, 38, 44);
  1358.             label14.BackColor = Color.FromArgb(27, 38, 44);
  1359.             label15.BackColor = Color.FromArgb(27, 38, 44);
  1360.             label16.BackColor = Color.FromArgb(27, 38, 44);
  1361.             label17.BackColor = Color.FromArgb(27, 38, 44);
  1362.             label18.BackColor = Color.FromArgb(27, 38, 44);
  1363.             label19.BackColor = Color.FromArgb(27, 38, 44);
  1364.             label2.BackColor = Color.FromArgb(27, 38, 44);
  1365.             label20.BackColor = Color.FromArgb(27, 38, 44);
  1366.             label21.BackColor = Color.FromArgb(27, 38, 44);
  1367.             label22.BackColor = Color.FromArgb(27, 38, 44);
  1368.             label23.BackColor = Color.FromArgb(27, 38, 44);
  1369.             label24.BackColor = Color.FromArgb(27, 38, 44);
  1370.             label25.BackColor = Color.FromArgb(27, 38, 44);
  1371.             label26.BackColor = Color.FromArgb(27, 38, 44);
  1372.             label27.BackColor = Color.FromArgb(27, 38, 44);
  1373.             label28.BackColor = Color.FromArgb(27, 38, 44);
  1374.             label29.BackColor = Color.FromArgb(27, 38, 44);
  1375.             label3.BackColor = Color.FromArgb(27, 38, 44);
  1376.             label31.BackColor = Color.FromArgb(27, 38, 44);
  1377.             label30.BackColor = Color.FromArgb(27, 38, 44);
  1378.             label32.BackColor = Color.FromArgb(27, 38, 44);
  1379.             label33.BackColor = Color.FromArgb(27, 38, 44);
  1380.             label34.BackColor = Color.FromArgb(27, 38, 44);
  1381.             label35.BackColor = Color.FromArgb(27, 38, 44);
  1382.             label36.BackColor = Color.FromArgb(27, 38, 44);
  1383.             label38.BackColor = Color.FromArgb(27, 38, 44);
  1384.             label4.BackColor = Color.FromArgb(27, 38, 44);
  1385.             label5.BackColor = Color.FromArgb(27, 38, 44);
  1386.             label6.BackColor = Color.FromArgb(27, 38, 44);
  1387.             label7.BackColor = Color.FromArgb(27, 38, 44);
  1388.             label8.BackColor = Color.FromArgb(27, 38, 44);
  1389.             label9.BackColor = Color.FromArgb(27, 38, 44);
  1390.             label39.BackColor = Color.FromArgb(27, 38, 44);
  1391.             label37.BackColor = Color.FromArgb(27, 38, 44);
  1392.             lblEuro.BackColor = Color.FromArgb(27, 38, 44);
  1393.             lblGBP.BackColor = Color.FromArgb(27, 38, 44);
  1394.             lblTotoIncome.BackColor = Color.FromArgb(27, 38, 44);
  1395.             lblUSD.BackColor = Color.FromArgb(27, 38, 44);
  1396.             lblWaluta.BackColor = Color.FromArgb(27, 38, 44);
  1397.             lblWaluta2.BackColor = Color.FromArgb(27, 38, 44);
  1398.             lblWitaj.BackColor = Color.FromArgb(27, 38, 44);
  1399.             bunifuFlatButton7.BackColor = Color.FromArgb(27, 38, 44);
  1400.             bunifuFlatButton7.OnHovercolor = Color.FromArgb(27, 38, 44);
  1401.             bunifuFlatButton7.Normalcolor = Color.FromArgb(27, 38, 44);
  1402.             bunifuFlatButton9.BackColor = Color.FromArgb(27, 38, 44);
  1403.             bunifuFlatButton9.OnHovercolor = Color.FromArgb(27, 38, 44);
  1404.             bunifuFlatButton9.Normalcolor = Color.FromArgb(27, 38, 44);
  1405.             przDashboard.BackColor = Color.FromArgb(27, 38, 44);
  1406.             przDashboard.OnHovercolor = Color.FromArgb(27, 38, 44);
  1407.             przDashboard.Normalcolor = Color.FromArgb(27, 38, 44);
  1408.             przPrzychody.BackColor = Color.FromArgb(27, 38, 44);
  1409.             przPrzychody.OnHovercolor = Color.FromArgb(27, 38, 44);
  1410.             przPrzychody.Normalcolor = Color.FromArgb(27, 38, 44);
  1411.             przRaporty.BackColor = Color.FromArgb(27, 38, 44);
  1412.             przRaporty.OnHovercolor = Color.FromArgb(27, 38, 44);
  1413.             przRaporty.Normalcolor = Color.FromArgb(27, 38, 44);
  1414.             przUstawienia.BackColor = Color.FromArgb(27, 38, 44);
  1415.             przUstawienia.OnHovercolor = Color.FromArgb(27, 38, 44);
  1416.             przUstawienia.Normalcolor = Color.FromArgb(27, 38, 44);
  1417.             przWydatki.BackColor = Color.FromArgb(27, 38, 44);
  1418.             przWydatki.OnHovercolor = Color.FromArgb(27, 38, 44);
  1419.             przWydatki.Normalcolor = Color.FromArgb(27, 38, 44);
  1420.             panel2.BackColor = Color.FromArgb(27, 38, 44);
  1421.             bunifuTileButton1.BackColor = Color.FromArgb(27, 38, 44);
  1422.             bunifuTileButton2.BackColor = Color.FromArgb(27, 38, 44);
  1423.             bunifuTileButton3.BackColor = Color.FromArgb(27, 38, 44);
  1424.             bunifuTileButton4.BackColor = Color.FromArgb(27, 38, 44);
  1425.             bunifuTileButton5.BackColor = Color.FromArgb(27, 38, 44);
  1426.             bunifuTileButton6.BackColor = Color.FromArgb(27, 38, 44);
  1427.             bunifuTileButton7.BackColor = Color.FromArgb(27, 38, 44);
  1428.             bunifuTileButton8.BackColor = Color.FromArgb(27, 38, 44);
  1429.             bunifuTileButton9.BackColor = Color.FromArgb(27, 38, 44);
  1430.             gridPrzychody.BackgroundColor = Color.FromArgb(27, 38, 44);
  1431.             gridWydatki.BackgroundColor = Color.FromArgb(27, 38, 44);
  1432.             bunifuTileButton1.color = Color.FromArgb(27, 38, 44);
  1433.             bunifuTileButton2.color = Color.FromArgb(27, 38, 44);
  1434.             bunifuTileButton3.color = Color.FromArgb(27, 38, 44);
  1435.             bunifuTileButton4.color = Color.FromArgb(27, 38, 44);
  1436.             bunifuTileButton5.color = Color.FromArgb(27, 38, 44);
  1437.             bunifuTileButton6.color = Color.FromArgb(27, 38, 44);
  1438.             bunifuTileButton7.color = Color.FromArgb(27, 38, 44);
  1439.             bunifuTileButton8.color = Color.FromArgb(27, 38, 44);
  1440.             bunifuTileButton9.color = Color.FromArgb(27, 38, 44);
  1441.             listView1.BackColor = Color.FromArgb(27, 38, 44);
  1442.             listView2.BackColor = Color.FromArgb(27, 38, 44);
  1443.  
  1444.         }
  1445.  
  1446.         private void bunifuFlatButton9_Click(object sender, EventArgs e)
  1447.         {
  1448.            
  1449.         }
  1450.  
  1451.         private void bunifuFlatButton9_Click_1(object sender, EventArgs e)
  1452.         {
  1453.             MoveIndicator((Control)sender);
  1454.             Strony.SetPage("Konta");
  1455.         }
  1456.         int sum32;
  1457.  
  1458.         void lista()
  1459.         {
  1460.             int ix;
  1461.             listView1.View = View.List;
  1462.             String cura = System.Environment.CurrentDirectory;
  1463.             DirectoryInfo d = new DirectoryInfo(cura);//Assuming Test is your Folder
  1464.             FileInfo[] Files = d.GetFiles("*przychod.txt"); //Getting Text files
  1465.             string str = "";
  1466.             foreach (FileInfo file in Files)
  1467.             {
  1468.                 str = str + "" + file.Name;
  1469.  
  1470.                 foreach (string line in File.ReadLines(str))
  1471.                 {
  1472.                 string lastWord = line.Split(';').Last();
  1473.                 ix = System.Convert.ToInt32(lastWord);
  1474.                     sum32 += ix;
  1475.                 }
  1476.  
  1477.  
  1478.                 str = str.Replace("przychod.txt", "");
  1479.                 str = str + "                   " + sum32;
  1480.                 ix = 0;
  1481.                 sum32 = 0;
  1482.                 //sum32 = 0;
  1483.                 listView1.Items.Add(str);
  1484.                 str = "";
  1485.                 }
  1486.         }
  1487.  
  1488.         void lista2()
  1489.         {
  1490.             int ix;
  1491.             listView2.View = View.List;
  1492.             String cura = System.Environment.CurrentDirectory;
  1493.             DirectoryInfo d = new DirectoryInfo(cura);//Assuming Test is your Folder
  1494.             FileInfo[] Files = d.GetFiles("*wydatek.txt"); //Getting Text files
  1495.             string str = "";
  1496.             foreach (FileInfo file in Files)
  1497.             {
  1498.                 str = str + "" + file.Name;
  1499.  
  1500.                 foreach (string line in File.ReadLines(str))
  1501.                 {
  1502.                     string lastWord = line.Split(';').Last();
  1503.                     ix = System.Convert.ToInt32(lastWord);
  1504.                     sum32 += ix;
  1505.                 }
  1506.  
  1507.  
  1508.                 str = str.Replace("wydatek.txt", "");
  1509.                 str = str + "                   " + sum32;
  1510.                 ix = 0;
  1511.                 sum32 = 0;
  1512.                 //sum32 = 0;
  1513.                 listView2.Items.Add(str);
  1514.                 str = "";
  1515.             }
  1516.         }
  1517.  
  1518.         private void listView1_SelectedIndexChanged(object sender, EventArgs e)
  1519.         {
  1520.  
  1521.         }
  1522.  
  1523.         private void bunifuFlatButton10_Click(object sender, EventArgs e)
  1524.         {
  1525.             przDashboard.Text = "Dashboard";
  1526.             przPrzychody.Text = "Income";
  1527.             przRaporty.Text = "Reports";
  1528.             przUstawienia.Text = "Settings";
  1529.             przWydatki.Text = "Expense";
  1530.             bunifuFlatButton7.Text = "Currencies";
  1531.             bunifuFlatButton9.Text = "Accounts";
  1532.             label8.Text = "Income";
  1533.             label9.Text = "Expense";
  1534.             label12.Text = "Expense overview";
  1535.             label11.Text = "Income overview";
  1536.             label2.Text = "All income";
  1537.             label5.Text = "All expenses";
  1538.             label7.Text = "Balance";
  1539.             podajDate.Visible = false;
  1540.             lblWitaj.Text = "Hello";
  1541.         }
  1542.  
  1543.         private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
  1544.         {
  1545.             Show();
  1546.             this.WindowState = FormWindowState.Normal;
  1547.             notifyIcon1.Visible = false;
  1548.         }
  1549.  
  1550.         private void czas_Click(object sender, EventArgs e)
  1551.         {
  1552.  
  1553.         }
  1554.  
  1555.         private void timer4_Tick(object sender, EventArgs e)
  1556.         {
  1557.  
  1558.         }
  1559.  
  1560.         private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  1561.         {
  1562.  
  1563.         }
  1564.  
  1565.         private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  1566.         {
  1567.  
  1568.         }
  1569.  
  1570.         private void pictureBox11_Click(object sender, EventArgs e)
  1571.         {
  1572.  
  1573.         }
  1574.  
  1575.         public void redfont()
  1576.         {
  1577.             label1.ForeColor = Color.FromArgb(206, 86, 86);
  1578.             label10.ForeColor = Color.FromArgb(206, 86, 86);
  1579.             label11.ForeColor = Color.FromArgb(206, 86, 86);
  1580.             label12.ForeColor = Color.FromArgb(206, 86, 86);
  1581.             label13.ForeColor = Color.FromArgb(206, 86, 86);
  1582.             label14.ForeColor = Color.FromArgb(206, 86, 86);
  1583.             label15.ForeColor = Color.FromArgb(206, 86, 86);
  1584.             label16.ForeColor = Color.FromArgb(206, 86, 86);
  1585.             label17.ForeColor = Color.FromArgb(206, 86, 86);
  1586.             label18.ForeColor = Color.FromArgb(206, 86, 86);
  1587.             label19.ForeColor = Color.FromArgb(206, 86, 86);
  1588.             label2.ForeColor = Color.FromArgb(206, 86, 86);
  1589.             label20.ForeColor = Color.FromArgb(206, 86, 86);
  1590.             label21.ForeColor = Color.FromArgb(206, 86, 86);
  1591.             label22.ForeColor = Color.FromArgb(206, 86, 86);
  1592.             label23.ForeColor = Color.FromArgb(206, 86, 86);
  1593.             label24.ForeColor = Color.FromArgb(206, 86, 86);
  1594.             label25.ForeColor = Color.FromArgb(206, 86, 86);
  1595.             label26.ForeColor = Color.FromArgb(206, 86, 86);
  1596.             label27.ForeColor = Color.FromArgb(206, 86, 86);
  1597.             label28.ForeColor = Color.FromArgb(206, 86, 86);
  1598.             label29.ForeColor = Color.FromArgb(206, 86, 86);
  1599.             label3.ForeColor = Color.FromArgb(206, 86, 86);
  1600.             label31.ForeColor = Color.FromArgb(206, 86, 86);
  1601.             label30.ForeColor = Color.FromArgb(206, 86, 86);
  1602.             label32.ForeColor = Color.FromArgb(206, 86, 86);
  1603.             label33.ForeColor = Color.FromArgb(206, 86, 86);
  1604.             label34.ForeColor = Color.FromArgb(206, 86, 86);
  1605.             label35.ForeColor = Color.FromArgb(206, 86, 86);
  1606.             label36.ForeColor = Color.FromArgb(206, 86, 86);
  1607.             label38.ForeColor = Color.FromArgb(206, 86, 86);
  1608.             label4.ForeColor = Color.FromArgb(206, 86, 86);
  1609.             label5.ForeColor = Color.FromArgb(206, 86, 86);
  1610.  
  1611.  
  1612.             label42.ForeColor = Color.FromArgb(206, 86, 86);
  1613.             label40.ForeColor = Color.FromArgb(206, 86, 86);
  1614.  
  1615.             label6.ForeColor = Color.FromArgb(206, 86, 86);
  1616.             label7.ForeColor = Color.FromArgb(206, 86, 86);
  1617.             label8.ForeColor = Color.FromArgb(206, 86, 86);
  1618.             label9.ForeColor = Color.FromArgb(206, 86, 86);
  1619.             label39.ForeColor = Color.FromArgb(206, 86, 86);
  1620.             label37.ForeColor = Color.FromArgb(206, 86, 86);
  1621.         }
  1622.  
  1623.         public void greenfont()
  1624.         {
  1625.             label1.ForeColor = Color.FromArgb(0, 153, 0);
  1626.             label10.ForeColor = Color.FromArgb(0, 153, 0);
  1627.             label11.ForeColor = Color.FromArgb(0, 153, 0);
  1628.             label12.ForeColor = Color.FromArgb(0, 153, 0);
  1629.             label13.ForeColor = Color.FromArgb(0, 153, 0);
  1630.             label14.ForeColor = Color.FromArgb(0, 153, 0);
  1631.             label15.ForeColor = Color.FromArgb(0, 153, 0);
  1632.             label16.ForeColor = Color.FromArgb(0, 153, 0);
  1633.             label17.ForeColor = Color.FromArgb(0, 153, 0);
  1634.             label18.ForeColor = Color.FromArgb(0, 153, 0);
  1635.             label19.ForeColor = Color.FromArgb(0, 153, 0);
  1636.             label2.ForeColor = Color.FromArgb(0, 153, 0);
  1637.             label20.ForeColor = Color.FromArgb(0, 153, 0);
  1638.             label21.ForeColor = Color.FromArgb(0, 153, 0);
  1639.             label22.ForeColor = Color.FromArgb(0, 153, 0);
  1640.             label23.ForeColor = Color.FromArgb(0, 153, 0);
  1641.             label24.ForeColor = Color.FromArgb(0, 153, 0);
  1642.             label25.ForeColor = Color.FromArgb(0, 153, 0);
  1643.             label26.ForeColor = Color.FromArgb(0, 153, 0);
  1644.             label27.ForeColor = Color.FromArgb(0, 153, 0);
  1645.             label28.ForeColor = Color.FromArgb(0, 153, 0);
  1646.             label29.ForeColor = Color.FromArgb(0, 153, 0);
  1647.             label3.ForeColor = Color.FromArgb(0, 153, 0);
  1648.             label31.ForeColor = Color.FromArgb(0, 153, 0);
  1649.             label30.ForeColor = Color.FromArgb(0, 153, 0);
  1650.             label32.ForeColor = Color.FromArgb(0, 153, 0);
  1651.             label33.ForeColor = Color.FromArgb(0, 153, 0);
  1652.             label34.ForeColor = Color.FromArgb(0, 153, 0);
  1653.             label35.ForeColor = Color.FromArgb(0, 153, 0);
  1654.             label36.ForeColor = Color.FromArgb(0, 153, 0);
  1655.             label38.ForeColor = Color.FromArgb(0, 153, 0);
  1656.             label4.ForeColor = Color.FromArgb(0, 153, 0);
  1657.             label5.ForeColor = Color.FromArgb(0, 153, 0);
  1658.             label6.ForeColor = Color.FromArgb(0, 153, 0);
  1659.             label7.ForeColor = Color.FromArgb(0, 153, 0);
  1660.             label8.ForeColor = Color.FromArgb(0, 153, 0);
  1661.             label9.ForeColor = Color.FromArgb(0, 153, 0);
  1662.  
  1663.             label42.ForeColor = Color.FromArgb(0, 153, 0);
  1664.             label40.ForeColor = Color.FromArgb(0, 153, 0);
  1665.  
  1666.             label39.ForeColor = Color.FromArgb(0, 153, 0);
  1667.             label37.ForeColor = Color.FromArgb(0, 153, 0);
  1668.         }
  1669.  
  1670.         private void bunifuFlatButton11_Click(object sender, EventArgs e)
  1671.         {
  1672.             redfont();
  1673.         }
  1674.  
  1675.         private void bunifuFlatButton12_Click(object sender, EventArgs e)
  1676.         {
  1677.             greenfont();
  1678.         }
  1679.  
  1680.         private void listView2_SelectedIndexChanged(object sender, EventArgs e)
  1681.         {
  1682.  
  1683.         }
  1684.     }
  1685.  
  1686. }
  1687.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement