//HentAlle og HentFraID (DRY)
        private Opgave ReadOpgave(SqlDataReader reader)
        {
            int    id          = reader.GetInt32(0);
            String beskrivelse = reader.GetString(1);

            StatusType status = StatusType.IkkeLøst;

            try
            {
                String statusStr = reader.GetString(2);
                status = (StatusType)Enum.Parse(typeof(StatusType), statusStr);
                CheckEnumParseO(status, id);
            }
            catch (ParseToEnumException)
            {
                ParseToEnumException parseFailEx = new ParseToEnumException(id);
                string log = parseFailEx.ToString(); //string til log for exceptions på REST Siden. ikke lagret endnu. mangler liste til at blive lagret i.
            }

            int ventetid = reader.GetInt32(3);
            int udstyrId = reader.GetInt32(4);

            Udstyr udstyr = HentUdstyrFraId(udstyrId);

            return(new Opgave(id, beskrivelse, status, udstyrId, udstyr)); //hvad der der galt med opgave konstructor?
        }
        private Udstyr ReadUdstyr(SqlDataReader reader) //denne metode skal justeres så den tager fat de rigtige steder i DB
        {
            int udstyrId  = reader.GetInt32(0);
            int stationId = reader.GetInt32(1);

            Station station = HentStationFraId(stationId);

            uType type = uType.Filter;

            try
            {
                string typeStr = reader.GetString(2);
                type = (uType)Enum.Parse(typeof(uType), typeStr);

                CheckEnumParseU(type, udstyrId);
            }
            catch (ParseToEnumException)
            {
                ParseToEnumException parseFailEx = new ParseToEnumException(udstyrId);
                string log = parseFailEx.ToString();
            }

            DateTime instDato    = reader.GetDateTime(3);
            string   beskrivelse = reader.GetString(4);

            return(new Udstyr(udstyrId, instDato, beskrivelse, type, station));
        }
Ejemplo n.º 3
0
        //HentAlle og HentFraID (DRY)
        /// <summary>
        /// Metode til at indlæse et komplet Opgave-objekt fra Databasen
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        private Opgave ReadOpgave(SqlDataReader reader)
        {
            int    id          = reader.GetInt32(0);
            String beskrivelse = reader.GetString(1);

            StatusType status = StatusType.IkkeLøst;

            try
            {
                String statusStr = reader.GetString(2);
                status = (StatusType)Enum.Parse(typeof(StatusType), statusStr);
                CheckEnumParseO(status, id);
            }
            catch (ParseToEnumException)
            {
                ParseToEnumException parseFailEx = new ParseToEnumException(id);
                string log = parseFailEx.ToString();
            }

            int ventetid = reader.GetInt32(3);
            int udstyrId = reader.GetInt32(4);

            //Skal kalde ManageUdstyr hvis vi vil have et komplet Udstyr objekt til Opgave objektet. Ikke nødvendigt i 3. iteration.
            Udstyr udstyr = new Udstyr(udstyrId);

            return(new Opgave(id, beskrivelse, status, ventetid, udstyr));
        }