public static Voznja GetVoznja(int id) { try { Voznja voznja = new Voznja(); using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija)) { SqlCommand command = connection.CreateCommand(); command.CommandText = @" SELECT * FROM [dbo].[voznja] WHERE [id_voznja] = @Id "; command.Parameters.Add("@Id", SqlDbType.Int); command.Parameters["@Id"].Value = id; connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { if (reader.Read()) { voznja = CitajRed.Voznja(reader); voznja.PolaznaLokacija = LokacijaPristupPodacima.GetLokacija((int)reader["polazna_lokacija_id"]); voznja.OdredisnaLokacija = LokacijaPristupPodacima.GetLokacija((int)reader["odredisna_lokacija_id"]); voznja.Vozac = VozacPristupPodacima.GetVozac((int)reader["id_vozac"]); voznja.Dispecer = Dispeceri.GetDispecer((int)reader["id_dispecer"]); voznja.Komentar = KomentarPristupPodacima.GetKomentar((int)reader["id_komentar"]); } else { return(null); } } } return(voznja); } catch (Exception ex) { return(null); } }
public static Lokacija AzurirajLokaciju(Lokacija lokacija, int id) { try { List <Lokacija> lokacije = LokacijaPristupPodacima.GetLokacije(); bool locationExists = false; foreach (Lokacija l in lokacije) { if (l.Id == lokacija.Id) { locationExists = true; break; } } if (!locationExists) { return(null); } using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija)) { SqlCommand command = connection.CreateCommand(); command.CommandText = @" UPDATE [dbo].[Vozac] SET [trenutna_lokacija] = @LokacijaId WHERE [id_vozac] = @Id "; command.Parameters.Add("@Id", SqlDbType.Int); command.Parameters["@Id"].Value = id; command.Parameters.Add("@LokacijaId", SqlDbType.Int); command.Parameters["@LokacijaId"].Value = lokacija.Id; connection.Open(); command.ExecuteNonQuery(); } return(lokacija); } catch (Exception ex) { return(null); } }
public static List <Voznja> IzlistajVoznjePoVozacu(int idVozac) { try { List <Voznja> voznje = new List <Voznja>(); using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija)) { SqlCommand command = connection.CreateCommand(); command.CommandText = @" SELECT * FROM [dbo].[voznja] WHERE [id_vozac] = @IdVozac "; command.Parameters.Add("@IdVozac", SqlDbType.Int); command.Parameters["@IdVozac"].Value = idVozac; connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { Voznja voznja = CitajRed.Voznja(reader); voznja.PolaznaLokacija = LokacijaPristupPodacima.GetLokacija((int)reader["polazna_lokacija_id"]); voznja.OdredisnaLokacija = LokacijaPristupPodacima.GetLokacija((int)reader["odredisna_lokacija_id"]); voznja.Komentar = KomentarPristupPodacima.GetKomentar((int)reader["id_komentar"]); voznje.Add(voznja); } } } return(voznje); } catch (Exception ex) { return(null); } }
public static Vozac GetVozac(int id) { try { Vozac vozac = new Vozac(); using (SqlConnection connection = new SqlConnection(KonekcijaNaBazu.Konekcija)) { SqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT * FROM [dbo].[Vozac] WHERE [id_vozac] = @Id"; command.Parameters.Add("@Id", SqlDbType.Int); command.Parameters["@Id"].Value = id; connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { if (reader.Read()) { vozac = CitajRed.Vozac(reader); vozac.Lokacija = LokacijaPristupPodacima.GetLokacija((int)reader["trenutna_lokacija"]); } else { return(null); } } } return(vozac); } catch (Exception ex) { return(null); } }