This commit is contained in:
2023-01-19 16:02:23 +08:00
parent c25427af5e
commit 62a83bec92
8 changed files with 136 additions and 283 deletions
+29 -5
View File
@@ -163,12 +163,36 @@
/// <param name="projectId"></param>
public static void DeleteProject(string projectId)
{
SGGLDB db = Funs.DB;
Base_Project project = db.Base_Project.FirstOrDefault(e => e.ProjectId == projectId);
if (project != null)
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
db.Base_Project.DeleteOnSubmit(project);
db.SubmitChanges();
Base_Project project = db.Base_Project.FirstOrDefault(e => e.ProjectId == projectId);
if (project != null)
{
var getSitePerson_PersonItem = from x in db.SitePerson_PersonItem where x.ProjectId == projectId select x;
if (getSitePerson_PersonItem.Count() > 0)
{
db.SitePerson_PersonItem.DeleteAllOnSubmit(getSitePerson_PersonItem);
db.SubmitChanges();
}
var getSitePerson_Person = from x in db.SitePerson_Person where x.ProjectId == projectId select x;
if (getSitePerson_Person.Count() > 0)
{
db.SitePerson_Person.DeleteAllOnSubmit(getSitePerson_Person);
db.SubmitChanges();
}
var getPerson_Persons = from x in db.Person_Persons where x.CurrentProjectId == projectId select x;
if (getPerson_Persons.Count() > 0)
{
foreach (var item in getPerson_Persons)
{
item.CurrentProjectId = null;
db.SubmitChanges();
}
}
ProjectUnitService.DeleteProjectUnitByProjectId(project.ProjectId);
db.Base_Project.DeleteOnSubmit(project);
db.SubmitChanges();
}
}
}