/// <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); }
/// <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); }