예제 #1
0
        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"));
            }
        }
예제 #2
0
        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"));
            }
        }