using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using WIDESEA.Common;
|
using WIDESEA.Core.Utilities;
|
using WIDESEA.Entity.DomainModels;
|
using WIDESEA.Services.Repositories;
|
|
namespace WIDESEA.Services.Services
|
{
|
public partial class VV_ManualInfoService
|
{
|
|
/// <summary>
|
/// 删除指定出库数据,添加指定出库历史数据
|
/// </summary>
|
/// <param name="manual_Head"></param>
|
/// <param name="manual_Details"></param>
|
/// <returns></returns>
|
public WebResponseContent AddManualToHty(Dt_manualhead_head manual_Head, List<Dt_manual_detail> manual_Details)
|
{
|
WebResponseContent content = new WebResponseContent();
|
try
|
{
|
List<Dt_manual_detail_hty> manual_Detail_HtyList = new List<Dt_manual_detail_hty>();
|
//List<Dt_outboundorder_detail_hty> outboundorder_Detail_Htys = new List<Dt_outboundorder_detail_hty>();
|
//List<Dt_outboundorder_head_hty> outboundorder_Head_Htys = new List<Dt_outboundorder_head_hty>();
|
object[] delKeys = new object[manual_Details.Count];
|
object[] delOutboundDetailKeys = new object[manual_Details.Count];
|
for (int i = 0; i < manual_Details.Count; i++)
|
{
|
Dt_manual_detail_hty wave_Detail_Hty = new Dt_manual_detail_hty()
|
{
|
manualdtl_compeletor = "admin",//UserContext.Current.UserName,
|
manualdtl_createtime = manual_Details[i].manualdtl_createtime,
|
manualdtl_creator = manual_Details[i].manualdtl_creator,
|
manualdtl_finishedqty = manual_Details[i].manualdtl_finishedqty,
|
manualdtl_finishtime = DateTime.Now,
|
manualdtl_headid = manual_Details[i].manualdtl_headid,
|
manualdtl_materielid = manual_Details[i].manualdtl_materielid,
|
manualdtl_operatetype = OperateType.Finished.ToString(),
|
manualdtl_outorderdtlid = manual_Details[i].manualdtl_outorderdtlid,
|
manualdtl_processqty = manual_Details[i].manualdtl_processqty,
|
manualdtl_qty = manual_Details[i].manualdtl_qty,
|
manualdtl_sourceid = manual_Details[i].manualdtl_id.ToString()
|
};
|
manual_Detail_HtyList.Add(wave_Detail_Hty);
|
delKeys[i] = manual_Details[i].manualdtl_id;
|
}
|
Dt_manual_detail_htyRepository.Instance.AddRange(manual_Detail_HtyList, true);
|
Dt_manual_detailRepository.Instance.DeleteWithKeys(delKeys);
|
|
Dt_manualout_head_hty manual_Head_Hty = new Dt_manualout_head_hty()
|
{
|
manualhead_areid = manual_Head.manualhead_areid,
|
manualhead_compeletor = "admin",//UserContext.Current.UserName,
|
manualhead_createtime = manual_Head.manualhead_createtime,
|
manualhead_creator = manual_Head.manualhead_creator,
|
manualhead_finishtime = DateTime.Now,
|
manualhead_number = manual_Head.manualhead_number,
|
manualhead_operatetype = OperateType.Finished.ToString(),
|
manualhead_releasetime = manual_Head.manualhead_releasetime,
|
manualhead_releaseuser = manual_Head.manualhead_releaseuser,
|
manualhead_sourceid = manual_Head.manualhead_id.ToString(),
|
manualhead_state = manual_Head.manualhead_state,
|
manualhead_type = manual_Head.manualhead_type
|
};
|
Dt_manualout_head_htyRepository.Instance.Add(manual_Head_Hty, true);//将已完成数据添加到历史数据表
|
Dt_manualhead_headRepository.Instance.DeleteWithKeys(new object[] { manual_Head.manualhead_id });//删除现有已完成数据
|
|
content = content.OK();
|
}
|
catch (Exception ex)
|
{
|
content = content.Error(ex.Message);
|
}
|
return content;
|
}
|
}
|
}
|