public static List <Common.Clases.Pieza_Automovil> TraerPiezasXAutomovil(Common.Clases.Automovil pAutomovil) { List <Common.Clases.Pieza_Automovil> lstPiezas = new List <Common.Clases.Pieza_Automovil>(); Common.Clases.Sector_Actividad s; Common.Clases.Pieza piezaSola; Common.Clases.Pieza_Automovil pa; try { var conn = new SqlConnection(CadenaDeConexion); conn.Open(); SqlCommand cmd = new SqlCommand("Listar_PiezasXAutomovil", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@Id_A", pAutomovil.Id)); using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { pa = new Common.Clases.Pieza_Automovil(); piezaSola = new Common.Clases.Pieza(); piezaSola.Cod_pieza = int.Parse(oReader["codigo_P"].ToString()); piezaSola.Nom_pieza = oReader["nom"].ToString(); piezaSola.Valor_pieza = int.Parse(oReader["valor"].ToString()); s = new Common.Clases.Sector_Actividad(); s.Cod_SA = oReader["codigoSA"].ToString(); piezaSola.SA = Sector_Activdad.TraerEspecifica_SA(s); pa.Pieza = piezaSola; pa.Cantidad = int.Parse(oReader["cant"].ToString()); lstPiezas.Add(pa); } } conn.Close(); } catch (Exception ex) { throw ex; } return(lstPiezas); }
public static List <Common.Clases.Pieza> TraerTodasPieza() { List <Common.Clases.Pieza> retorno = new List <Common.Clases.Pieza>(); Common.Clases.Pieza pieza; Common.Clases.Sector_Actividad sec; try { var conn = new SqlConnection(CadenaDeConexion); conn.Open(); SqlCommand cmd = new SqlCommand("TraerTodosPiezas", conn); cmd.CommandType = CommandType.StoredProcedure; using (SqlDataReader oReader = cmd.ExecuteReader()) { while (oReader.Read()) { pieza = new Common.Clases.Pieza(); pieza.Cod_pieza = int.Parse(oReader["codigo"].ToString()); pieza.Nom_pieza = oReader["nom"].ToString(); pieza.Valor_pieza = int.Parse(oReader["valor"].ToString()); sec = new Common.Clases.Sector_Actividad(); sec.Cod_SA = oReader["codigoSA"].ToString(); pieza.SA = Sector_Activdad.TraerEspecifica_SA(sec); retorno.Add(pieza); } conn.Close(); } } catch (Exception ex) { throw ex; } return(retorno); }