public async Task <IActionResult> MenuD1EditInterfaceData(string UserId, string ProjectNumber)
        {
            ModelMenuD1_InterfaceData e = await _IDocMenuDService.MenuD1EditInterfaceDataAsync(UserId, ProjectNumber);

            if (e != null)
            {
                return(Ok(e));
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> MenuD1InterfaceData(string RegisterId)
        {
            ModelMenuD1_InterfaceData e = await _IDocMenuDService.MenuD1InterfaceDataAsync(RegisterId);

            if (e != null)
            {
                return(Ok(e));
            }
            else
            {
                return(BadRequest());
            }
        }
        public async Task <ModelMenuD1_InterfaceData> MenuD1InterfaceDataAsync(string RegisterId)
        {
            ModelMenuD1_InterfaceData resp = new ModelMenuD1_InterfaceData();

            resp.ListProjectNumber = new List <ModelSelectOption>();

            resp.UserPermission = await _IRegisterUserRepository.GetPermissionPageAsync(RegisterId, "M020");

            if (resp.UserPermission != null && resp.UserPermission.alldata == true)
            {
                resp.ListProjectNumber = await GetAllProjectForD1Async("", "");
            }
            else
            {
                resp.ListProjectNumber = await GetAllProjectForD1Async(RegisterId, "");
            }
            return(resp);
        }
        public async Task <ModelMenuD1_InterfaceData> MenuD1EditInterfaceDataAsync(string UserId, string ProjectNumber)
        {
            ModelMenuD1_InterfaceData resp = new ModelMenuD1_InterfaceData();

            resp.UserPermission = await _IRegisterUserRepository.GetPermissionPageAsync(UserId, "M020");

            resp.editdata = new ModelMenuD1();
            resp.editdata = await GetMenuD1DataEditAsync(ProjectNumber, UserId, resp.UserPermission);

            resp.ListProjectNumber = new List <ModelSelectOption>();
            ModelSelectOption project_name_default = new ModelSelectOption()
            {
                value = resp.editdata.projectnumber,
                label = resp.editdata.projectnumber + " : " + resp.editdata.projectnamethai,
            };

            resp.ListProjectNumber.Add(project_name_default);

            return(resp);
        }