-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUpdateQuoteMtlPost.cs
More file actions
53 lines (47 loc) · 1.7 KB
/
Copy pathUpdateQuoteMtlPost.cs
File metadata and controls
53 lines (47 loc) · 1.7 KB
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
decimal unitWeight = 0;
decimal totalWeight = 0;
if (callContextBpmData.Number01 != 0 && callContextBpmData.Number02 != 0)
{
foreach (var quoteMtlR in (from quoteMtlRow in Db.QuoteMtl
where quoteMtlRow.Company == Session.CompanyID
&& quoteMtlRow.QuoteNum == callContextBpmData.Number01
&& quoteMtlRow.QuoteLine == callContextBpmData.Number02
&& quoteMtlRow.AssemblySeq == 0
select quoteMtlRow))
{
var partR = (from partRow in Db.Part
where partRow.Company == Session.CompanyID
&& partRow.PartNum == quoteMtlR.PartNum
select partRow).FirstOrDefault();
if (partR != null)
{
unitWeight = unitWeight + (partR.NetWeight * quoteMtlR.QtyPer);
}
}
var quoteDtlR = (from quoteDtlRow in Db.QuoteDtl
where quoteDtlRow.Company == Session.CompanyID
&& quoteDtlRow.QuoteNum == callContextBpmData.Number01
&& quoteDtlRow.QuoteLine == callContextBpmData.Number02
select quoteDtlRow).FirstOrDefault();
if (quoteDtlR != null)
{
quoteDtlR["Number06"] = unitWeight;
}
foreach (var quoteDtlT in (from quoteDtlRow in Db.QuoteDtl
where quoteDtlRow.Company == Session.CompanyID
&& quoteDtlRow.QuoteNum == callContextBpmData.Number01
select quoteDtlRow))
{
totalWeight = totalWeight + (quoteDtlT.SellingExpectedQty * Convert.ToDecimal(quoteDtlT["Number06"]));
}
var quoteHedR = (from quoteHedRow in Db.QuoteHed
where quoteHedRow.Company == Session.CompanyID
&& quoteHedRow.QuoteNum == callContextBpmData.Number01
select quoteHedRow).FirstOrDefault();
if (quoteHedR != null)
{
quoteHedR["Number09"] = totalWeight;
}
callContextBpmData.Number01 = 0;
callContextBpmData.Number02 = 0;
}