CSFrameworkV6 - Winform开发框架 - Delete方法使用
作者:C/S框架网|www.csframewo  发布日期:2023/03/06 15:33:10
  CSFrameworkV6 - Winform开发框架 - Delete方法使用

在删除客户、供应商资料前,要检查是否有数据引用,被引用的数据不可删除,参考代码:


C# Code:


/// <summary>
/// 删除客户、供应商资料
/// </summary>
/// <param name="keyValue"></param>
/// <returns></returns>
public override bool Delete(string keyValue)
{
  
var obj = _Database.GetQueryable<dt_Customer>().Where(w => w.isid == keyValue).FirstOrDefault();
  
if (obj != null)
  {
    
//检查数据引用
    
if (this.IsReference(obj.CustomerCode))
    
throw new BizException("当前记录不可删除,资料已使用!");
    
    
//使用表达式删除一条记录
    
return base.Delete(w => w.isid == keyValue);
  }
  
return false;
}


//来源:C/S框架网 | www.csframework.com | QQ:23404761




C# Code:

/// <summary>
/// 检查数据引用
/// </summary>
/// <param name="productCode">产品编码</param>
/// <returns></returns>
private bool IsReference(string customerCode)
{
  
if (_Database.GetQueryable<tb_SO>().Any(a => a.CustomerCode == customerCode)) return true;//销售单
  
if (_Database.GetQueryable<tb_PO>().Any(a => a.CustomerCode == customerCode)) return true;//采购单
  

  
return false;
}


//来源:C/S框架网 | www.csframework.com | QQ:23404761



参考文章:






C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务
上一篇 下一篇