public Servis GetById(int?idServis) { Servis servis = null; IRepository <Vozilo> voziloRepository = new VoziloRepository(); using (SqlConnection con = new SqlConnection(cs)) { con.Open(); using (SqlCommand cmd = con.CreateCommand()) { cmd.CommandText = "GetServis"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@IDServis", idServis); using (SqlDataReader r = cmd.ExecuteReader()) { if (r.Read()) { servis = new Servis { IDServis = (int)r[nameof(Servis.IDServis)], VoziloID = (int)r[nameof(Servis.VoziloID)], Cijena = (double)r[nameof(Servis.Cijena)], Opis = r[nameof(Servis.Opis)].ToString(), Datum = DateTime.Parse(r[nameof(Servis.Datum)].ToString()), KategorijaServisID = (int)r[nameof(Servis.KategorijaServisID)], }; servis.Vozilo = voziloRepository.GetById(servis.VoziloID); servis.KategorijaServis = kategorijaServisRepository.GetById(servis.KategorijaServisID); } } } } return(servis); }
public IEnumerable <Servis> List() { IRepository <Vozilo> voziloRepository = new VoziloRepository(); IList <Servis> list = new List <Servis>(); try { using (SqlConnection con = new SqlConnection(cs)) { con.Open(); using (SqlCommand cmd = con.CreateCommand()) { cmd.CommandText = "GetServisi"; cmd.CommandType = CommandType.StoredProcedure; using (SqlDataReader r = cmd.ExecuteReader()) { while (r.Read()) { list.Add(new Servis { IDServis = (int)r[nameof(Servis.IDServis)], VoziloID = (int)r[nameof(Servis.VoziloID)], Cijena = (double)r[nameof(Servis.Cijena)], Opis = r[nameof(Servis.Opis)].ToString(), Datum = DateTime.Parse(r[nameof(Servis.Datum)].ToString()), KategorijaServisID = (int)r[nameof(Servis.KategorijaServisID)], Vozilo = voziloRepository.GetById((int)r[nameof(Servis.VoziloID)]), KategorijaServis = kategorijaServisRepository.GetById((int)r[nameof(Servis.KategorijaServisID)]) }); } } } } } catch (Exception e) { Console.WriteLine(e.Message); } return(list); }