コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }