using OASystem.Domain.ViewModels.System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OASystem.Domain.Dtos.System
{
    /// <summary>
    /// 审核模板Dto
    /// </summary>
    public class ApprovalProcessDto : AuditTemplateView
    {
        public int CurrUserId { get; set; }

        public ApprovalProcessDto() { }

        /// <summary>
        /// 物资领用-其他物品
        /// </summary>
        public static ApprovalProcessDto AuditTempOtherGoods()
        {
            var tempInfo = new ApprovalProcessDto()
            {
                TemplateName = $"物资进销存领用审批-其他物品模板",
                TemplateCode = $"InvAppTplCode-001‌",
                BusinessType = 1,
                Status = 1,
                CurrUserId = 208,
                TempNodes = new List<AuditTemplateNodeView>() {
                   new AuditTemplateNodeView(){
                       TemplateId = 0,
                       NodeName="前台审核",
                       NodeOrder = 0,
                       ApproveType=2,
                       IsRequired=true,
                       NodeUsers = new List<AuditTemplateNodeUserView>(){
                            new(){ NodeId = 0 ,UserId = 374,UserName = $"罗颖" }
                        }
                   }
                }
            };
            return tempInfo;
        }

        /// <summary>
        /// 物资领用-贵重物品
        /// </summary>
        public static ApprovalProcessDto AuditTempValuableGoods()
        {
            var tempInfo = new ApprovalProcessDto()
            {
                TemplateName = $"物资进销存领用审批-贵重物品模板",
                TemplateCode = $"InvAppTplCode-002‌",
                BusinessType = 1,
                Status = 1,
                CurrUserId = 208,
                TempNodes = new List<AuditTemplateNodeView>() {
                   new AuditTemplateNodeView(){
                       TemplateId = 0,
                       NodeName = "前台审核",
                       NodeOrder = 0,
                       ApproveType = 2,
                       IsRequired = true,
                       NodeUsers = new List<AuditTemplateNodeUserView>(){
                            new (){ NodeId = 0 ,UserId = 374,UserName = $"罗颖" }
                        }
                   },
                   new AuditTemplateNodeView(){
                       TemplateId = 0,
                       NodeName = "人事部主管/经理审核",
                       NodeOrder = 1,
                       ApproveType = 2,
                       IsRequired = true,
                       NodeUsers = new List<AuditTemplateNodeUserView>(){
                            new (){ NodeId = 0 ,UserId = 343,UserName = $"陈湘" }
                       }
                   }
                }
            };
            return tempInfo;
        }

    }

   



    
}