/// <summary>
/// 删除节点
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult DelNode(Guid id)
{
CanDoSomth();
EachDel(id);
CacheExtend.Remove("EnterpriseOrganiza-" + LogUser.CorpID);
return Success();
}
/// <summary>
/// 递归删除
/// </summary>
/// <param name="id"></param>
private void EachDel(Guid id)
{
var bean = _EOService.GetBo(id);
if (bean != null)
{
var list = _EOService.GetBoCollection(w => w.ParentID == bean.ID&&w.CorpID==LogUser.CorpID).ToList();
if (list.Count > 0)
{
foreach (var item in list)
{
Log("删除操作", "上级部门被删除后的关联删除,[组织机构]是:" + bean.Name);
EachDel(item.ID);
}
}
_EOService.DeleteBo(bean);
var bo = _RAService.GetBo(o => o.TargetID == bean.ID);
if (bo != null)
{
PublicClass.DelAtta(_Attaervice, _FileService, bo.ResAgreementAtta);
}
_RAService.DeleteBo(o => o.TargetID == bean.ID);
}
}
/// <summary>
/// 删除附件
/// </summary>
/// <param name="_a"></param>
/// <param name="id"></param>
public static void DelAtta(IEntityRepository<AccAssociation> _a, IEntityRepository<BusinessFile> _f,Guid id)
{
var bean = _a.GetBo(id);
if (bean != null)
{
var file = bean.BusinessFile;
var dirpath = HttpContext.Current.Server.MapPath(basePath + tempPath + @"viewTemp\" + file.OriginalFileName);
if (System.IO.Directory.Exists(dirpath))
{
System.IO.Directory.Delete(dirpath, true);
}
PublicClass.RemoveFile(file.OriginalFileName);
_a.DeleteBo(id);
_f.DeleteBo(file.ID);
}
}
RedirectToAction("actionName","controller")
/// 删除节点
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public ActionResult DelNode(Guid id)
{
CanDoSomth();
EachDel(id);
CacheExtend.Remove("EnterpriseOrganiza-" + LogUser.CorpID);
return Success();
}
/// <summary>
/// 递归删除
/// </summary>
/// <param name="id"></param>
private void EachDel(Guid id)
{
var bean = _EOService.GetBo(id);
if (bean != null)
{
var list = _EOService.GetBoCollection(w => w.ParentID == bean.ID&&w.CorpID==LogUser.CorpID).ToList();
if (list.Count > 0)
{
foreach (var item in list)
{
Log("删除操作", "上级部门被删除后的关联删除,[组织机构]是:" + bean.Name);
EachDel(item.ID);
}
}
_EOService.DeleteBo(bean);
var bo = _RAService.GetBo(o => o.TargetID == bean.ID);
if (bo != null)
{
PublicClass.DelAtta(_Attaervice, _FileService, bo.ResAgreementAtta);
}
_RAService.DeleteBo(o => o.TargetID == bean.ID);
}
}
/// <summary>
/// 删除附件
/// </summary>
/// <param name="_a"></param>
/// <param name="id"></param>
public static void DelAtta(IEntityRepository<AccAssociation> _a, IEntityRepository<BusinessFile> _f,Guid id)
{
var bean = _a.GetBo(id);
if (bean != null)
{
var file = bean.BusinessFile;
var dirpath = HttpContext.Current.Server.MapPath(basePath + tempPath + @"viewTemp\" + file.OriginalFileName);
if (System.IO.Directory.Exists(dirpath))
{
System.IO.Directory.Delete(dirpath, true);
}
PublicClass.RemoveFile(file.OriginalFileName);
_a.DeleteBo(id);
_f.DeleteBo(file.ID);
}
}
RedirectToAction("actionName","controller")