CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/API/HJGL/APIGetHJDataService.cs

124 lines
4.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
public static class APIGetHJDataService
{
#region
/// <summary>
/// 保存完成情况
/// </summary>
/// <param name="list">完成情况</param>
/// <returns></returns>
public static string SaveFinishRate(List<Model.HJGL_FinishRate> 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
/// <summary>
/// 保存一次拍片合格率
/// </summary>
/// <param name="list">一次拍片合格率</param>
/// <returns></returns>
public static string SaveFirstOKRate(List<Model.HJGL_FirstOKRate> 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
}
}