public ActionResult Edit(int id, DodajZlecenieModel dodajZlecenieModel) { using (SqlConnection sqlCon = new SqlConnection(connectionString)) { sqlCon.Open(); string query = "UPDATE przesyłka SET pracownik_id=@PracownikID, klient_id=@KlientID, samochod_id=@SamochodID, data_przewozu=@DataPrzewozu, " + "cena_netto_przewozu=@CenaZaKm, dlugosc_trasy=@DlugoscTrasy " + "WHERE id=@PrzesylkaID"; SqlCommand sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@PrzesylkaID", id); sqlCmd.Parameters.AddWithValue("@PracownikID", dodajZlecenieModel.PracownikID); sqlCmd.Parameters.AddWithValue("@KlientID", dodajZlecenieModel.KlientID); sqlCmd.Parameters.AddWithValue("@SamochodID", dodajZlecenieModel.SamochodID); sqlCmd.Parameters.AddWithValue("@DataPrzewozu", dodajZlecenieModel.DataPrzewozu); sqlCmd.Parameters.AddWithValue("@CenaZaKm", dodajZlecenieModel.CennaZaKm); sqlCmd.Parameters.AddWithValue("@DlugoscTrasy", dodajZlecenieModel.DlugoscTrasy); sqlCmd.ExecuteNonQuery(); query = "UPDATE towar_do_przewiezienia SET opis=@Opis, waga=@Waga, ilosc=@Ilosc " + "WHERE przesyłka_id=@PrzesylkaID"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@PrzesylkaID", id); sqlCmd.Parameters.AddWithValue("@Opis", dodajZlecenieModel.ZlecenieOpis); sqlCmd.Parameters.AddWithValue("@Waga", dodajZlecenieModel.ZlecenieWaga); sqlCmd.Parameters.AddWithValue("@Ilosc", dodajZlecenieModel.ZlecenieIlosc); sqlCmd.ExecuteNonQuery(); } return(RedirectToAction("Index")); }
public ActionResult Edit(int id, DodajZlecenieModel dodajZlecenieModel) { using (SqlConnection sqlCon = new SqlConnection(connectionString)) { sqlCon.Open(); string query = "INSERT INTO przesyłka(pracownik_id, klient_id,samochod_id, data_przewozu, cena_netto_przewozu, dlugosc_trasy) " + "VALUES(@PracownikID, @KlientID, @SamochodID, @DataPrzewozu, @CennaZaKm, @DlugoscTrasy);"; SqlCommand sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@PracownikID", dodajZlecenieModel.PracownikID); sqlCmd.Parameters.AddWithValue("@KlientID", dodajZlecenieModel.KlientID); sqlCmd.Parameters.AddWithValue("@SamochodID", dodajZlecenieModel.SamochodID); sqlCmd.Parameters.AddWithValue("@DataPrzewozu", dodajZlecenieModel.DataPrzewozu); sqlCmd.Parameters.AddWithValue("@CennaZaKm", dodajZlecenieModel.CennaZaKm); sqlCmd.Parameters.AddWithValue("@DlugoscTrasy", dodajZlecenieModel.DlugoscTrasy); sqlCmd.ExecuteNonQuery(); query = "SELECT id FROM przesyłka " + "WHERE dlugosc_trasy = @DlugoscTrasy and " + "cena_netto_przewozu = @CennaZaKm and " + "data_przewozu = @DataPrzewozu"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@DataPrzewozu", dodajZlecenieModel.DataPrzewozu); sqlCmd.Parameters.AddWithValue("@CennaZaKm", dodajZlecenieModel.CennaZaKm); sqlCmd.Parameters.AddWithValue("@DlugoscTrasy", dodajZlecenieModel.DlugoscTrasy); int id_przesylka = Convert.ToInt32(sqlCmd.ExecuteScalar()); query = "INSERT INTO towar_do_przewiezienia VALUES(@PrzesylkaID, @ZlecenieOpis, @ZlecenieWaga, @ZlecenieIlosc);"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@PrzesylkaID", id_przesylka); sqlCmd.Parameters.AddWithValue("@ZlecenieOpis", dodajZlecenieModel.ZlecenieOpis); sqlCmd.Parameters.AddWithValue("@ZlecenieWaga", dodajZlecenieModel.ZlecenieWaga); sqlCmd.Parameters.AddWithValue("@ZlecenieIlosc", dodajZlecenieModel.ZlecenieIlosc); sqlCmd.ExecuteNonQuery(); query = "DELETE FROM zlecenie WHERE id=@ZlecenieID"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@ZlecenieID", id); sqlCmd.ExecuteNonQuery(); query = "INSERT INTO aktualny_stan_przewozu VALUES(@PrzesylkaID, @StanID, @data_zmiany_statusu, @uwagi);"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@PrzesylkaID", id_przesylka); sqlCmd.Parameters.AddWithValue("@StanID", 1); sqlCmd.Parameters.AddWithValue("@data_zmiany_statusu", dodajZlecenieModel.DataPrzewozu); sqlCmd.Parameters.AddWithValue("@uwagi", "Brak"); sqlCmd.ExecuteNonQuery(); } 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 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")); } }