This commit is contained in:
@@ -56,15 +56,12 @@ namespace AyaNova.Api.Controllers
|
|||||||
var UserId = UserIdFromContext.Id(HttpContext.Items);
|
var UserId = UserIdFromContext.Id(HttpContext.Items);
|
||||||
var UType = UserTypeFromContext.Type(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
|
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) })
|
||||||
var wo = await ct.ViewSchedulePersonalWorkOrder.Where(x => x.SchedUserId == UserId)
|
.ToListAsync());
|
||||||
.Select(x => new PersonalScheduleListItem() { Id = x.WoItemSchedUserId, Color = ColorFromWOItem(x, p), Start = x.StartDate, End = x.StopDate, Type = AyaType.WorkOrderItemScheduledUser, })
|
|
||||||
.ToListAsync();
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -83,10 +80,15 @@ namespace AyaNova.Api.Controllers
|
|||||||
case PersonalScheduleWorkOrderColorSource.WorkOrderItemPriority:
|
case PersonalScheduleWorkOrderColorSource.WorkOrderItemPriority:
|
||||||
return v.WorkOrderItemPriorityColor;
|
return v.WorkOrderItemPriorityColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
return string.Empty;
|
return string.Empty;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private string NameFromWOItem(ViewSchedulePersonalWorkOrder v, PersonalScheduleParams p)
|
||||||
|
{
|
||||||
|
// Name=[wonumber customername]
|
||||||
|
return v.Serial.ToString() + " " + v.CustomerName;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public enum PersonalScheduleWorkOrderColorSource : int
|
public enum PersonalScheduleWorkOrderColorSource : int
|
||||||
{
|
{
|
||||||
@@ -102,6 +104,9 @@ namespace AyaNova.Api.Controllers
|
|||||||
public DateTime Start { get; set; }
|
public DateTime Start { get; set; }
|
||||||
public DateTime End { get; set; }
|
public DateTime End { get; set; }
|
||||||
public PersonalScheduleWorkOrderColorSource ColorSource { 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
|
public class PersonalScheduleListItem
|
||||||
|
|||||||
Reference in New Issue
Block a user