using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BLL
{
    /// <summary>
    /// 企业安全文件上报
    /// </summary>
    public static class SubUnitReportService
    {
        /// <summary>
        /// 根据主键获取企业安全文件上报信息
        /// </summary>
        /// <param name="subUnitReportId"></param>
        /// <returns></returns>
        public static Model.Supervise_SubUnitReport GetSubUnitReportById(string subUnitReportId)
        {
            return Funs.DB.Supervise_SubUnitReport.FirstOrDefault(e => e.SubUnitReportId == subUnitReportId);
        }

        /// <summary>
        /// 是否未上报
        /// </summary>
        /// <param name="postName"></param>
        /// <returns>true-已上报,false-未上报</returns>
        public static bool IsUpLoadSubUnitReport(string subUnitReportId)
        {
            bool isUpLoad = true;
            var SubUnitReport = BLL.SubUnitReportService.GetSubUnitReportById(subUnitReportId);
            if (SubUnitReport != null)
            {
                if (SubUnitReport.IsEndLever == true)
                {
                    var detailCout = Funs.DB.Supervise_SubUnitReportItem.FirstOrDefault(x => x.SubUnitReportId == subUnitReportId && x.UpState == Const.UpState_3);
                    if (detailCout != null)
                    {
                        isUpLoad = false;
                    }
                }
                else
                {
                    isUpLoad = false;
                }
            }

            return isUpLoad;
        }
    }
}