コード例 #1
0
        public static List <GlavnaModel> GetAllObjectsByAdmin(KorisnikModel korisnik)
        {
            List <GlavnaModel> lista = new List <GlavnaModel>();
            GlavnaModel        model = null;

            SqlConnection connection = Database.GetConnection();
            SqlCommand    cmd        = null;
            SqlDataReader reader     = null;

            connection.Open();
            cmd = new SqlCommand(GET_ALL_OBJECTS_BY_ADMIN, connection);
            cmd.Parameters.AddWithValue("@ObjekatID", korisnik.Institucija.AutoID);
            cmd.CommandTimeout = 60;
            reader             = cmd.ExecuteReader();
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    model        = new GlavnaModel();
                    model.AutoID = reader.GetInt32(0);
                    model.GlavnaMaster.AutoID = reader.GetInt32(1);
                    model.Broj = reader.GetInt32(2).ToString();
                    model.GlavnaMaster.Uvoznik.AutoID = reader.GetInt32(3);
                    model.GlavnaMaster.Uvoznik.Naziv  = reader.GetString(4);
                    model.DatumKreiranjaUTC           = reader.GetDateTimeOffset(15).LocalDateTime;
                    model.Proizvodjac.AutoID          = reader.GetInt32(10);
                    model.Proizvodjac.Naziv           = reader.GetString(11);
                    model.Proizvodjac.Adresa          = reader.GetString(12);
                    model.Marka.AutoID = reader.GetInt32(8);
                    model.Marka.Naziv  = reader.GetString(9);
                    if (!reader.IsDBNull(13))
                    {
                        model.Tip.AutoID = reader.GetInt32(13);
                    }
                    if (!reader.IsDBNull(14))
                    {
                        model.Tip.Naziv = reader.GetString(14);
                    }
                    model.VrstaHomologacije.Id    = reader.GetInt32(5);
                    model.VrstaHomologacije.Naziv = model.VrstaHomologacije.Id + " - " + reader.GetString(6);
                    if (!reader.IsDBNull(7))
                    {
                        model.VrstaHomologacije.KomercijalniNaziv = reader.GetString(7);
                    }
                    if (!reader.IsDBNull(19))
                    {
                        model.OznakaZaIdentTipaDijela = reader.GetString(19);
                    }
                    if (!reader.IsDBNull(20))
                    {
                        model.PolozajOznakeZaIdentTipaDijela = reader.GetString(20);
                    }
                    if (!reader.IsDBNull(21))
                    {
                        model.HomologacijskaOznaka = reader.GetString(21);
                    }
                    if (!reader.IsDBNull(22))
                    {
                        model.PolozajHomologacijskeOznake = reader.GetString(22);
                    }
                    if (!reader.IsDBNull(23))
                    {
                        model.Napomena = reader.GetString(23);
                    }
                    if (!reader.IsDBNull(24))
                    {
                        model.OdobrioKorisnik.Id = reader.GetString(24);
                    }
                    if (!reader.IsDBNull(34))
                    {
                        model.OdobrioKorisnik.Ime = reader.GetString(34);
                    }
                    if (!reader.IsDBNull(35))
                    {
                        model.OdobrioKorisnik.Prezime = reader.GetString(35);
                    }
                    if (!reader.IsDBNull(25))
                    {
                        model.DatumOdobrioUTC = reader.GetDateTimeOffset(25).LocalDateTime;
                    }
                    model.RAS = reader.GetInt32(26);
                    model.SetStatus();
                    model.KreiraoKorisnik.Id      = reader.GetString(27);
                    model.KreiraoKorisnik.Ime     = reader.GetString(32);
                    model.KreiraoKorisnik.Prezime = reader.GetString(33);
                    if (!reader.IsDBNull(28))
                    {
                        model.Karakteristika.AutoID = reader.GetInt32(28);
                    }
                    if (!reader.IsDBNull(29))
                    {
                        model.Karakteristika.Naziv = reader.GetString(29);
                    }
                    if (!reader.IsDBNull(36))
                    {
                        model.KomercijalniNazivTipa = reader.GetString(36);
                    }
                    if (!reader.IsDBNull(37))
                    {
                        model.Namjena = reader.GetString(37);
                    }
                    if (!reader.IsDBNull(51))
                    {
                        model.Prenos = reader.GetInt32(51);
                    }
                    if (!reader.IsDBNull(52))
                    {
                        model.PrenosSaUvoznikaNaziv = reader.GetString(52);
                    }
                    if (!reader.IsDBNull(53))
                    {
                        model.PregledPrihvatioKorisnik.Id = reader.GetString(53);
                    }
                    if (!reader.IsDBNull(54))
                    {
                        model.PregledPrihvatioKorisnik.KorisnikImePrezime = reader.GetString(54);
                    }
                    if (!reader.IsDBNull(55))
                    {
                        model.DatumPrihvatioPregledUTC = reader.GetDateTimeOffset(55).LocalDateTime;
                    }
                    if (!reader.IsDBNull(56))
                    {
                        model.DatumPoslanNaObraduUTC = reader.GetDateTimeOffset(56).LocalDateTime;
                    }
                    lista.Add(model);
                }
                reader.Close();
            }
            connection.Close();

            return(lista);
        }