//Constructor con Parametros public CompraProveedor(int idCompra, Proveedor proveedor, DateTime fecha, DetallesCompraProveedorCollection lsDetalles) { this.IdCompra = idCompra; this.Proveedor = proveedor; this.Fecha = fecha; this.LsDetalles = lsDetalles; }
/// <summary> /// Metodo que permite obtener la coleccion de objetos DetalleCompraProveedor de la CompraProveedor especificada en el parametro de entrada /// </summary> /// <param name="idCompra"></param> /// <returns></returns> public DetallesCompraProveedorCollection getDetallesCompraProveedor(int idCompra) { SqlCommand cmd = new SqlCommand("PACK_DETALLES_COMPRA_PROVEEDOR.PR_DETALLES_POR_COMPRA", getConexion()); cmd.CommandType = CommandType.StoredProcedure; try { cmd.Parameters.AddWithValue("@p_id_compra", idCompra); SqlDataReader dr = cmd.ExecuteReader(); DetallesCompraProveedorCollection lsDetallesCompraProveedor = new DetallesCompraProveedorCollection(); DetalleCompraProveedor objDetalle = null; while (dr.Read()) { objDetalle = new DetalleCompraProveedor( DBHelper.getInsumoPorID(dr.GetInt16(0)), dr.GetInt16(1), dr.GetDouble(2)); lsDetallesCompraProveedor.Add(objDetalle); } cmd.Connection.Close(); return(lsDetallesCompraProveedor); } catch (Exception e) { cmd.Connection.Close(); throw e; } }