/*
|
*所有关于Dt_inboundorder_head_hty类的业务代码应在此处编写
|
*可使用repository.调用常用方法,获取EF/Dapper等信息
|
*如果需要事务请使用repository.DbContextBeginTransaction
|
*也可使用DBServerProvider.手动获取数据库相关信息
|
*用户信息、权限、角色等使用UserContext.Current操作
|
*Dt_inboundorder_head_htyService对增、删、改查、导入、导出、审核业务代码扩展参照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.Services.IServices;
|
using WIDESEA.Core.ManageUser;
|
using WIDESEA.Services.Repositories;
|
using System.Collections.Generic;
|
|
namespace WIDESEA.Services.Services
|
{
|
public partial class Dt_inboundorder_head_htyService
|
{
|
private readonly IHttpContextAccessor _httpContextAccessor;
|
private readonly IDt_inboundorder_head_htyRepository _repository;//访问数据库
|
|
[ActivatorUtilitiesConstructor]
|
public Dt_inboundorder_head_htyService(
|
IDt_inboundorder_head_htyRepository dbRepository,
|
IHttpContextAccessor httpContextAccessor
|
)
|
: base(dbRepository)
|
{
|
_httpContextAccessor = httpContextAccessor;
|
_repository = dbRepository;
|
//多租户会用到这init代码,其他情况可以不用
|
//base.Init(dbRepository);
|
}
|
|
/// <summary>
|
/// 添加入库订单头明细数据
|
/// </summary>
|
/// <param name="delKeys"></param>
|
/// <returns></returns>
|
public WebResponseContent AddToHistory(List<string> delKeys)
|
{
|
WebResponseContent content = new WebResponseContent();
|
try
|
{
|
for (int i = 0; i < delKeys.Count(); i++)
|
{
|
Guid headID = Guid.NewGuid();
|
IRepository<VV_InboundOrderInfo> repositoryOrderInfo = VV_InboundOrderInfoRepository.Instance;
|
int infoCount = repositoryOrderInfo.Find(a => a.inorderhead_id == new Guid(delKeys[i].ToString())).Count();
|
if (infoCount == 1)
|
{
|
IRepository<Dt_inboundorder_head> repositoryHead = Dt_inboundorder_headRepository.Instance;
|
Dt_inboundorder_head head = repositoryHead.FindFirst(a => a.inorderhead_id == new Guid(delKeys[i].ToString()));
|
|
Dt_inboundorder_head_hty head_Hty = new Dt_inboundorder_head_hty
|
{ inorderhead_id=headID,
|
inorderhead_areaid = head.inorderhead_areaid,
|
inorderhead_createtime = head.inorderhead_createtime,
|
inorderhead_compeletor = UserContext.Current.UserTrueName,
|
inorderhead_creator = head.inorderhead_creator,
|
inorderhead_finishtime = DateTime.Now,
|
inorderhead_number = head.inorderhead_number,
|
inorderhead_operatetype = "删除",
|
inorderhead_sourceid = head.inorderhead_id.ToString(),
|
inorderhead_type = head.inorderhead_type
|
};
|
|
//Add<Dt_inboundorder_head_hty>(head_Hty);
|
repository.Add(head_Hty,true);
|
//IDt_inboundorder_headService headService = Dt_inboundorder_headService.Instance;
|
//headService.Del(new object[] { delKeys[i] });
|
}
|
|
}
|
content = content.OK();
|
}
|
catch (Exception ex)
|
{
|
content = content.Error(ex.Message);
|
}
|
return content;
|
}
|
}
|
}
|