private void btnEdytuj_Click(object sender, EventArgs e) { DataGridViewRow row = dgrid.Rows[indexRow]; int nrZlecenia = Convert.ToInt32(row.Cells[0].Value); string data_zlecenia = row.Cells[1].Value.ToString(); string osoba = row.Cells[2].Value.ToString(); string firma = row.Cells[3].Value.ToString(); string typ_zlecenia = row.Cells[4].Value.ToString(); string typ_urzadzenia = row.Cells[5].Value.ToString(); string status = row.Cells[6].Value.ToString(); string cena_razem = row.Cells[7].Value.ToString(); string gwarancja = row.Cells[9].Value.ToString(); #region id_urzadzenia // ustalenie id_urzadzenia try { if (polaczenie.State == ConnectionState.Closed) { polaczenie.Open(); } zapytanie = string.Format("SELECT id_urzadzenia FROM zlecenia WHERE id_zlecenia={0}", nrZlecenia); komenda = new SqlCommand(zapytanie, polaczenie); idurzadzenia = Convert.ToInt32(komenda.ExecuteScalar()); } catch (Exception ex) { string byk = string.Format("Nie mogę wybrać nr urządzenia:\n{0}", ex.Message); MessageBox.Show(byk, "Błąd wyboru nr urządzenia", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { polaczenie.Close(); } #endregion #region idmodelu // ustalenie id_urzadzenia try { if (polaczenie.State == ConnectionState.Closed) { polaczenie.Open(); } zapytanie = string.Format("SELECT id_modelu FROM dane_urzadzenia WHERE id_urzadzenia={0}", idurzadzenia); komenda = new SqlCommand(zapytanie, polaczenie); idmodelu = Convert.ToInt32(komenda.ExecuteScalar()); } catch (Exception ex) { string byk = string.Format("Nie mogę wybrać nr urządzenia:\n{0}", ex.Message); MessageBox.Show(byk, "Błąd wyboru nr urządzenia", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { polaczenie.Close(); } #endregion #region model try { if (polaczenie.State == ConnectionState.Closed) { polaczenie.Open(); } zapytanie = string.Format("SELECT marka,model FROM modele WHERE id_modelu={0}", idmodelu); komenda = new SqlCommand(zapytanie, polaczenie); czytnik = komenda.ExecuteReader(); if (czytnik.HasRows) { while (czytnik.Read()) { marka = czytnik.GetString(0); model = czytnik.GetString(1); } } czytnik.Close(); } catch (Exception ex) { string byk = string.Format("Nie mogę wybrać marki i modelu\n{0}", ex.Message); MessageBox.Show(byk, "Błąd wybierania modelu", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { polaczenie.Close(); } #endregion #region urzadzenie try { if (polaczenie.State == ConnectionState.Closed) { polaczenie.Open(); } zapytanie = string.Format("SELECT nr_seryjny, imei, procesor, pamiec, plyta_glowna, dysk_twardy, dysk_ssd, karta_graficzna, zasilacz, ekran, system_operacyjny, rysy, plamy, uszkodzenia, uwagi FROM dane_urzadzenia WHERE id_urzadzenia={0}", idurzadzenia); komenda = new SqlCommand(zapytanie, polaczenie); czytnik = komenda.ExecuteReader(); if (czytnik.HasRows) { while (czytnik.Read()) { nr_seryjny = czytnik.GetString(0); imei = czytnik.GetString(1); procesor = czytnik.GetString(2); pamiec = czytnik.GetString(3); plyta_glowna = czytnik.GetString(4); dysk_twardy = czytnik.GetString(5); dyskSSD = czytnik.GetString(6); karta_graficzna = czytnik.GetString(7); zasilacz = czytnik.GetString(8); ekran = czytnik.GetString(9); system_operacyjny = czytnik.GetString(10); rysy = czytnik.GetString(11); plamy = czytnik.GetString(12); uszkodzenia = czytnik.GetString(13); uwagi = czytnik.GetString(14); } } czytnik.Close(); } catch (Exception ex) { string byk = string.Format("Nie mogę pobrać danych urządzenia\n{0}", ex.Message); MessageBox.Show(byk, "Błąd wybierania danych urządzenia", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { polaczenie.Close(); } #endregion #region zlecenie try { if (polaczenie.State == ConnectionState.Closed) { polaczenie.Open(); } zapytanie = string.Format("SELECT cena_usluga, cena_czesci, opis_usterki FROM zlecenia WHERE id_zlecenia={0}", nrZlecenia); komenda = new SqlCommand(zapytanie, polaczenie); czytnik = komenda.ExecuteReader(); if (czytnik.HasRows) { while (czytnik.Read()) { cena_usluga = czytnik.GetDecimal(0); cena_czesci = czytnik.GetDecimal(1); opis_usterki = czytnik.GetString(2); } } czytnik.Close(); } catch (Exception ex) { string byk = string.Format("Nie mogę pobrać danych zlecenia\n{0}", ex.Message); MessageBox.Show(byk, "Błąd wybierania danych zlecenia", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { polaczenie.Close(); } #endregion Zlecenie okno = new Zlecenie(typ_urzadzenia, marka, model, nr_seryjny, imei, procesor, pamiec, plyta_glowna, dysk_twardy, dyskSSD, karta_graficzna, zasilacz, ekran, system_operacyjny, rysy, plamy, uszkodzenia, uwagi, opis_usterki, data_zlecenia, osoba, firma, typ_zlecenia, cena_usluga, cena_czesci, gwarancja, idurzadzenia, nrZlecenia); okno.ShowDialog(); }
private void btnDodaj_Click(object sender, EventArgs e) { Zlecenie zlecenie = new Zlecenie(); zlecenie.ShowDialog(); }