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

namespace BLL.API.CQMS
{
    public class BreakdownProjectService
    {
        public static List<BreakdownProject> getBreakdowns(string projectId, string keyWord)
        {
            List<BreakdownProject> res = new List<BreakdownProject>();
            using (var db = new Model.SGGLDB(Funs.ConnString))
            {
                var q = from x in db.View_WBS_BreakdownProject
                        where x.ProjectId == projectId && x.IsSelected==true
                        where keyWord==""||x.BreakdownName.Contains(keyWord)
                        select x;
                var list = q.ToList();
                foreach (var item in list)
                {
                    BreakdownProject breakdownProject = new BreakdownProject();
                    breakdownProject.AttachUrl = item.AttachUrl;
                    breakdownProject.BreakdownProjectId = item.BreakdownProjectId;
                    breakdownProject.ProjectId = item.ProjectId;
                    breakdownProject.BreakdownCode = item.BreakdownCode;
                    breakdownProject.BreakdownName = item.BreakdownName;
                    breakdownProject.DivisionProjectId = item.DivisionProjectId;
                    breakdownProject.Basis = item.Basis;
                    breakdownProject.CheckPoints = item.CheckPoints;
                    breakdownProject.RecordAndCode = item.RecordAndCode;
                    breakdownProject.Class = item.Class;
                    breakdownProject.SortIndex = item.SortIndex.HasValue ? item.SortIndex.Value.ToString() : "";
                    breakdownProject.Remark = item.Remark;
                    breakdownProject.AttachUrl = item.AttachUrl;
                    breakdownProject.IsAcceptance = item.IsAcceptance.HasValue ? item.IsAcceptance.Value.ToString() : "";
                    breakdownProject.FenBao = item.FenBao;
                    breakdownProject.WuHuan = item.WuHuan;
                    breakdownProject.JianLi = item.JianLi;
                    breakdownProject.YeZhu = item.YeZhu;
                    breakdownProject.IsSelected = item.IsSelected.HasValue ? "" : "";
                    res.Add(breakdownProject);

                }
            }
            return res;
        }
    }
}