using BBWY.Client.Models.APIModel.Response.PackTask;
using GalaSoft.MvvmLight.Command;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using System.Windows.Input;

namespace BBWY.Client.Models.PackTask
{
    public class PackUser
    {
        /// <summary>
        /// 用户Id
        /// </summary>
        public string Id { get; set; }
        /// <summary>
        /// 用户名
        /// </summary>
        public string UserName { get; set; }

        /// <summary>
        /// 团队Id
        /// </summary>
        public string DepartmentId { get; set; }
        /// <summary>
        /// 用户名(花名)
        /// </summary>
        public string UserNick { get; set; }
    }


    public class PackUserModel:NotifyObject
    {

        private string selectUserId;
        /// <summary>
        /// Member.userId
        /// </summary>
        public string SelectUserId { get => selectUserId; set { Set(ref selectUserId, value); } }

        private string memberName;
        public string MemberName { get => memberName; set { Set(ref memberName, value); } }

        private int taskCount;
        /// <summary>
        /// 任务量
        /// </summary>
        public int TaskCount { get => taskCount; set { Set(ref taskCount, value); } }

        private ObservableCollection<PackUser> memberList;
        public ObservableCollection<PackUser> MemberList
        {
            get => memberList; set
            {
                Set(ref memberList, value);
            }
        }
        public ICommand DeleteServiceCommand { get; set; }

        public PackUserModel()
        {
            DeleteServiceCommand = new RelayCommand<object>(DeleteService);
        }

        private void DeleteService(object obj)
        {
            ObservableCollection<PackUserModel> list = obj as ObservableCollection<PackUserModel>;
            list.Remove(this);
        }
    }
}