This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user