public dtoResource(ProjectResource resource, String unknownUser) { IdResource = resource.Id; switch (resource.Type) { case Domain.ResourceType.Internal: if (resource.Person != null) { IdPerson = resource.Person.Id; LongName = resource.Person.SurnameAndName; ShortName = resource.GetShortName(); } else { LongName = unknownUser; } break; case Domain.ResourceType.External: case Domain.ResourceType.Removed: LongName = resource.LongName; ShortName = resource.ShortName; break; } DefaultForActivity = resource.DefaultForActivity; ProjectRole = resource.ProjectRole; }
public dtoProjectResource(ProjectResource resource, String unknownUser) { DisplayErrors = EditingErrors.None; AllowEdit = true; if (resource != null) { IdResource = resource.Id; ProjectRole = resource.ProjectRole; Visibility = resource.Visibility; ResourceType = resource.Type; AssignedActivities = resource.AssignedActivities; LateActivities = resource.LateActivities; CompletedActivities = resource.CompletedActivities; ConfirmedActivities = resource.ConfirmedActivities; UniqueIdentifier = resource.UniqueIdentifier; Number = resource.Number; switch (resource.Type) { case Domain.ResourceType.Internal: if (resource.Person != null) { IdPerson = resource.Person.Id; LongName = resource.Person.SurnameAndName; ShortName = resource.GetShortName(); Mail = resource.Person.Mail; } else { ResourceType = Domain.ResourceType.Removed; LongName = unknownUser; Mail = ""; } isValid = true; break; case Domain.ResourceType.External: case Domain.ResourceType.Removed: LongName = resource.LongName; ShortName = resource.ShortName; Mail = resource.Mail; isValid = true; break; default: isValid = false; break; } isManager = (ProjectRole == ActivityRole.Manager || ProjectRole == ActivityRole.ProjectOwner); } else { isValid = false; } }