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; } } }