Пример #1
0
        private void WFGangConnectButton_Click(object sender, EventArgs e)
        {
            if (!daneLogowaniaNiepuste())
            {
                return;
            }

            toolStripStatusLabel1.Text = "Łącze z bazą ...";

            _conn.UpdateConnectionString(host: serverHostBox.Text,
                                         dbname: dbNameBox.Text,
                                         user: loginBox.Text,
                                         pass: PasswordBox.Text);

            listaSkladnikowKonfigFileName = "WFGANG_listaSkladnikowKonfig.txt";

            if (_conn.ConnectDb() == true)
            {
                toolStripStatusLabel1.Text  = "Połączono z " + dbNameBox.Text;
                WFGangConnectButton.Enabled = false;
                disconnectButton.Enabled    = true;

                this.firmy = Firma.pobierzFirmy(_conn);

                if (this.firmy.Count > 0)
                {
                    this.wyborFirmyComboBox.Enabled = true;
                    aktualizujWyborFirmyComboBox();
                }
                else
                {
                    toolStripStatusLabel1.Text = "Nie udało się wyciągnąć danych firm z podanej bazy. Nie mogę ustalić ID firmy.";
                }
            }
            else
            {
                toolStripStatusLabel1.Text = "Nie udało się połączyć z bazą.";
                MessageBox.Show(_conn.GetErrorInfo(), "Błąd połączenia z bazą",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        public static SortedDictionary <decimal, Firma> pobierzFirmy(_SQLConnection _conn)
        {
            SortedDictionary <decimal, Firma> result = new SortedDictionary <decimal, Firma>();

            try
            {
                string    query = "SELECT ID_FIRMY, NAZWA from FIRMA";
                DataTable dt    = _conn.ExecSql(query);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    DataRow dr         = dt.Rows[i];
                    decimal idFirmy    = dr.Field <decimal>("ID_FIRMY");
                    string  nazwaFirmy = dr.Field <string>("NAZWA");
                    result[idFirmy] = new Firma(_conn, idFirmy, nazwaFirmy);
                }
                return(result);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Problem z pobraniem danych firm. | " + ex.Message);
                return(result);
            }
        }