internal Artigo LoadArtigo(int idArtigo, string nomeConferencia, int anoConferencia) { Artigo a = new Artigo(); ArtigoMapper am = new ArtigoMapper(context); List <IDataParameter> parameters = new List <IDataParameter>(); parameters.Add(new SqlParameter("@idArtigo", idArtigo)); parameters.Add(new SqlParameter("@nomeConferencia", nomeConferencia)); parameters.Add(new SqlParameter("@anoConferencia", anoConferencia)); using (IDataReader rd = ExecuteReader("SELECT identificador, nomeConferencia, anoConferencia " + "FROM Artigo WHERE idArtigo = @idArtigo " + "AND nomeConferencia = @nomeConferencia " + "AND anoConferencia = @anoConferencia", parameters)) { int identificadorAInserir = rd.GetInt32(0); string nomeConferenciaAInserir = rd.GetString(1); int anoConferenciaAInserir = rd.GetInt32(2); a = am.Read(new Tuple <int, string, int>(identificadorAInserir, nomeConferenciaAInserir, anoConferenciaAInserir)); } return(a); }
internal List <Artigo> LoadArtigos(Conferencia c) { List <Artigo> lst = new List <Artigo>(); ArtigoMapper am = new ArtigoMapper(context); List <IDataParameter> parameters = new List <IDataParameter>(); parameters.Add(new SqlParameter("@nomeConferencia", c.Nome)); parameters.Add(new SqlParameter("@anoConferencia", c.AnoRealizacao)); using (IDataReader rd = ExecuteReader("SELECT identificador, nomeConferencia, anoConferencia " + "FROM Artigo WHERE nomeConferencia = @nomeConferencia " + "AND anoConferencia = @anoConferencia", parameters)) { while (rd.Read()) { int identificadorAInserir = rd.GetInt32(0); string nomeConferenciaAInserir = rd.GetString(1); int anoConferenciaAInserir = rd.GetInt32(2); lst.Add(am.Read(new Tuple <int, string, int>(identificadorAInserir, nomeConferenciaAInserir, anoConferenciaAInserir))); } } return(lst); }