We consider the vertex cover problem with multiple covering constraints (VC-MCC), which is a generalization of the vertex cover problem. In this problem, a hypergraph $G=(V,E)$ is given as an input with a maximum edge size $f$, a cost function $w: V ightarrow mathbb{Z}^+$, and edge subsets $P_1,P_2,ldots,P_r$ of $E$ along with covering requirements $k_1,k_2, ldots,k_r$ for each subset. The objective is to find a minimum cost subset $S$ of $V$ such that, for each edge subset $P_i$, at least $k_i$ edges of it are covered by $S$. This problem is a basic yet general form of the classical vertex cover problem and a generalization of the edge-partitioned vertex cover problem considered by Bera et al. We present a primal-dual algorithm which yields an $left(f cdot H_r + H_r ight)$-approximation for this problem where $H_r$ is the $r^{th}$ harmonic number. This improves over the previous ratio of $(3cflog r)$ due to Bera et al., where $c$ is a large constant used to ensure a low failure probability for Monte-Carlo randomized algorithms. Compared to the previous result, the proposed algorithm is deterministic and purely combinatorial, which means that no Ellipsoid solver is required for this basic problem. Our result can be seen as a novel reinterpretation of a few classical tight results using the language of LP primal-duality.