style(vendors): format company directory query

This commit is contained in:
Alexandre Brandizzi 2026-09-14 13:08:00 -03:00
parent 07c482cbc0
commit 3eb56a690b

View file

@ -666,45 +666,45 @@ namespace SeaHaven.DataServices.Implementation
join jobCount in jobCounts on v.Id equals jobCount.VendorId into vendorJobCounts join jobCount in jobCounts on v.Id equals jobCount.VendorId into vendorJobCounts
from jobCount in vendorJobCounts.DefaultIfEmpty() from jobCount in vendorJobCounts.DefaultIfEmpty()
select new VendorDirectoryRow select new VendorDirectoryRow
{ {
VendorId = v.Id, VendorId = v.Id,
CompanyId = v.CompanyId ?? 0, CompanyId = v.CompanyId ?? 0,
CompanyName = v.Company != null ? v.Company.Name : v.CompanyName, CompanyName = v.Company != null ? v.Company.Name : v.CompanyName,
ContactName = v.ContactName, ContactName = v.ContactName,
Email = v.Email != null && v.Email.Trim() != "" Email = v.Email != null && v.Email.Trim() != ""
? v.Email ? v.Email
: v.Company != null : v.Company != null
? v.Company.Email ? v.Company.Email
: v.Email, : v.Email,
Phone = v.Phone, Phone = v.Phone,
CompanyPhone = v.Company != null && CompanyPhone = v.Company != null &&
v.Company.CompanyPhone != null && v.Company.CompanyPhone.Trim() != "" v.Company.CompanyPhone != null && v.Company.CompanyPhone.Trim() != ""
? v.Company.CompanyPhone ? v.Company.CompanyPhone
: v.CompanyPhone, : v.CompanyPhone,
PreferredContact = v.PreferredContact, PreferredContact = v.PreferredContact,
Address = v.Company != null && Address = v.Company != null &&
v.Company.Address != null && v.Company.Address.Trim() != "" v.Company.Address != null && v.Company.Address.Trim() != ""
? v.Company.Address ? v.Company.Address
: v.Address, : v.Address,
City = v.Company != null && City = v.Company != null &&
((v.Company.City != null && v.Company.City.Trim() != "") || ((v.Company.City != null && v.Company.City.Trim() != "") ||
(v.Company.State != null && v.Company.State.Trim() != "") || (v.Company.State != null && v.Company.State.Trim() != "") ||
(v.Company.Address != null && v.Company.Address.Trim() != "")) (v.Company.Address != null && v.Company.Address.Trim() != ""))
? v.Company.City ? v.Company.City
: v.City, : v.City,
State = v.Company != null && State = v.Company != null &&
((v.Company.City != null && v.Company.City.Trim() != "") || ((v.Company.City != null && v.Company.City.Trim() != "") ||
(v.Company.State != null && v.Company.State.Trim() != "") || (v.Company.State != null && v.Company.State.Trim() != "") ||
(v.Company.Address != null && v.Company.Address.Trim() != "")) (v.Company.Address != null && v.Company.Address.Trim() != ""))
? v.Company.State ? v.Company.State
: v.State, : v.State,
Zip = v.Zip, Zip = v.Zip,
TradeSpecialties = v.TradeSpecialties, TradeSpecialties = v.TradeSpecialties,
GoogleMapsUrl = v.GoogleMapsUrl, GoogleMapsUrl = v.GoogleMapsUrl,
Notes = v.Company != null ? v.Company.Notes : null, Notes = v.Company != null ? v.Company.Notes : null,
IsActive = v.IsActive, IsActive = v.IsActive,
TotalJobs = (int?)jobCount.TotalJobs ?? 0 TotalJobs = (int?)jobCount.TotalJobs ?? 0
}; };
// Arm B: company-only rows for companies with zero non-deleted technicians. // Arm B: company-only rows for companies with zero non-deleted technicians.
// These carry a null VendorId and a populated CompanyId. A company has no // These carry a null VendorId and a populated CompanyId. A company has no