Пример #1
0
        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;
        }
Пример #2
0
        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;
            }
        }