internal static List<Servicio> BuscarMisServicios(List<Servicio> aux)
{
SqlCommand cmd = new SqlCommand();
SqlConnection cn = Acceder.CrearConexion();
SqlTransaction trn = null; //TRANSACCION
Acceder.AbrirConexion(cn);
trn = cn.BeginTransaction();//TRANSACCION
cmd.Transaction = trn; //TRANSACCION
cmd.Connection = cn;
foreach (Servicio item in aux)
{
cmd.CommandText = @"select evento.* from evento,tiposeventoservicio where
tiposeventoservicio.nombreservicio=@serv and
tiposeventoservicio.nombreevento=evento.nombre"; //ESTO ME LEE BIEN
cmd.Parameters.AddWithValue("@serv", item.nombreServicio);
try
{
SqlDataReader dr = cmd.ExecuteReader(); //ME TIRA ERROR ACA!
if (dr.HasRows) { //lee si retorna una o mas filas
while (dr.Read())
{
Evento ev = CargarEventos(dr);
item.eventos.Add(ev);
}
dr.Close(); //CREO QUE ACA ESTA EL ERROR
}
}
catch (Exception ex)
{
System.Diagnostics.Debug.Assert(false, ex.Message);
trn.Rollback();
return null;
}
//finally
//{
//}
}//HASTA ACA VA EL FOREACH
// cn.Close(); //cierro datareader
trn.Commit(); //termino transaccion
Acceder.CerrarConexion(cn);
return aux;
}