예제 #1
0
        /// <summary>
        ///     検収状態変更(1行ずつ)
        /// </summary>
        private void changeKensyu()
        {
            A0670_SiiresakiSiirekakunin_B siirekakuninB = new A0670_SiiresakiSiirekakunin_B();
            List <Kingaku> lstKingaku = new List <Kingaku>();

            // 検収状態取得
            string status = gridSiireKensyu.CurrentRow.Cells[9].Value.ToString().Trim();;
            // 選択行の仕入金額取得
            string strSiire = string.Format("{0:#0}", gridSiireKensyu.CurrentRow.Cells[7].Value);
            // 検収合計取得
            string strKensyu = txtKensyuTotal.Text;
            // 未検収合計取得
            string strMikensyu = txtMikensyuTotal.Text;

            if (status.Equals(""))
            {
                gridSiireKensyu.CurrentRow.Cells[9].Value = "済";
                // 検収金額、未検収金額計算
                lstKingaku = siirekakuninB.kingakuCalculation(strSiire, strKensyu, strMikensyu, 0);
            }
            else if (status.Equals("済"))
            {
                gridSiireKensyu.CurrentRow.Cells[9].Value = "";
                // 検収金額、未検収金額計算
                lstKingaku = siirekakuninB.kingakuCalculation(strSiire, strKensyu, strMikensyu, 1);
            }

            // カンマを付けてテキストボックスに入れる
            txtKensyuTotal.Text   = String.Format("{0:#,0}", lstKingaku[0].kensyu);
            txtMikensyuTotal.Text = String.Format("{0:#,0}", lstKingaku[0].mikensyu);
        }
예제 #2
0
        /// <summary>
        ///     検収状態変更(すべて)
        /// <param name="fkey">
        ///     ファンクションキーの種類</param>
        /// </summary>
        private void chengeKensyuAll(string fkey)
        {
            A0670_SiiresakiSiirekakunin_B siirekakuninB = new A0670_SiiresakiSiirekakunin_B();
            List <Kingaku> lstKingaku = new List <Kingaku>();

            // 検収合計取得
            string strKensyu = txtKensyuTotal.Text;
            // 未検収合計取得
            string strMikensyu = txtMikensyuTotal.Text;
            // 行カウント用
            int rowCnt = 0;

            if (fkey.Equals("F6"))
            {
                // すべて済み
                foreach (var row in gridSiireKensyu.Rows)
                {
                    // 空のセルに"済"を入れる
                    if (gridSiireKensyu.Rows[rowCnt].Cells[9].Value.ToString().Trim().Equals(""))
                    {
                        gridSiireKensyu.Rows[rowCnt].Cells[9].Value = "済";
                    }
                    rowCnt++;
                }
                // 検収金額、未検収金額計算
                lstKingaku = siirekakuninB.kingakuCalculation(strKensyu, strMikensyu, 0);
            }
            else if (fkey.Equals("F7"))
            {
                // すべて解除
                foreach (var row in gridSiireKensyu.Rows)
                {
                    // "済"のセルを空にする
                    if (gridSiireKensyu.Rows[rowCnt].Cells[9].Value.ToString().Trim().Equals("済"))
                    {
                        gridSiireKensyu.Rows[rowCnt].Cells[9].Value = "";
                    }
                    rowCnt++;
                }
                // 検収金額、未検収金額計算
                lstKingaku = siirekakuninB.kingakuCalculation(strKensyu, strMikensyu, 1);
            }

            // カンマを付けてテキストボックスに入れる
            txtKensyuTotal.Text   = String.Format("{0:#,0}", lstKingaku[0].kensyu);
            txtMikensyuTotal.Text = String.Format("{0:#,0}", lstKingaku[0].mikensyu);
        }