public async Task <int> GetTotalSerials(SerialFilter filter) { string filterStr = GetFilter(filter); DbConnection connection = GetConnection(); string sql = @" SELECT COUNT(*) FROM Serials S WHERE " + filterStr; var result = connection.Query <int>(sql).FirstOrDefault(); connection.Close(); return(result); }
private string GetFilter(SerialFilter filter) { string filterStr = "1=1"; if (filter.Id != 0) { filterStr += $" AND S.Id = {filter.Id}"; } if (!string.IsNullOrEmpty(filter.Serial)) { filterStr += $" AND S.Serial like '{filter.Serial}%'"; } return(filterStr); }
public async Task <List <Serials> > GetSerials(SerialFilter filter) { string filterStr = GetFilter(filter); DbConnection connection = GetConnection(); string sql = @" SELECT * FROM Serials S WHERE " + filterStr; var result = connection.Query <Serials>(sql).ToList(); foreach (var s in result) { string sql2 = @" SELECT * FROM ArrivalSerials ASE WHERE ASE.Serial= '" + s.Serial + "'"; s.ArrivalSerials = connection.Query <ArrivalSerials>(sql2).ToList(); string sql3 = @" SELECT * FROM DispatchSerials DS WHERE DS.Serial= '" + s.Serial + "'"; s.DispatchSerials = connection.Query <DispatchSerials>(sql3).ToList(); string sql4 = @" SELECT * FROM InvoiceSerials ISE WHERE ISE.Serial= '" + s.Serial + "'"; s.InvoiceSerials = connection.Query <InvoiceSerials>(sql4).ToList(); string sql5 = @" SELECT * FROM RequestSerials RS WHERE RS.Serial= '" + s.Serial + "'"; s.RequestSerials = connection.Query <RequestSerials>(sql5).ToList(); } connection.Close(); return(result); }