using APT.BaseData.Domain.Entities.FM;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace APT.BaseData.Domain.ApiModel
{

	public class RolePermissionFormResultModel
	{
		public RolePermissionFormResultModel()
		{
			this.Forms = new List<RolePermissionFormModel>();
		}
		public int TotalCount { get; set; }

		public List<RolePermissionFormModel> Forms { get; set; }

	}

	public class RolePermissionFormBtnTempModel
	{
		public RolePermissionFormBtnTempModel()
		{
			
		}

		public string Title { get; set; }

	}

	public class RolePermissionFormModel
	{ 
		public RolePermissionFormModel()
		{
			this.Nav_Btns = new List<RolePermissionFormBtnModel>();
			this.Nav_Columns = new List<RolePermissionFormColumnModel>();
		}
		public Guid ID { get; set; }
		public bool IsCheck { get; set; }
		public string Title { get; set; }
        public string Code { get; set; }

        public T_FM_ROLE_MENU_PERM Permission { get; set; }

		public virtual ICollection<RolePermissionFormBtnModel> Nav_Btns { get; set; }
		public virtual ICollection<RolePermissionFormColumnModel> Nav_Columns { get; set; }

	}

	public class RolePermissionFormBtnModel
	{
		public bool IsCheck { get; set; }
		public string Title { get; set; }

		public virtual T_FM_ROLE_MENU_PERM_BTN Btn { get; set; }
	}

	public class RolePermissionFormColumnModel
	{
		public bool IsCheck { get; set; }
		public string Title { get; set; }
		public virtual T_FM_ROLE_MENU_PERM_COL Column { get; set; }
	}


}
