Beispiel #1
0
 private void setBtn_Click(object sender, EventArgs e)
 {
     using (SetterPanel sp = new SetterPanel())
     {
         sp.ShowDialog();
     }
 }
Beispiel #2
0
        protected override void GetConnection()
        {
            try
            {
                connection = new MySqlConnection(string.Format("server={0};database={1};uid={2};password={3}",
                                                               Properties.Settings.Default.dbHost, Properties.Settings.Default.dbName,
                                                               Properties.Settings.Default.dbUser, Properties.Settings.Default.dbPass));
                connection.Open();
            }

            catch (MySqlException ole)
            {
                DialogResult dr = DialogResult.No;
                switch (ole.Number)
                {
                case 1042:
                    dr = MessageBox.Show(string.Format("A megadott adatbázis szerver ({0}) nem elérhető.\nLehet, hogy hibásan adta meg a szerver nevét.\nKívánja módosítani a beállításokat?",
                                                       Properties.Settings.Default.dbHost), "Hiba", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    break;

                case 1044:
                    dr = MessageBox.Show(string.Format("A megadott adatbázis név ({0}) hibás.\nLehet, hogy hibásan adta meg a nevet.\nKívánja módosítani a beállításokat?",
                                                       Properties.Settings.Default.dbName), "Hiba", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    break;

                case 1045:
                    dr = MessageBox.Show("A megadott adatbázis felhasználó vagy jelszó hibás.\nKívánja módosítani a beállításokat?",
                                         "Hiba", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
                    break;

                default:
                    throw;
                }
                if (dr == DialogResult.Yes)
                {
                    using (SetterPanel set = new SetterPanel())
                    {
                        if (set.ShowDialog() == DialogResult.OK)
                        {
                            GetConnection();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(string.Format("Az adatbázis elérésekor a következő hiba történt:\n{0}", e.Message), "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void DoFogyIdoszak(DateTime kezdo, DateTime veg)
        {
            try
            {
                atlagTable    = selectAdapter.GetData(kezdo, veg);
                tankolasTable = tankolasAdapter.GetData();

                dataGrid.DataSource = atlagTable;
                dataGrid.Columns[0].AutoSizeMode            = DataGridViewAutoSizeColumnMode.Fill;
                dataGrid.Columns[0].HeaderText              = "Rendszám";
                dataGrid.Columns[1].HeaderText              = "Átlagfogyasztás [liter]";
                dataGrid.Columns[1].Width                   = 200;
                dataGrid.Columns[1].DefaultCellStyle.Format = "N2";
                dataGrid.Columns[2].HeaderText              = "Átlagos költség [Ft]";
                dataGrid.Columns[2].Width                   = 200;
                dataGrid.Columns[2].DefaultCellStyle.Format = "N2";

                if (mindkettőToolStripMenuItem.Checked || táblázatToolStripMenuItem.Checked)
                {
                    ReportParameter[] param = new ReportParameter[2];
                    param[0] = new ReportParameter("kezdo", kezdo.ToString("yyyy-MM-dd"));
                    param[1] = new ReportParameter("veg", veg.ToString("yyyy-MM-dd"));


                    plainReport.LocalReport.DataSources.Clear();
                    plainReport.LocalReport.DataSources.Add(new ReportDataSource("atlagProc",
                                                                                 atlagTable));
                    plainReport.LocalReport.DataSources.Add(new ReportDataSource("tankolas",
                                                                                 tankolasTable));
                    plainReport.LocalReport.SetParameters(param);
                    plainReport.RefreshReport();
                }
                if (mindkettőToolStripMenuItem.Checked || grafikonToolStripMenuItem.Checked)
                {
                    chartReport.Reset();
                    chartReport.LocalReport.ReportPath = string.Format("{0}FogyasztasIdoszak_{1}.rdlc", reportHome, diagramType);
                    chartReport.LocalReport.DataSources.Clear();
                    chartReport.LocalReport.DataSources.Add(new ReportDataSource("atlagProc", atlagTable));
                    chartReport.LocalReport.DataSources.Add(new ReportDataSource("tankolas",
                                                                                 tankolasTable));
                    chartReport.RefreshReport();
                }

                Text = string.Format("Időszakos fogyasztás: {0} - {1}", kezdo.ToShortDateString(), veg.ToShortDateString());
            }
            catch (MySql.Data.MySqlClient.MySqlException myex)
            {
                if (myex.Number == 1042 || myex.Number == 1044 || myex.Number == 1045)
                {
                    if (MessageBox.Show("Az adatok lekérdezése közben hiba történt. Valószínűleg hibásak az adatbázis beállítások.\nKívánja ezeket módosítani?",
                                        "Hiba", MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.Yes)
                    {
                        using (SetterPanel sp = new SetterPanel())
                        {
                            if (sp.ShowDialog() == DialogResult.OK)
                            {
                                //DoFogyIdoszak(kezdo, veg);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }