using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
    public static class APIGetHJDataService
    {
        #region 保存完成情况
        /// 
        /// 保存完成情况
        /// 
        /// 完成情况
        /// 
        public static string SaveFinishRate(List list)
        {
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
            {
                string message = string.Empty;
                if (list.Count > 0)
                {
                    var project = db.Base_Project.FirstOrDefault(x => x.HJProjectCode == list[0].ProjectId);
                    if (project != null)
                    {
                        string projectId = project.ProjectId;
                        var oldList = db.HJGL_FinishRate.Where(x => x.ProjectId == projectId);
                        if (oldList.Count() > 0)
                        {
                            db.HJGL_FinishRate.DeleteAllOnSubmit(oldList);
                            db.SubmitChanges();
                        }
                        foreach (var item in list)
                        {
                            Model.HJGL_FinishRate newFinishRate = new Model.HJGL_FinishRate
                            {
                                Id = SQLHelper.GetNewID(),
                                ProjectId = projectId,
                                Type = item.Type,
                                Code = item.Code,
                                Name = item.Name,
                                Months = item.Months,
                                TotalNum = item.TotalNum,
                                FinishNum = item.FinishNum,
                                Rate = item.Rate,
                            };
                            db.HJGL_FinishRate.InsertOnSubmit(newFinishRate);
                            db.SubmitChanges();
                        }
                        message = "提交成功!";
                    }
                    else
                    {
                        message = "项目号不存在!";
                    }
                }
                else
                {
                    message = "记录为空!";
                }
                return message;
            }
        }
        #endregion
        #region 保存一次拍片合格率
        /// 
        /// 保存一次拍片合格率
        /// 
        /// 一次拍片合格率
        /// 
        public static string SaveFirstOKRate(List list)
        {
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
            {
                string message = string.Empty;
                if (list.Count > 0)
                {
                    var project = db.Base_Project.FirstOrDefault(x => x.HJProjectCode == list[0].ProjectId);
                    if (project != null)
                    {
                        string projectId = project.ProjectId;
                        var oldList = db.HJGL_FirstOKRate.Where(x => x.ProjectId == projectId);
                        if (oldList.Count() > 0)
                        {
                            db.HJGL_FirstOKRate.DeleteAllOnSubmit(oldList);
                            db.SubmitChanges();
                        }
                        foreach (var item in list)
                        {
                            Model.HJGL_FirstOKRate newFirstOKRate = new Model.HJGL_FirstOKRate
                            {
                                Id = SQLHelper.GetNewID(),
                                ProjectId = projectId,
                                Type = item.Type,
                                Code = item.Code,
                                Name = item.Name,
                                Months = item.Months,
                                TotalNum = item.TotalNum,
                                OKNum = item.OKNum,
                                Rate = item.Rate,
                            };
                            db.HJGL_FirstOKRate.InsertOnSubmit(newFirstOKRate);
                            db.SubmitChanges();
                        }
                        message = "提交成功!";
                    }
                    else
                    {
                        message = "项目号不存在!";
                    }
                }
                else
                {
                    message = "记录为空!";
                }
                return message;
            }
        }
        #endregion
    }
}