.net deduplication data set, the number of accumulation, generates a new set of

List <JE_PartInventoryTran> listtran = new List <JE_PartInventoryTran> ();

foreach (DataGridViewRow item in dataGridView10.Rows)
{

LL = new new JM_LabelList JM_LabelList ();
JE_PartInventoryTran new new JE_PartInventoryTran Tran = ();
ll.StayLocation = Convert.ToString (item.Cells [ "NSPNo3"] the Value.);
Ll.LabelNo = Convert.ToString (item.Cells [ "LabelNo3 "] .Value);
String STAT = Convert.ToString (item.Cells [" LabelStatus3 "] the Value);.
IF (STAT ==" invalid tag ")
{
MessageBox.Show (" invalid tag comprising, after deleting the check "," a Waring ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
tran.FromSPNo = Convert.ToString (item.Cells [" SPNo3 "] the Value);.
tran.SPNo = Convert.ToString (item.Cells [ "NSPNo3"] the Value);.
IF (tran.SPNo == "" || tran.SPNo == null) {MessageBox.Show ( "empty positions, can not save", "Waring",MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
tran.PartNo= Convert.ToString(item.Cells["PartNo3"].Value);
tran.PkgCode= Convert.ToInt32(item.Cells["PkgCode3"].Value);
decimal puno= Convert.ToDecimal(item.Cells["PUNo3"].Value);
tran.StockQty = Convert.ToDecimal(item.Cells["Qty3"].Value);
tran.PkgQty = Convert.ToDecimal(tran.StockQty / puno);
tran.Status = 3;
tran.SubmitBy = BaseInfo.CurrentUser.appInfo.APLAccount;
list.Add(ll);
if (listtran.Exists(p=>p.PartNo==tran.PartNo&&p.FromSPNo==tran.FromSPNo&&p.SPNo==tran.SPNo ))
{
for (int i = 0; i < listtran.Count; i++)
{
if (listtran[i].PartNo==tran.PartNo&& listtran[i].FromSPNo == tran.FromSPNo&&listtran[i].SPNo == tran.Shfno)
{
listtran [i] = .StockQty listtran [i] + .StockQty tran.StockQty;
}
}
}
Else
{
// sum = sum + Convert.ToDecimal (tran.StockQty);
tran.RefNo = FormCommon.GatePassNo ( "615", "RFN"); //生成单号
listtran.Add (tran);
}

}

Guess you like

Origin www.cnblogs.com/xiaomihu-0001/p/11315262.html
Recommended