public void ShowDialog()
        {
            if (AssignableUsers.Any())
            {
                Users.Clear();
                foreach (User u in AssignableUsers.OrderByDescending(u => u.IsMechanic))
                {
                    Users.Add(new Tuple <int, string, bool>(u.UserId, u.FullName, AssignedUsers.Where(us => us.UserId == u.UserId).Any()));
                }
                FrmOptionPicker = new frmOptionPicker(ParentForm, Users);
                DialogResult result = FrmOptionPicker.ShowDialog(ParentForm);
                if (result == DialogResult.OK)
                {
                    var PickedItems = FrmOptionPicker.ReturnItems;
                    AssignedUsers.Clear();

                    if (PickedItems.Any(i => i.Item3 == true))
                    {
                        foreach (var item in PickedItems.Where(i => i.Item3 == true))
                        {
                            AssignedUsers.Add(new User {
                                UserId = item.Item1, Name = item.Item2
                            });
                        }
                        AssignedUserNames = "Przypisani: " + string.Join(", ", PickedItems.Where(t => t.Item3).Select(t => t.Item2).ToList());
                    }
                    else
                    {
                        AssignedUserNames = "Przypisani: ";
                    }
                }
            }
        }
Example #2
0
        public Card ToCard()
        {
            var card = new Card();

            card.Active             = Active;
            card.ClassOfServiceId   = ClassOfServiceId;
            card.BlockReason        = BlockReason;
            card.Description        = Description;
            card.StartDate          = StartDate;
            card.DueDate            = DueDate;
            card.ExternalCardID     = ExternalCardID;
            card.ExternalSystemName = ExternalSystemName;
            card.ExternalSystemUrl  = ExternalSystemUrl;
            card.Id              = Id;
            card.Index           = Index;
            card.IsBlocked       = IsBlocked;
            card.LaneId          = LaneId;
            card.Priority        = (int)Priority;
            card.Size            = Size;
            card.Tags            = Tags;
            card.Title           = Title;
            card.TypeId          = TypeId;
            card.Version         = Version;
            card.AssignedUserIds = (AssignedUsers != null) ? AssignedUsers.Select(x => x.AssignedUserId).ToArray() : null;
            card.Comments        = Comments;
            card.HistoryEvents   = HistoryEvents;
            card.HistoryEvents   = HistoryEvents;
            card.LastMove        = LastMove;
            card.LastActivity    = LastActivity;
            card.LastComment     = LastComment;
            card.DateArchived    = DateArchived;
            return(card);
        }
        public void RemoveAssignedUser(int id)
        {
            var projectuser = AssignedUsers.Where(m => m.Id == id).FirstOrDefault();

            ProjectUserRepository.RemoveAssignedUser(projectuser);
            InitializeData();
        }
Example #4
0
 public void AssignUser(User userToAssign)
 {
     if (userToAssign == null)
     {
         throw new ArgumentNullException(nameof(userToAssign));
     }
     AssignedUsers.Add(userToAssign);
 }
Example #5
0
 public void UnassignUser(User userToAssign)
 {
     if (userToAssign == null)
     {
         throw new ArgumentNullException(nameof(userToAssign));
     }
     if (AssignedUsers.Contains(userToAssign))
     {
         AssignedUsers.Remove(userToAssign);
     }
 }
        public async Task LoadProcessAssigns()
        {
            if (ProcessId > 0)
            {
                await ProcessAssigns.Refresh($"ProcessId={ProcessId}");

                if (ProcessAssigns.Items.Any())
                {
                    foreach (ProcessAssign pa in ProcessAssigns.Items)
                    {
                        AssignedUsers.Add(new User {
                            UserId = pa.UserId, Name = pa.UserName
                        });
                        AssignedUserNames += pa.UserName + ", ";
                    }
                    AssignedUserNames = AssignedUserNames.Substring(0, AssignedUserNames.Length - 2);
                }
            }
        }
Example #7
0
        public Card ToCard()
        {
            var card = new Card();

            card.Active               = Active;
            card.ClassOfServiceId     = ClassOfServiceId;
            card.BlockReason          = BlockReason;
            card.Description          = Description;
            card.StartDate            = StartDate;
            card.DueDate              = DueDate;
            card.ExternalCardID       = ExternalCardID;
            card.ExternalSystemName   = ExternalSystemName;
            card.ExternalSystemUrl    = ExternalSystemUrl;
            card.ExternalCardIdPrefix = ExternalCardIdPrefix;
            card.Id                               = Id;
            card.Index                            = Index;
            card.IsBlocked                        = IsBlocked;
            card.LaneId                           = LaneId;
            card.Priority                         = (int)Priority;
            card.Size                             = Size;
            card.Tags                             = Tags;
            card.Title                            = Title;
            card.TypeId                           = TypeId;
            card.Version                          = Version;
            card.AssignedUserIds                  = (AssignedUsers != null) ? (AssignedUserIds != null) ? AssignedUserIds : AssignedUsers.Select(x => x.Id.Value).ToArray() : null;
            card.Comments                         = Comments;
            card.HistoryEvents                    = HistoryEvents;
            card.LastMove                         = LastMove;
            card.LastActivity                     = LastActivity;
            card.LastComment                      = LastComment;
            card.DateArchived                     = DateArchived;
            card.ParentCardId                     = ParentCardId;
            card.ParentBoardId                    = ParentBoardId;
            card.ActualFinishDate                 = ActualFinishDate;
            card.ActualStartDate                  = ActualStartDate;
            card.AssignedUserName                 = AssignedUserName;
            card.BlockStateChangeDate             = BlockStateChangeDate;
            card.BoardId                          = BoardId;
            card.BoardTitle                       = BoardTitle;
            card.CardContexts                     = CardContexts;
            card.CardTypeIconColor                = CardTypeIconColor;
            card.CardTypeIconName                 = CardTypeIconName;
            card.ClassOfServiceCustomIconColor    = ClassOfServiceCustomIconColor;
            card.ClassOfServiceCustomIconName     = ClassOfServiceCustomIconName;
            card.CreateDate                       = CreateDate;
            card.CurrentContext                   = CurrentContext;
            card.CurrentTaskBoardId               = CurrentTaskBoardId;
            card.DrillThroughCompletionPercent    = DrillThroughCompletionPercent;
            card.DrillThroughProgressTotal        = DrillThroughProgressTotal;
            card.DrillThroughProgressComplete     = DrillThroughProgressComplete;
            card.DrillThroughProgressSizeComplete = DrillThroughProgressSizeComplete;
            card.DrillThroughProgressSizeTotal    = DrillThroughProgressSizeTotal;
            card.GravatarLink                     = GravatarLink;
            card.Icon                             = Icon;
            card.IsOlderThanXDays                 = IsOlderThanXDays;
            card.LaneTitle                        = LaneTitle;
            card.ParentTaskboardId                = ParentTaskboardId;
            card.SmallGravatarLink                = SmallGravatarLink;
            card.TaskBoardCompletionPercent       = TaskBoardCompletionPercent;
            card.TaskBoardCompletedCardCount      = TaskBoardCompletedCardCount;
            card.TaskBoardCompletedCardSize       = TaskBoardCompletedCardSize;
            card.TaskBoardTotalCards              = TaskBoardTotalCards;
            card.TaskBoardTotalSize               = TaskBoardTotalSize;

            return(card);
        }