Хорошо, извините за расплывчатый вопрос, но я вообще не знаю C#, и мой менеджер хочет, чтобы я что-то исправил в этом коде. Я использую Visual Studio 2015. Она создает таблицу со всеми месяцами, но декабрь отсутствует: Вот таблица
Так что где-то здесь, я думаю, строка для декабря либо удалены, либо никогда не создавались:
var query = metteamDB.vw_CallSheets
.Join(metteamDB.vw_AssetsWithServices, cs => cs.nAssetUID, sws => sws.nAssetUID, (cs, sws) => new { A = cs, B = sws })
.Where(c => c.A.tMaintDate >= StartDate
&& c.A.tMaintDate <= now
&& !(c.A.cInitialCondition == "N/A")
&& c.B.cDisposition == "In Use"
&& !c.A.cID.Contains("test")
&& c.A.cArea.Contains("CAL-")
)
.Select(c => new InputTATTableEntry()
{
//Month = ((DateTime)c.A.tMaintDate).Month,
TAT = 1 + (DbFunctions.DiffDays(c.A.tOpenDate, c.A.tMaintDate) * 5
- (((int)SqlFunctions.DatePart("weekday", c.A.tOpenDate)) - (SqlFunctions.DatePart("weekday", c.A.tMaintDate)) * 2)) / 7 ?? 1,
start = c.A.tOpenDate ?? DateTime.Now,
end = c.A.tMaintDate ?? DateTime.Now
}).OrderBy(m => m.end);
Но я не совсем уверен, что искать, и я точно не знаю, что делает этот код. Любой совет будет полезен!