/// ------------------------------------------------------------------------- /// <summary> /// ログインタイプヘッダ、タグデータ登録 </summary> /// <param name="sMode"> /// 処理モード</param> /// <param name="sID"> /// ヘッダID</param> /// ------------------------------------------------------------------------- private void dataUpdate(int sMode, int sID) { // 新規登録 if (sMode == 0) { darwinDataSet.外注支払Row r = dts.外注支払.New外注支払Row(); dts.外注支払.Add外注支払Row(dataSetup(sMode, r)); } else { // 更新 darwinDataSet.外注支払Row r = dts.外注支払.Single(a => a.ID == sID); dataSetup(sMode, r); } // 外注先支払完了フラグ更新 shiharaiFlgUpdate(); // データベース更新 adp.Update(dts.外注支払); jAdp.Update(dts.受注1); // データ読み込み adp.Fill(dts.外注支払); jAdp.Fill(dts.受注1); }
/// ------------------------------------------------------------------------ /// <summary> /// darwinDataSet.外注支払Rowにデータ値をセットする </summary> /// <param name="r"> /// darwinDataSet.外注支払Row</param> /// <returns> /// darwinDataSet.外注支払Row</returns> /// ------------------------------------------------------------------------ private darwinDataSet.外注支払Row dataSetup(int sMode, darwinDataSet.外注支払Row r) { if (cmbGaichu.SelectedIndex == -1) { r.外注先コード = 0; } else { Utility.comboGaichu cmb = (Utility.comboGaichu)cmbGaichu.SelectedItem; r.外注先コード = cmb.ID; } r.日付 = DateTime.Parse(dtNyuko.Value.ToShortDateString()); r.支払金額 = Utility.strToInt(txtKingaku.Text); r.備考 = txtMemo.Text; r.調整額 = Utility.strToInt(txtSai.Text); if (Utility.strToInt(txtSai.Text) != 0) { r.調整日付 = dtNyuko.Value.ToShortDateString(); } else { r.調整日付 = string.Empty; } r.調整備考 = txtSaiMemo.Text; if (sMode == 0) { DateTime dt = DateTime.Now; shiCode = dt.Year.ToString() + dt.Month.ToString().PadLeft(2, '0') + dt.Day.ToString().PadLeft(2, '0') + dt.Hour.ToString().PadLeft(2, '0') + dt.Minute.ToString().PadLeft(2, '0') + dt.Second.ToString().PadLeft(2, '0'); r.支払コード = shiCode; r.登録年月日 = DateTime.Now; } r.更年月日 = DateTime.Now; r.ユーザーID = global.loginUserID; return(r); }
/// ---------------------------------------------------------------------- /// <summary> /// データ削除 </summary> /// <param name="sID"> /// ヘッダID</param> /// <param name="shiID"> /// 支払コード</param> /// ---------------------------------------------------------------------- private void delData(int sID, string shiID) { // 完了案件支払コードクリア if (dts.受注1.Any(a => a.外注支払ID == shiID)) { foreach (var t in dts.受注1 .Where(a => (a.外注支払ID == shiID) || (a.外注支払ID2 == shiID) || (a.外注支払ID3 == shiID))) { if (t.外注支払ID == shiID) { t.外注支払ID = string.Empty; } else if (t.外注支払ID2 == shiID) { t.外注支払ID2 = string.Empty; } else if (t.外注支払ID3 == shiID) { t.外注支払ID3 = string.Empty; } } //foreach (var t in dts.受注1.Where(a => a.外注支払ID == shiID)) //{ // t.外注支払ID = string.Empty; //} jAdp.Update(dts.受注1); jAdp.Fill(dts.受注1); } // 外注支払データ削除 darwinDataSet.外注支払Row r = dts.外注支払.Single(a => a.ID == sID); r.Delete(); // データベース更新 adp.Update(dts.外注支払); // データ読み込み adp.Fill(dts.外注支払); }
/// ---------------------------------------------------------------------- /// <summary> /// ログインタイプヘッダ、タグデータ表示 </summary> /// <param name="sID"> /// ヘッダID</param> /// ---------------------------------------------------------------------- private void getData(int sID) { // ログインタイプヘッダ darwinDataSet.外注支払Row r = dts.外注支払.Single(a => a.ID == sID); dtNyuko.Value = r.日付; cmbGaichu.SelectedValue = r.外注先コード; gID = r.外注先コード; // 2016/11/17 txtKingaku.Text = r.支払金額.ToString(); txtMemo.Text = r.備考; txtSai.Text = r.調整額.ToString("n0"); txtSaiMemo.Text = r.調整備考; checkedListBox1.Items.Clear(); foreach (var t in dts.受注1.Where(a => (a.外注支払ID == r.支払コード) || (a.外注支払ID2 == r.支払コード) || (a.外注支払ID3 == r.支払コード))) { //decimal gaku = t.外注原価支払 * (decimal)t.枚数; decimal gaku = 0; // 2015/12/06 外注原価を「単価から原価総額入力へ変更」に伴う // 2016/10/17 if (t.外注支払ID == r.支払コード) { //gaichuNum = G1; gaku = t.外注原価支払; checkedListBox1.Items.Add(t.ID + "_1 " + t.外注支払日支払.ToShortDateString() + " " + t.チラシ名 + " " + gaku.ToString("C")); } if (t.外注支払ID2 == r.支払コード) { //gaichuNum = G2; gaku = t.外注原価支払2; checkedListBox1.Items.Add(t.ID + "_2 " + t.外注支払日支払2.ToShortDateString() + " " + t.チラシ名 + " " + gaku.ToString("C")); } if (t.外注支払ID3 == r.支払コード) { //gaichuNum = G3; gaku = t.外注原価支払3; checkedListBox1.Items.Add(t.ID + "_3 " + t.外注支払日支払3.ToShortDateString() + " " + t.チラシ名 + " " + gaku.ToString("C")); } // 2016/02/01 消費税表示撤廃 //// 税率取得 //cTax.Ritsu = Utility.GetTaxRT(t.受注日); // 2016/02/01 消費税表示撤廃 //// 消費税額計算 //decimal KingakuTax = Utility.GetTax(gaku, cTax.Ritsu); // 2016/02/01 消費税表示撤廃 //checkedListBox1.Items.Add(t.ID + " " + t.外注支払日支払.ToShortDateString() + " " + t.チラシ名 + " " + gaku.ToString("C") + " 税込 " + (gaku + KingakuTax).ToString("C")); } checkedListBox1.Enabled = false; linkLabel1.Visible = true; // 処理モード fMode.Mode = 1; fMode.ID = r.ID; shiCode = r.支払コード; // 削除、取消ボタンの使用を可能とします button1.Enabled = true; button2.Enabled = true; button4.Enabled = true; }