private void Calculate(int month) { SortableBindingList <CMonthlyPay> list = new SortableBindingList <CMonthlyPay>(); foreach (var vr in this.m_DataSet.Voucher) { if (vr.IsStockTimeNull()) { continue; } if (vr.StockTime.Month != month) { continue; } if (vr.StockTime.Year != MyFunction.IntHeaderYear) { continue; } if (vr.IsVendorIDNull()) { continue; } if (!vr.IsRemovedNull()) { if (vr.Removed) { continue; } } int id = vr.VendorID; CMonthlyPay p = FindOrAdd(vr.VendorID, list); if (vr.Locked) { p.OrderCount++; } if (!vr.IsCostNull()) { p.Money += vr.Cost; } } dgViewMonthlyPay.DataSource = list; decimal total = 0; foreach (CMonthlyPay p in list) { total += p.Money; } textBoxTotal.Text = total.ToString("F1"); labelWarning1.Visible = false; labelWarning2.Visible = false; }
CMonthlyPay FindOrAdd(int id, SortableBindingList <CMonthlyPay> list) { foreach (CMonthlyPay p in list) { if (p.VenderID == id) { return(p); } } CMonthlyPay pay = new CMonthlyPay(); pay.VenderID = id; list.Add(pay); return(pay); }