Exemplo n.º 1
0
        public static BindingList <Ugovor> PopisUgovora()
        {
            DataSet dataSet = new DataSet();

            using (var conn = new NpgsqlConnection(SqlConnection.ConnectionString))
            {
                conn.Open();

                NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("SELECT * FROM md.ugovori", conn);
                dataAdapter.Fill(dataSet);
            }

            var ugovori = dataSet.Tables[0].AsEnumerable().Select(dataRow => new Ugovor {
                ID_ugovora = dataRow.Field <int>("id_ugovora"), ID_poslodavca = dataRow.Field <int>("id_poslodavca"), ID_posla = dataRow.Field <int>("id_posla"), ID_studenta = dataRow.Field <int>("id_studenta"), Trajanje = dataRow.Field <NpgsqlRange <DateTime> >("trajanje")
            }).ToList();

            foreach (Ugovor ugovor in ugovori)
            {
                ugovor.Student    = Upiti.DohvatiStudenta(ugovor.ID_studenta);
                ugovor.Poslodavac = Upiti.DohvatiPoslodavca(ugovor.ID_poslodavca);
                ugovor.Posao      = Upiti.DohvatiPosao(ugovor.ID_posla);
                ugovor.Satnica    = Upiti.DohvatiSatnicu(ugovor.ID_posla);
            }

            return(new BindingList <Ugovor>(ugovori));
        }