| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
 | | using System; |  | using System.Collections.Generic; |  | using System.Linq; |  | using System.Web; |  |   |  | namespace WebAPI.DLL |  | { |  |     public class ClsWW_EntrustProcessSendOutBill : DBUtility.ClsXt_BaseBill |  |     { |  |         public WebAPI.Models.ClsWW_EntrustProcessSendOutBillMain omodel = new WebAPI.Models.ClsWW_EntrustProcessSendOutBillMain(); |  |         public List<WebAPI.Models.ClsWW_EntrustProcessSendOutBillSub> DetailColl = new List<WebAPI.Models.ClsWW_EntrustProcessSendOutBillSub>(); |  |   |  |         public ClsWW_EntrustProcessSendOutBill() |  |         { |  |   |  |             base.MvarItemKeySub = "WW_EntrustProcessSendOutBillSub"; |  |             base.MvarItemKeySub2 = ""; |  |             base.MvarItemKeySub3 = ""; |  |             base.MvarItemKeySub4 = ""; |  |             base.MvarItemKey = "WW_EntrustProcessSendOutBillMain"; |  |             base.MvarReportTitle = "委外工序计划转出单"; |  |             base.BillType = "3741"; |  |             base.HBillSubType = "3741"; |  |         } |  |   |  |         #region 固定代码 |  |   |  |         ~ClsWW_EntrustProcessSendOutBill() |  |         { |  |             DetailColl = null; |  |         } |  |   |  |         #endregion   自定义方法 |  |   |  |         //新增单据 |  |         public override bool AddBill(ref string sReturn) |  |         { |  |             try |  |             { |  |                 //得到mainid |  |                 omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); |  |                 //若MAINDI重复则重新获取 |  |                 oCn.BeginTran(); |  |                 //主表 |  |                 oCn.RunProc("Insert Into WW_EntrustProcessSendOutBillMain   " + |  |                 "(HYear, HPeriod, HBillType, HBillSubType, HInterID" + |  |                 ",HDate, HBillNo, HBillStatus, HCheckItemNowID, HCheckItemNextID" + |  |                 ",HCheckFlowID, HRemark, HBacker, HBackDate, HBackRemark" + |  |                 ",HChecker, HCheckDate, HMaker, HMakeDate, HUpDater" + |  |                 ",HUpDateDate, HCloseMan, HCloseDate, HCloseType,HDeleteMan" + |  |                 ",HDeleteDate,HMainSourceBillType, HMainSourceInterID, HMainSourceEntryID, HMainSourceBillNo" + |  |                 ",[HPrintQty], [HDeptID], [HSupID], [HEmpID], [HExplanation], [HInnerBillNo]" + |  |                 ") " + |  |                 " values(" + omodel.HYear.ToString() + "," + omodel.HPeriod.ToString() + ",'" + this.BillType + "','" + omodel.HBillSubType + "'," + omodel.HInterID.ToString() + |  |                 ",'" + omodel.HDate.ToShortDateString() + "','" + omodel.HBillNo + "'," + omodel.HBillStatus + "," + omodel.HCheckItemNowID.ToString() + "," + omodel.HCheckItemNextID.ToString() + |  |                 "," + omodel.HCheckFlowID.ToString() + ",'" + omodel.HRemark + "','" + omodel.HBacker + "','" + omodel.HBackDate + "','" + omodel.HBackRemark + "'" + |  |                 ",'" + omodel.HChecker + "','" + omodel.HCheckDate + "','" + DBUtility.ClsPub.CurUserName + "',getdate(),'" + omodel.HUpDater + "'" + |  |                 ",'" + omodel.HUpDateDate + "','" + omodel.HCloseMan + "','" + omodel.HCloseDate + "'," + Convert.ToString(omodel.HCloseType ? 1 : 0) + ",'" + omodel.HDeleteMan + "'" + |  |                 ",'" + omodel.HDeleteDate + "','" + omodel.HMainSourceBillType + "'," + omodel.HMainSourceInterID.ToString() + "," + omodel.HMainSourceEntryID.ToString() + ",'" + omodel.HMainSourceBillNo + "'" + |  |                 "," + omodel.HPrintQty.ToString() + ",'" + omodel.HDeptID + "'," + omodel.HSupID.ToString() + "," + omodel.HEmpID.ToString()  + |  |                 ",'" + omodel.HExplanation + "','" + omodel.HInnerBillNo + "'" + |  |                 ") "); |  |                 //插入子表 |  |                 foreach (Models.ClsWW_EntrustProcessSendOutBillSub oSub in DetailColl) |  |                 { |  |                     oCn.RunProc("Insert into WW_EntrustProcessSendOutBillSub " + |  | "([HInterID], [HBillNo_bak], [HEntryID], [HCloseMan], [HEntryCloseDate], [HCloseType], [HRemark], [HSourceInterID]" + |  | ",[HSourceEntryID], [HSourceBillNo], [HSourceBillType], [HRelationQty], [HRelationMoney], [HProcID]" + |  | ", [HSupFlag], [HMaterID], [HQty],[HPrice], [HMoney], [HBatchNo], [HPackType], [HProcPlanInterID]" + |  | ", [HProcPlanEntryID], [HProcPlanBillNo], [HICMOInterID], [HICMOEntryID], [HICMOBillNo], [HSeOrderInterID], [HSeOrderEntryID],[HSeOrderBillNo]" + |  | ") " + |  | "values(" + omodel.HInterID.ToString() + ",'" + oSub.HBillNo_bak + "'," + oSub.HEntryID.ToString() + ",'" + oSub.HCloseMan + "'," + oSub.HEntryCloseDate.ToShortDateString() + "," + Convert.ToString(oSub.HCloseType ? 1 : 0) + ",'" + oSub.HRemark + "'" + |  |                   "," + oSub.HSourceInterID.ToString() + "," + oSub.HSourceEntryID.ToString() + ",'" + oSub.HSourceBillNo + "','" + oSub.HSourceBillType + "'," + oSub.HRelationQty.ToString() + |  |                   "," + oSub.HRelationMoney.ToString() + "," + oSub.HProcID.ToString() + "," + Convert.ToString(oSub.HSupFlag ? 1 : 0) + "," + oSub.HMaterID.ToString() + "," + oSub.HQty.ToString() + |  |                   ","  + oSub.HPrice.ToString() + "," + oSub.HMoney.ToString() + ",'" + oSub.HBatchNo + "','" + oSub.HPackType+"'" + |  |                   "," + oSub.HProcPlanInterID.ToString() + "," + oSub.HProcPlanEntryID.ToString() + ",'" + oSub.HProcPlanBillNo+ "'," + oSub.HICMOInterID.ToString() + "," + oSub.HICMOEntryID.ToString() + |  |                   ",'" + oSub.HICMOBillNo + "'," + oSub.HSeOrderInterID.ToString() + "," + oSub.HSeOrderEntryID.ToString() + ",'" + oSub.HSeOrderBillNo +"'"+ |  |                    ") "); |  |   |  |                 } |  |                 sReturn = "新增单据成功!"; |  |                 oCn.Commit(); |  |                 return true; |  |             } |  |             catch (Exception e) |  |             { |  |                 sReturn = e.Message; |  |                 oCn.RollBack(); |  |                 throw (e); |  |             } |  |         } |  |   |  |     } |  | } | 
 |