Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. var ClinicalASSPATINCVM = (from s in db.ClinicalAssets
  2. join cp in db.ClinicalPATs on s.ClinicalAssetID equals cp.ClinicalAssetID into AP
  3. from subASSPAT in AP.DefaultIfEmpty()
  4. join ci in db.ClinicalINSs on s.ClinicalAssetID equals ci.ClinicalAssetID into AI
  5. from subASSINC in AI.DefaultIfEmpty()
  6. join co in db.ClinicalReadings on s.ClinicalAssetID equals co.ClinicalAssetID into AR
  7. let subASSRED = AR.OrderByDescending(subASSRED => subASSRED.MeterReadingDone).FirstOrDefault()
  8.  
  9.  
  10. select new ClinicalASSPATINCVM
  11. {
  12. ClinicalAssetID = s.ClinicalAssetID,
  13. AssetTypeName = s.AssetTypeName,
  14. ProductName = s.ProductName,
  15. ModelName = s.ModelName,
  16. SupplierName = s.SupplierName,
  17. ManufacturerName = s.ManufacturerName,
  18. SerialNo = s.SerialNo,
  19. PurchaseDate = s.PurchaseDate,
  20. PoNo = s.PoNo,
  21. Costing = s.Costing,
  22. TeamName = s.TeamName,
  23. StaffName = s.StaffName,
  24. WarrantyEndDate = subASSPAT.WarrantyEndDate,
  25. InspectionDate = subASSPAT.InspectionDate,
  26. InspectionOutcomeResult = subASSPAT.InspectionOutcomeResult,
  27. InspectionDocumnets = subASSPAT.InspectionDocumnets,
  28. LastTypeofInspection = subASSINC.LastTypeofInspection,
  29. NextInspectionDate = subASSINC.NextInspectionDate,
  30. NextInspectionType = subASSINC.NextInspectionType,
  31. MeterReadingDone = subASSRED.MeterReadingDone,
  32. MeterReadingDue = subASSRED.MeterReadingDue,
  33. MeterReading = subASSRED.MeterReading,
  34. MeterUnitsUsed = subASSRED.MeterUnitsUsed,
  35. FilterReplaced = subASSRED.FilterReplaced
  36.  
  37.  
  38. }).FirstOrDefault(x => x.ClinicalAssetID == id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement