public ActionResult Edit(int id) { DodajZlecenieModel dodajZlecenieModel = new DodajZlecenieModel(); DataTable dtZlecenia = new DataTable(); using (SqlConnection sqlCon = new SqlConnection(connectionString)) { sqlCon.Open(); string query = "SELECT k.id, z.opis, z.waga, z.ilosc " + "FROM klient k INNER JOIN KONTO ko " + "ON ko.id = k.konto_id INNER JOIN zlecenie z " + "ON z.konto_id = ko.id " + "WHERE z.id = @ZlecenieID"; SqlDataAdapter sqlDa = new SqlDataAdapter(query, sqlCon); sqlDa.SelectCommand.Parameters.AddWithValue("@ZlecenieID", id); sqlDa.Fill(dtZlecenia); } if (dtZlecenia.Rows.Count == 1) { List <PracownikLista> pracownicy = new List <PracownikLista>(); List <SamochodLista> samochody = new List <SamochodLista>(); using (SqlConnection sqlCon = new SqlConnection(connectionString)) { string query = "select id, imie + ' ' + nazwisko as pracownik from pracownik;"; using (var cmd = new SqlCommand(query, sqlCon)) { sqlCon.Open(); using (var rdr = cmd.ExecuteReader()) { if (rdr.HasRows) { while (rdr.Read()) { var m = new PracownikLista(); m.id = rdr.GetInt32(rdr.GetOrdinal("id")); m.Pracownik = rdr.GetString(rdr.GetOrdinal("pracownik")); pracownicy.Add(m); } } } } query = "select id, model + ' ' + marka as samochod from samochod;"; using (var cmd = new SqlCommand(query, sqlCon)) { using (var rdr = cmd.ExecuteReader()) { if (rdr.HasRows) { while (rdr.Read()) { var m = new SamochodLista(); m.id = rdr.GetInt32(rdr.GetOrdinal("id")); m.Samochod = rdr.GetString(rdr.GetOrdinal("samochod")); samochody.Add(m); } } } } } dodajZlecenieModel.Pracownicy = pracownicy; dodajZlecenieModel.Samochody = samochody; dodajZlecenieModel.KlientID = Convert.ToInt32(dtZlecenia.Rows[0][0].ToString()); dodajZlecenieModel.ZlecenieOpis = dtZlecenia.Rows[0][1].ToString(); dodajZlecenieModel.ZlecenieWaga = Convert.ToInt32(dtZlecenia.Rows[0][2].ToString()); dodajZlecenieModel.ZlecenieIlosc = Convert.ToInt32(dtZlecenia.Rows[0][3].ToString()); return(View(dodajZlecenieModel)); } else { return(RedirectToAction("Index")); } }
public ActionResult Edit(int id) { DodajZlecenieModel dodajZlecenieModel = new DodajZlecenieModel(); DataTable dtZlecenia = new DataTable(); using (SqlConnection sqlCon = new SqlConnection(connectionString)) { sqlCon.Open(); string query = "SELECT p.id, k.id, s.id, pr.data_przewozu, pr.cena_netto_przewozu, pr.dlugosc_trasy, t.opis, t.waga, t.ilosc " + "FROM klient k INNER JOIN przesyłka pr " + "ON k.id = pr.klient_id INNER JOIN pracownik p " + "ON p.id = pr.pracownik_id INNER JOIN towar_do_przewiezienia t " + "ON t.przesyłka_id = pr.id INNER JOIN samochod s " + "ON s.id = pr.samochod_id " + "WHERE pr.id = @PrzesylkaID"; SqlDataAdapter sqlDa = new SqlDataAdapter(query, sqlCon); sqlDa.SelectCommand.Parameters.AddWithValue("@PrzesylkaID", id); sqlDa.Fill(dtZlecenia); } if (dtZlecenia.Rows.Count == 1) { dodajZlecenieModel.PracownikID = Convert.ToInt32(dtZlecenia.Rows[0][0].ToString()); dodajZlecenieModel.KlientID = Convert.ToInt32(dtZlecenia.Rows[0][1].ToString()); dodajZlecenieModel.SamochodID = Convert.ToInt32(dtZlecenia.Rows[0][2].ToString()); dodajZlecenieModel.DataPrzewozu = Convert.ToDateTime(dtZlecenia.Rows[0][3].ToString()); dodajZlecenieModel.CennaZaKm = Convert.ToDecimal(dtZlecenia.Rows[0][4].ToString()); dodajZlecenieModel.DlugoscTrasy = Convert.ToInt32(dtZlecenia.Rows[0][5].ToString()); dodajZlecenieModel.ZlecenieOpis = dtZlecenia.Rows[0][6].ToString(); dodajZlecenieModel.ZlecenieWaga = Convert.ToInt32(dtZlecenia.Rows[0][7].ToString()); dodajZlecenieModel.ZlecenieIlosc = Convert.ToInt32(dtZlecenia.Rows[0][8].ToString()); List <PracownikLista> pracownicy = new List <PracownikLista>(); List <SamochodLista> samochody = new List <SamochodLista>(); using (SqlConnection sqlCon = new SqlConnection(connectionString)) { string query = "select id, imie + ' ' + nazwisko as pracownik from pracownik;"; using (var cmd = new SqlCommand(query, sqlCon)) { sqlCon.Open(); using (var rdr = cmd.ExecuteReader()) { if (rdr.HasRows) { while (rdr.Read()) { var m = new PracownikLista(); m.id = rdr.GetInt32(rdr.GetOrdinal("id")); m.Pracownik = rdr.GetString(rdr.GetOrdinal("pracownik")); pracownicy.Add(m); } } } } query = "select id, model + ' ' + marka as samochod from samochod;"; using (var cmd = new SqlCommand(query, sqlCon)) { using (var rdr = cmd.ExecuteReader()) { if (rdr.HasRows) { while (rdr.Read()) { var m = new SamochodLista(); m.id = rdr.GetInt32(rdr.GetOrdinal("id")); m.Samochod = rdr.GetString(rdr.GetOrdinal("samochod")); samochody.Add(m); } } } } } dodajZlecenieModel.Pracownicy = pracownicy; dodajZlecenieModel.Samochody = samochody; return(View(dodajZlecenieModel)); } else { return(RedirectToAction("Index")); } }