Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1.  
  2. public async Task<List<PublicWebUploadJsonDto>> GetPublicWebUploadJsonList(string[] countryList, int[] typeList, DateTime fromDate, DateTime toDate)
  3. {
  4. var result = new List<PublicWebUploadJsonDto>();
  5. using (var dr = await RepositoryDbContext.Database.ExecuteSqlQueryAsync(
  6. $@"
  7. select t.title, t.shortdescription, 'PesaUpload', rp.companyid, t.publisheddate, t.addeddate, t.bidsDueDate, c.Name, c.RegistrationNumber, n.Country, t.tenderid,
  8. ( SELECT distinct convert(nvarchar, lc.cpvid ) + ';'
  9. from lotcpv lc
  10. inner join lot l on l.lotid = lc.lotid
  11. where l.tenderid = t.tenderid and lc.CpvId is not null and lc.source = 'dataentry' FOR XML PATH('')) as cpvId, n.type, n.Source, n.TypeFromSource, t.ProcedureType, n.noticeid, t.sector, rp.Role
  12. from notice n
  13. inner join tender t on t.tenderid = n.tenderid
  14. inner join relatedparty rp on rp.tenderid = t.tenderid
  15. inner join company c on c.CompanyId = rp.CompanyId
  16. where n.addeddate >= convert(datetime, '{fromDate.ToString("dd.MM.yyyy")}', 104) and n.addeddate <= convert(datetime, '{toDate.ToString("dd.MM.yyyy")}', 104) and t.publisheddate is not null and n.country in ('{string.Join("','", countryList)}') and n.type in ({string.Join(",", typeList)}) and ( SELECT distinct convert(nvarchar, lc.cpvid ) + ';'
  17. from lotcpv lc
  18. inner join lot l on l.lotid = lc.lotid
  19. where l.tenderid = t.tenderid and lc.CpvId is not null and lc.source = 'dataentry' FOR XML PATH('')) is not null
  20. order by t.tenderid desc
  21.  
  22. "))
  23. {
  24. var reader = dr.DbDataReader;
  25. while (reader.Read())
  26. {
  27. result.Add(new PublicWebUploadJsonDto()
  28. {
  29. Title = reader[0] == DBNull.Value ? null : (string)reader[0],
  30. Content = reader[1] == DBNull.Value ? null : (string)reader[1],
  31. UploaderName = reader[2] == DBNull.Value ? null : (string)reader[2],
  32. CompanyId = reader[3] == DBNull.Value ? -1 : (int)reader[3],
  33. PublishDate = reader[4] == DBNull.Value ? null : (DateTime?)reader[4],
  34. UploadDate = reader[5] == DBNull.Value ? null : (DateTime?)reader[5],
  35. BidsDueDate = reader[6] == DBNull.Value ? null : (DateTime?)reader[6],
  36. CompanyName = reader[7] == DBNull.Value ? null : (string)reader[7],
  37. RegistrationNumber = reader[8] == DBNull.Value ? null : (string)reader[8],
  38. Country = reader[9] == DBNull.Value ? null : (string)reader[9],
  39. TenderPesaId = reader[10] == DBNull.Value ? -1 : (int)reader[10],
  40. CpvId = reader[11] == DBNull.Value ? null : (string)reader[11],
  41. Type = reader[12] == DBNull.Value ? -1 : (int)reader[12],
  42. Source = reader[13] == DBNull.Value ? -1 : (int)reader[13],
  43. TypeFromSource = reader[14] == DBNull.Value ? null : (string)reader[14],
  44. ProcedureType = reader[15] == DBNull.Value ? null : (string)reader[15],
  45. NoticeId = reader[16] == DBNull.Value ? -1 : (int)reader[16],
  46. Sector = reader[17] == DBNull.Value ? null : (string)reader[17],
  47. CompanyRole = reader[18] == DBNull.Value ? -1 : (int)reader[18],
  48. });
  49. }
  50. }
  51.  
  52. return result;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement