using Model; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// 集团主数据项目 /// public static class MasterProjectDataService { /// /// 获取已关联集团主数据项目的项目 /// /// /// public static List 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; } /// /// 获取已关联集团主数据项目的项目Id /// /// /// public static List 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; } /// /// 根据主键Id查询集团主数据项目数据 /// /// /// 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); } /// /// 根据项目名称查询集团主数据项目数据 /// /// /// 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); } /// /// 删除 /// /// 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(); } } } /// /// 添加项目集团主数据项目 /// /// 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(); } /// /// 修改项目集团主数据项目 /// /// 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(); } } } }