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
{
///
/// 删除指定出库数据,添加指定出库历史数据
///
///
///
///
public WebResponseContent AddManualToHty(Dt_manualhead_head manual_Head, List manual_Details)
{
WebResponseContent content = new WebResponseContent();
try
{
List manual_Detail_HtyList = new List();
//List outboundorder_Detail_Htys = new List();
//List outboundorder_Head_Htys = new List();
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;
}
}
}