/*
*所有关于Dt_container_head类的业务代码应在此处编写
*可使用repository.调用常用方法,获取EF/Dapper等信息
*如果需要事务请使用repository.DbContextBeginTransaction
*也可使用DBServerProvider.手动获取数据库相关信息
*用户信息、权限、角色等使用UserContext.Current操作
*Dt_container_headService对增、删、改查、导入、导出、审核业务代码扩展参照ServiceFunFilter
*/
using WIDESEA.Core.BaseProvider;
using WIDESEA.Core.Extensions.AutofacManager;
using WIDESEA.Entity.DomainModels;
using System.Linq;
using WIDESEA.Core.Utilities;
using System.Linq.Expressions;
using WIDESEA.Core.Extensions;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using WIDESEA.Services.IRepositories;
using System;
using WIDESEA.Core.ManageUser;
using WIDESEA.Services.Repositories;
namespace WIDESEA.Services.Services
{
public partial class Dt_container_headService
{
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly IDt_container_headRepository _repository;//访问数据库
[ActivatorUtilitiesConstructor]
public Dt_container_headService(
IDt_container_headRepository dbRepository,
IHttpContextAccessor httpContextAccessor
)
: base(dbRepository)
{
_httpContextAccessor = httpContextAccessor;
_repository = dbRepository;
//多租户会用到这init代码,其他情况可以不用
//base.Init(dbRepository);
}
///
/// 删除库存
///
///
public WebResponseContent Deletecontainer_head(Guid containerhead_id)
{
WebResponseContent content = new WebResponseContent();
try
{
Dt_container_head Head= Dt_container_headRepository.Instance.FindFirst(d => d.containerhead_id == containerhead_id);
if (Head==null)
{
return content.Error("未找到该库存");
}
Dt_container_headRepository.Instance.Delete(Head,true);
return content.OK("库存头删除成功");
}
catch (Exception ex)
{
return content.Error(ex.Message);
}
}
}
}