/*
*所有关于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);
}
///
/// 添加入库订单头明细数据
///
///
///
public WebResponseContent AddToHistory(List delKeys)
{
WebResponseContent content = new WebResponseContent();
try
{
for (int i = 0; i < delKeys.Count(); i++)
{
Guid headID = Guid.NewGuid();
IRepository repositoryOrderInfo = VV_InboundOrderInfoRepository.Instance;
int infoCount = repositoryOrderInfo.Find(a => a.inorderhead_id == new Guid(delKeys[i].ToString())).Count();
if (infoCount == 1)
{
IRepository 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(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;
}
}
}