This commit is contained in:
2021-09-14 20:16:51 +00:00
parent e1dda2601d
commit a98e6f763b

View File

@@ -56,15 +56,12 @@ namespace AyaNova.Api.Controllers
var UserId = UserIdFromContext.Id(HttpContext.Items);
var UType = UserTypeFromContext.Type(HttpContext.Items);
if (UType == UserType.Service || UType == UserType.ServiceContractor)
//WORKORDERS
if (p.WorkOrders && (UType == UserType.Service || UType == UserType.ServiceContractor))
{
//trying ad-hoc join https://entityframeworkcore.com/querying-data-joining
var wo = await ct.ViewSchedulePersonalWorkOrder.Where(x => x.SchedUserId == UserId)
.Select(x => new PersonalScheduleListItem() { Id = x.WoItemSchedUserId, Color = ColorFromWOItem(x, p), Start = x.StartDate, End = x.StopDate, Type = AyaType.WorkOrderItemScheduledUser, })
.ToListAsync();
r.AddRange(await ct.ViewSchedulePersonalWorkOrder.Where(x => x.SchedUserId == UserId)
.Select(x => new PersonalScheduleListItem() { Id = x.WoItemSchedUserId, Color = ColorFromWOItem(x, p), Start = x.StartDate, End = x.StopDate, Type = AyaType.WorkOrderItemScheduledUser, Name = NameFromWOItem(x, p) })
.ToListAsync());
}
@@ -83,10 +80,15 @@ namespace AyaNova.Api.Controllers
case PersonalScheduleWorkOrderColorSource.WorkOrderItemPriority:
return v.WorkOrderItemPriorityColor;
}
return string.Empty;
}
private string NameFromWOItem(ViewSchedulePersonalWorkOrder v, PersonalScheduleParams p)
{
// Name=[wonumber customername]
return v.Serial.ToString() + " " + v.CustomerName;
}
public enum PersonalScheduleWorkOrderColorSource : int
{
@@ -102,6 +104,9 @@ namespace AyaNova.Api.Controllers
public DateTime Start { get; set; }
public DateTime End { get; set; }
public PersonalScheduleWorkOrderColorSource ColorSource { get; set; }
public bool WorkOrders { get; set; }
public bool Reviews { get; set; }
public bool Reminders { get; set; }
}
public class PersonalScheduleListItem