Files
CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/SanKu/MasterProjectDataService.cs
T
2026-09-10 18:51:12 +08:00

144 lines
5.6 KiB
C#

using Model;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 集团主数据项目
/// </summary>
public static class MasterProjectDataService
{
/// <summary>
/// 获取已关联集团主数据项目的项目
/// </summary>
/// <param name=""></param>
/// <returns></returns>
public static List<Model.Base_Project> GetProjectFromMasterProject()
{
var db = Funs.DB;
var list = (from x in db.Base_Project
join y in db.Ads_pms_pro_info_build on x.MasterSysId equals y.Pro_id
where x.MasterSysId != null
select x).ToList();
return list;
}
/// <summary>
/// 获取已关联集团主数据项目的项目Id
/// </summary>
/// <param name=""></param>
/// <returns></returns>
public static List<string> GetProjectIdsFromMasterProject()
{
var db = Funs.DB;
var list = (from x in db.Base_Project
join y in db.Ads_pms_pro_info_build on x.MasterSysId equals y.Pro_id
where x.MasterSysId != null && y != null
select x.ProjectId).ToList();
return list;
}
/// <summary>
/// 根据主键Id查询集团主数据项目数据
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public static Model.Ads_pms_pro_info_build GetMasterProjectById(string Id)
{
return Funs.DB.Ads_pms_pro_info_build.FirstOrDefault(e => e.Pro_id == Id);
}
/// <summary>
/// 根据项目名称查询集团主数据项目数据
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public static Model.Ads_pms_pro_info_build GetMasterProjectByProjectName(string projectName)
{
return Funs.DB.Ads_pms_pro_info_build.FirstOrDefault(e => e.Pro_name == projectName);
}
/// <summary>
/// 删除
/// </summary>
/// <param name="Id"></param>
public static void DeleteMasterProject(string Id)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Ads_pms_pro_info_build apply = db.Ads_pms_pro_info_build.FirstOrDefault(e => e.Pro_id == Id);
if (apply != null)
{
db.Ads_pms_pro_info_build.DeleteOnSubmit(apply);
db.SubmitChanges();
}
}
}
/// <summary>
/// 添加项目集团主数据项目
/// </summary>
/// <param name="model"></param>
public static void AddMasterProject(Model.Ads_pms_pro_info_build model)
{
Model.SGGLDB db = Funs.DB;
Model.Ads_pms_pro_info_build newModel = new Model.Ads_pms_pro_info_build();
newModel.Main_data_code = model.Main_data_code;
newModel.Pro_id = model.Pro_id;
newModel.Pro_code = model.Pro_code;
newModel.Pro_name = model.Pro_name;
newModel.Pro_short_name = model.Pro_short_name;
newModel.Org_id = model.Org_id;
newModel.Org_id2 = model.Org_id2;
newModel.Org_name = model.Org_name;
newModel.Org_name2 = model.Org_name2;
newModel.Pro_nature = model.Pro_nature;
newModel.Pro_nature_code = model.Pro_nature_code;
newModel.Start_date = model.Start_date;
newModel.End_date = model.End_date;
newModel.Address = model.Address;
newModel.Pro_add_type = model.Pro_add_type;
newModel.Ori_amt_sum_vat_fc = model.Ori_amt_sum_vat_fc;
newModel.Amt_add_sum_vat_fc_local = model.Amt_add_sum_vat_fc_local;
newModel.Con_mode_code = model.Con_mode_code;
newModel.Con_mode_desc = model.Con_mode_desc;
db.Ads_pms_pro_info_build.InsertOnSubmit(newModel);
db.SubmitChanges();
}
/// <summary>
/// 修改项目集团主数据项目
/// </summary>
/// <param name="model"></param>
public static void UpdateMasterProject(Model.Ads_pms_pro_info_build model)
{
using (var db = new Model.SGGLDB(Funs.ConnString))
{
Model.Ads_pms_pro_info_build newModel = db.Ads_pms_pro_info_build.First(e => e.Pro_id == model.Pro_id);
//newModel.Main_data_code = model.Main_data_code;
//newModel.Pro_id = model.Pro_id;
newModel.Pro_code = model.Pro_code;
newModel.Pro_name = model.Pro_name;
newModel.Pro_short_name = model.Pro_short_name;
newModel.Org_id = model.Org_id;
newModel.Org_id2 = model.Org_id2;
newModel.Org_name = model.Org_name;
newModel.Org_name2 = model.Org_name2;
newModel.Pro_nature = model.Pro_nature;
newModel.Pro_nature_code = model.Pro_nature_code;
newModel.Start_date = model.Start_date;
newModel.End_date = model.End_date;
newModel.Address = model.Address;
newModel.Pro_add_type = model.Pro_add_type;
newModel.Ori_amt_sum_vat_fc = model.Ori_amt_sum_vat_fc;
newModel.Amt_add_sum_vat_fc_local = model.Amt_add_sum_vat_fc_local;
newModel.Con_mode_code = model.Con_mode_code;
newModel.Con_mode_desc = model.Con_mode_desc;
db.SubmitChanges();
}
}
}
}