/// <summary> /// 休日データをグリッドビューへ表示します /// </summary> /// <param name="tempGrid">データグリッドビューオブジェクト</param> private void GridViewShow(DataGridView tempGrid) { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); OleDbDataReader dr; string mySql = "select * from 休日 order by 年,月,日"; sCom.Connection = Con.cnOpen(); sCom.CommandText = mySql; dr = sCom.ExecuteReader(); int iX = 0; tempGrid.RowCount = 0; while (dr.Read()) { tempGrid.Rows.Add(); tempGrid[cYear, iX].Value = dr["年"].ToString(); tempGrid[cMonth, iX].Value = dr["月"].ToString(); tempGrid[cDay, iX].Value = dr["日"].ToString(); tempGrid[cMemo, iX].Value = dr["名称"].ToString(); iX++; } dr.Close(); sCom.Connection.Close(); tempGrid.CurrentCell = null; }
private void recAdd(string Name, string CompanyCode, string CompanyName) { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); try { sCom.Connection = Con.cnOpen(); string mySql = "insert into 有休非表示領域 ("; mySql += "Name, CompanyCode, CompanyName, 更新年月日) "; mySql += "values (?,?,?,?)"; sCom.CommandText = mySql; sCom.Parameters.AddWithValue("@Name", Name); sCom.Parameters.AddWithValue("@Code", CompanyCode); sCom.Parameters.AddWithValue("@comName", CompanyName); sCom.Parameters.AddWithValue("@Date", DateTime.Today); sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
private void dataDel() { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); try { sCom.Connection = Con.cnOpen(); sCom.CommandText = "delete from 月給者勤務時間 where 社員番号 = ?"; sCom.Parameters.AddWithValue("@ID", _SelectID); sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
/// <summary> /// 休日テーブルに休日データを新規に登録する /// </summary> /// <param name="dt">対象となる日付</param> /// <param name="comID">会社ID</param> private void dataInsert(DateTime dt, string comID) { SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("insert into 休日 (会社ID,年,月,日,名称,更新年月日) "); sb.Append("values (?,?,?,?,?,?) "); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@id", comID); sCom.Parameters.AddWithValue("@year", dt.Year); sCom.Parameters.AddWithValue("@month", dt.Month); sCom.Parameters.AddWithValue("@day", dt.Day); sCom.Parameters.AddWithValue("@memo", txtMemo.Text); sCom.Parameters.AddWithValue("@date", DateTime.Today); sCom.ExecuteNonQuery(); sCom.Connection.Close(); }
/// <summary> /// データをグリッドビューへ表示します /// </summary> /// <param name="tempGrid">データグリッドビューオブジェクト</param> private void GridViewShow(DataGridView tempGrid) { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); OleDbDataReader dr; string mySql = "select * from 有休非表示領域 "; sCom.Connection = Con.cnOpen(); sCom.CommandText = mySql; dr = sCom.ExecuteReader(); int iX = 0; int ms = 0; tempGrid.RowCount = 0; while (dr.Read()) { tempGrid.Rows.Add(); tempGrid[cCode, iX].Value = dr["CompanyCode"].ToString(); tempGrid[cName, iX].Value = dr["CompanyName"].ToString(); tempGrid[cDate, iX].Value = DateTime.Parse(dr["更新年月日"].ToString()).ToShortDateString(); tempGrid[cID, iX].Value = dr["Name"].ToString(); iX++; } dr.Close(); sCom.Connection.Close(); tempGrid.CurrentCell = null; }
/// <summary> /// 休日データを更新する /// </summary> /// <param name="dt">対象となる日付</param> private void dataUpdate(DateTime dt, string comID) { SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("update 休日 set "); sb.Append("名称=?,更新年月日=? "); sb.Append("where 会社ID=? and 年=? and 月=? and 日=?"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@memo", txtMemo.Text); sCom.Parameters.AddWithValue("@date", DateTime.Today); sCom.Parameters.AddWithValue("@id", comID); sCom.Parameters.AddWithValue("@year", dt.Year); sCom.Parameters.AddWithValue("@month", dt.Month); sCom.Parameters.AddWithValue("@day", dt.Day); sCom.ExecuteNonQuery(); sCom.Connection.Close(); }
///----------------------------------------------------------- /// <summary> /// 出力設定テーブルに登録済みか調べる </summary> /// <param name="ComID"> /// 会社ID</param> /// <param name="ShokuID"> /// 職種ID</param> /// <returns> /// true:登録済み、false:未登録</returns> ///----------------------------------------------------------- private bool outHasRow(string ComID, string ShokuID) { // ローカルデータベースへ接続します SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Append("select * from 出力設定 "); sb.Append("where 会社ID=? and 職種ID=?"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@id", ComID); sCom.Parameters.AddWithValue("@sid", ShokuID); sCom.CommandText = sb.ToString(); OleDbDataReader dr = sCom.ExecuteReader(); bool rtn; if (dr.HasRows) { rtn = true; } else { rtn = false; } sCom.Connection.Close(); return(rtn); }
/// <summary> /// 勤務票ヘッダに時間単位有休合計フィールドを追加:2017/02/14 </summary> private void alterTable() { // データベースへ接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); try { // 勤務票ヘッダに時間単位有休合計フィールドを追加:2017/02/14 StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("alter table 勤務票ヘッダ add column 時間単位有休合計 varchar(2) NOT NULL"); sCom.CommandText = sb.ToString(); sCom.ExecuteNonQuery(); } catch (Exception ex) { // 時間単位有休合計フィールド登録済みのとき何もしない } finally { sCom.Connection.Close(); } }
/// <summary> /// 休日データを検索する /// </summary> /// <param name="dt">対象となる日付</param> /// <returns>true:データあり、false:データなし</returns> private bool dataSearch(DateTime dt) { bool _Rtn = false; SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("select * from 休日 "); sb.Append("where 年月日=?"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@Date", dt); OleDbDataReader dR; dR = sCom.ExecuteReader(); if (dR.HasRows) { _Rtn = true; } dR.Close(); sCom.Connection.Close(); return(_Rtn); }
/// <summary> /// パートマスタの全レコードを削除します /// </summary> /// <returns>true:削除成功、false:削除失敗</returns> private bool PartMstDelete() { bool let = false; // データベース接続文字列 SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = sDB.cnOpen(); try { sCom.CommandText = "delete from パートマスタ "; sCom.ExecuteNonQuery(); let = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "パートマスターインポート", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } return(let); }
/// <summary> /// データ更新 /// </summary> private void dataUpdate() { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); try { sCom.Connection = Con.cnOpen(); string mySql = "update 月給者勤務時間 set "; mySql += "月間勤務時間=?, 更新年月日=? "; mySql += "where 社員番号 = ?"; sCom.CommandText = mySql; sCom.Parameters.AddWithValue("@Time", textBox2.Text); sCom.Parameters.AddWithValue("@Date", DateTime.Today); sCom.Parameters.AddWithValue("@ID", lblNumber.Text); sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
private void DataShow() { // 表示項目クリア DispClear(); // データベースの接続定義 OleDbCommand sCom = new OleDbCommand(); OleDbDataReader dr; SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); OleDbConnection Cn = sDB.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("select * from 環境設定"); sCom.CommandText = sb.ToString(); sCom.Connection = Cn; dr = sCom.ExecuteReader(); try { while (dr.Read()) { fMode = EDIT; if (dr["SYEAR"].ToString().Length == 4) { txtYear.Text = dr["SYEAR"].ToString().Substring(2, 2); } else { txtYear.Text = dr["SYEAR"].ToString(); } txtMonth.Text = dr["SMONTH"].ToString(); //txtScanner.Text = dr["SCAN"].ToString(); txtDat.Text = dr["DAT"].ToString(); txtTif.Text = dr["TIF"].ToString(); cmbBkdels.SelectedIndex = Utility.comboBkDel.selectedIndex(cmbBkdels, int.Parse(dr["BKDELS"].ToString())); fMode = 1; } } catch (Exception ex) { MessageBox.Show(ex.Message, "環境設定", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } finally { if (dr.IsClosed == false) { dr.Close(); } if (Cn.State == ConnectionState.Open) { Cn.Close(); } } }
/// <summary> /// 環境設定データ新規登録処理 /// </summary> private void AddNewRecord() { OleDbCommand sCom = new OleDbCommand(); SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); sCom.Connection = sDB.cnOpen(); StringBuilder sb = new StringBuilder(); try { sb.Clear(); sb.Append("insert into 環境設定 ("); sb.Append("MSTJ,MSTS,TIF,TIF2,DAT,DAT2,BKDELS,BKDELP,PCADB,PCADB2,"); sb.Append("SCAN,SYEAR,SMONTH,USRDATA,更新年月日,時間単位有休処理) values ("); sb.Append("?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@msts", txtMstj.Text); sCom.Parameters.AddWithValue("@mstj", txtMsts.Text); sCom.Parameters.AddWithValue("@tif", txtTif.Text); sCom.Parameters.AddWithValue("@tif2", txtTif2.Text); sCom.Parameters.AddWithValue("@dat", txtDat.Text); sCom.Parameters.AddWithValue("@dat2", txtDat2.Text); sCom.Parameters.AddWithValue("@bkdels", int.Parse(cmbBkdels.Text)); sCom.Parameters.AddWithValue("@bkdelp", int.Parse(cmbBkdelp.Text)); sCom.Parameters.AddWithValue("@pcadb", string.Empty); sCom.Parameters.AddWithValue("@pcadb2", string.Empty); sCom.Parameters.AddWithValue("@scan", txtScanner.Text); sCom.Parameters.AddWithValue("@year", SEIREKI + txtYear.Text); sCom.Parameters.AddWithValue("@Month", txtMonth.Text); sCom.Parameters.AddWithValue("@userdata", string.Empty); sCom.Parameters.AddWithValue("@update", DateTime.Today.ToShortDateString()); // 時間単位有休処理:2017/03/13 if (chkTimeYukyu.CheckState == CheckState.Checked) { sCom.Parameters.AddWithValue("@timeYukyu", 1); } else { sCom.Parameters.AddWithValue("@timeYukyu", 0); } sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message, "環境設定", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
/// <summary> /// グリッドビューへ社員情報を表示する /// </summary> /// <param name="sConnect">接続文字列</param> /// <param name="tempDGV">DataGridViewオブジェクト名</param> private void GridViewShowData(DataGridView g) { //カレントカーソルを保持 Cursor preCursor = Cursor.Current; //待機カーソル Cursor.Current = Cursors.WaitCursor; //MDBを読み出し SysControl.SetDBConnect dCon = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); OleDbDataReader mdR = null; try { StringBuilder sb = new StringBuilder(); sb.Append("select ID, 個人番号, 氏名, 所属コード, 所属名, 確認 from 出勤簿ヘッダ "); sb.Append("order by ID"); sCom.CommandText = sb.ToString(); sCom.Connection = dCon.cnOpen(); mdR = sCom.ExecuteReader(); g.RowCount = 0; while (mdR.Read()) { g.Rows.Add(); g[0, g.RowCount - 1].Value = mdR["ID"].ToString(); g[1, g.RowCount - 1].Value = mdR["所属コード"].ToString(); g[2, g.RowCount - 1].Value = mdR["所属名"].ToString(); g[3, g.RowCount - 1].Value = mdR["個人番号"].ToString(); g[4, g.RowCount - 1].Value = mdR["氏名"].ToString(); g[5, g.RowCount - 1].Value = mdR["確認"].ToString(); } mdR.Close(); sCom.Connection.Close(); } catch (Exception e) { MessageBox.Show(e.Message, "エラー", MessageBoxButtons.OK); } finally { if (!mdR.IsClosed) { mdR.Close(); } if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } g.CurrentCell = null; //カーソルを元に戻す Cursor.Current = preCursor; }
///------------------------------------------------------------------------ /// <summary> /// データをグリッドビューへ表示します </summary> /// <param name="tempGrid"> /// データグリッドビューオブジェクト</param> ///------------------------------------------------------------------------ private void GridViewShow(DataGridView tempGrid) { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); OleDbDataReader dr; string mySql = "select * from 月給者勤務時間 "; mySql += "where データ領域 = '" + _grpID + "' "; mySql += "order by 社員番号"; sCom.Connection = Con.cnOpen(); sCom.CommandText = mySql; dr = sCom.ExecuteReader(); int iX = 0; int ms = 0; tempGrid.RowCount = 0; while (dr.Read()) { tempGrid.Rows.Add(); tempGrid[cCode, iX].Value = dr["社員番号"].ToString(); tempGrid[cName, iX].Value = dr["氏名"].ToString(); tempGrid[cTime, iX].Value = double.Parse(dr["月間勤務時間"].ToString()).ToString(); tempGrid[cbCode, iX].Value = dr["所属コード"].ToString().ToString(); tempGrid[cbName, iX].Value = dr["所属名"].ToString().ToString(); tempGrid[cDate, iX].Value = DateTime.Parse(dr["更新年月日"].ToString()).ToShortDateString(); tempGrid[cID, iX].Value = dr["ID"].ToString(); // 月間勤務時間が0のとき赤表示 if (double.Parse(dr["月間勤務時間"].ToString()) == 0) { tempGrid.Rows[iX].DefaultCellStyle.ForeColor = Color.Red; ms++; } iX++; } dr.Close(); sCom.Connection.Close(); tempGrid.CurrentCell = null; // 未設定件数表示 if (ms > 0) { label5.Text = "月間規定勤務時間が未設定のデータが " + ms.ToString() + "件あります"; } else { label5.Text = string.Empty; }; }
/// <summary> /// 休日データをグリッドビューへ表示します /// </summary> /// <param name="tempGrid">データグリッドビューオブジェクト</param> private void GridViewShow(DataGridView tempGrid) { if (comboBox2.Text != string.Empty) { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); OleDbDataReader dr; string mySql = "select * from 休日"; mySql += " where year(年月日) = " + comboBox2.Text; mySql += " order by 年月日"; sCom.Connection = Con.cnOpen(); sCom.CommandText = mySql; dr = sCom.ExecuteReader(); int iX = 0; tempGrid.RowCount = 0; while (dr.Read()) { tempGrid.Rows.Add(); tempGrid[cDate, iX].Value = DateTime.Parse(dr["年月日"].ToString()).ToShortDateString(); tempGrid[cMemo, iX].Value = dr["名称"].ToString(); if (dr["月給者"].ToString() == "0") { tempGrid[cGekkyu, iX].Value = string.Empty; } else { tempGrid[cGekkyu, iX].Value = "○"; } if (dr["時給者"].ToString() == "0") { tempGrid[cJikyu, iX].Value = string.Empty; } else { tempGrid[cJikyu, iX].Value = "○"; } tempGrid[cID, iX].Value = dr["ID"].ToString(); iX++; } dr.Close(); sCom.Connection.Close(); tempGrid.CurrentCell = null; } }
/// <summary> /// パートマスタインポート処理 /// </summary> /// <param name="s">csv配列データ</param> private void ImportPartCsv(string[] s) { //MDBへインポート // データベース接続文字列 SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = sDB.cnOpen(); StringBuilder sb = new StringBuilder(); try { sb.Clear(); sb.Append("insert into パートマスタ ("); sb.Append("勤務場所店番,勤務場所店名,姓,名,生年月日,個人番号,カナ氏名,母店番,母店名,"); sb.Append("就業区分,当初雇用日,退職年月日,退職事由,雇用期間始,雇用期間終,"); sb.Append("勤務時間始,勤務時間終,担務コード,担務内容,所定勤務日数,時給,副食費,"); sb.Append("異動区分,更新年月日) "); sb.Append("values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); for (int i = 0; i < s.Length; i++) { // 勤務場所店番は頭3桁を取得します if (i == 0) { sCom.Parameters.AddWithValue("@" + i.ToString(), s[i].Substring(0, 3)); } // 個人番号は7桁固定頭0埋めとします else if (i == 5) { sCom.Parameters.AddWithValue("@" + i.ToString(), s[i].PadLeft(7, '0')); } else { sCom.Parameters.AddWithValue("@" + i.ToString(), s[i]); } } sCom.Parameters.AddWithValue("@date", DateTime.Today.ToShortDateString()); sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message, "パートマスターインポート", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
/// <summary> /// 環境設定データ書き換え /// </summary> private void EditRecord() { OleDbCommand sCom = new OleDbCommand(); SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); sCom.Connection = sDB.cnOpen(); StringBuilder sb = new StringBuilder(); try { sb.Clear(); sb.Append("update 環境設定 set "); sb.Append("MSTJ=?,MSTS=?,TIF=?,TIF2=?,DAT=?,DAT2=?,BKDELS=?,BKDELP=?,"); sb.Append("SCAN=?,SYEAR=?,SMONTH=?,更新年月日=?,時間単位有休処理=?"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@msts", txtMstj.Text); sCom.Parameters.AddWithValue("@mstj", txtMsts.Text); sCom.Parameters.AddWithValue("@tif", txtTif.Text); sCom.Parameters.AddWithValue("@tif2", txtTif2.Text); sCom.Parameters.AddWithValue("@dat", txtDat.Text); sCom.Parameters.AddWithValue("@dat2", txtDat2.Text); sCom.Parameters.AddWithValue("@bkdels", int.Parse(cmbBkdels.Text)); sCom.Parameters.AddWithValue("@bkdelp", int.Parse(cmbBkdelp.Text)); sCom.Parameters.AddWithValue("@scan", txtScanner.Text); sCom.Parameters.AddWithValue("@year", SEIREKI + txtYear.Text); sCom.Parameters.AddWithValue("@Month", txtMonth.Text); sCom.Parameters.AddWithValue("@update", DateTime.Today.ToShortDateString()); // 時間単位有休処理:2017/03/13 if (chkTimeYukyu.CheckState == CheckState.Checked) { sCom.Parameters.AddWithValue("@timeYukyu", 1); } else { sCom.Parameters.AddWithValue("@timeYukyu", 0); } sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message, "環境設定", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
private void dataComboSet() { comboBox1.Items.Clear(); comboBox2.Items.Clear(); // データベースと接続する SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); OleDbDataReader dR = null; // 過去出勤簿ヘッダデータリーダーよりデータ領域名を取得する StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("select distinct データ領域名 from 過去出勤簿ヘッダ "); sCom.CommandText = sb.ToString(); dR = sCom.ExecuteReader(); while (dR.Read()) { // 給与グループ名を取得する 2016/11/23 foreach (var t in dts.社員ファイル.Where(a => a.ID == Utility.StrtoInt(dR["データ領域名"].ToString()))) { if (t.Isグループ名Null()) { comboBox1.Items.Add(""); } else { comboBox1.Items.Add(t.グループ名); } } } dR.Close(); // 過去出勤簿ヘッダデータリーダーより所属名を取得する sb.Clear(); sb.Append("select distinct 所属名 from 過去出勤簿ヘッダ "); sCom.CommandText = sb.ToString(); dR = sCom.ExecuteReader(); while (dR.Read()) { comboBox2.Items.Add(dR["所属名"].ToString()); } dR.Close(); sCom.Connection.Close(); }
/// <summary> /// スタッフマスタインポート処理 /// </summary> /// <param name="s">csv配列データ</param> private void ImportStaffCsv(string[] s) { //MDBへインポート // データベース接続文字列 SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = sDB.cnOpen(); StringBuilder sb = new StringBuilder(); try { sb.Clear(); sb.Append("insert into スタッフマスタ ("); sb.Append("オーダーコード,派遣先CD,派遣先名,派遣先部署,契約期間開始,契約期間終了,"); sb.Append("スタッフコード,スタッフ名,開始時刻1,終了時刻1,契約内時間数1,給与区分,更新年月日) "); sb.Append("values (?,?,?,?,?,?,?,?,?,?,?,?,?)"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); for (int i = 0; i < s.Length; i++) { // スタッフコードは7桁固定頭0埋めとします if (i == 6) { sCom.Parameters.AddWithValue("@" + i.ToString(), s[i].PadLeft(7, '0')); } else { sCom.Parameters.AddWithValue("@" + i.ToString(), s[i]); } } sCom.Parameters.AddWithValue("@date", DateTime.Today.ToShortDateString()); sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message, "スタッフマスターインポート", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
/// <summary> /// 選択したデータ領域が有休非表示領域か調べる /// </summary> /// <param name="dbName">PCA給与データ領域データベース名</param> /// <returns>true:有休非表示領域に該当、false:有休非表示領域に該当しない</returns> private bool textBoxVisibleStatus(string dbName) { bool rVal = true; // ローカルデータベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); OleDbDataReader dR; sCom.CommandText = "select * from 有休非表示領域 where Name = '" + dbName + "'"; dR = sCom.ExecuteReader(); rVal = dR.HasRows; dR.Close(); sCom.Connection.Close(); return(rVal); }
private void DataShow() { SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Append("SELECT 会社別設定.会社ID as SID,会社別設定.会社名,会社別設定.丸め単位,"); sb.Append("会社別設定.早出時間,会社別設定.残業時間, 出力設定.* FROM "); sb.Append("会社別設定 INNER JOIN 出力設定 "); sb.Append("ON 会社別設定.会社ID = 出力設定.会社ID "); sb.Append("where 会社別設定.会社ID = ? "); sb.Append("order by 会社別設定.会社ID,職種ID"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@id", _sComID); OleDbDataReader dr; dr = sCom.ExecuteReader(); if (dr.HasRows) { dr.Read(); txtMaru.Text = dr["丸め単位"].ToString(); txtHayade.Text = dr["早出時間"].ToString().PadLeft(5, '0'); txtZangyo.Text = dr["残業時間"].ToString().PadLeft(5, '0'); // 職種ID for (int i = 0; i < sMst.Length; i++) { if (sMst[i].sCode == dr["職種ID"].ToString()) { cmbShokushu.SelectedIndex = i - 1; break; } } } dr.Close(); sCom.Connection.Close(); }
/// <summary> /// 休日対象年 /// </summary> private void ComboYear() { comboBox2.Items.Clear(); //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); OleDbDataReader dr; // コンボボックスに登録されている休日の年をセットする string mySql = "select distinct year(年月日) as y from 休日"; sCom.Connection = Con.cnOpen(); sCom.CommandText = mySql; dr = sCom.ExecuteReader(); while (dr.Read()) { comboBox2.Items.Add(dr["y"].ToString()); } dr.Close(); sCom.Connection.Close(); // 今年を初期表示とする comboBox2.SelectedIndex = -1; for (int i = 0; i < comboBox2.Items.Count; i++) { if (comboBox2.Items[i].ToString() == DateTime.Today.Year.ToString()) { comboBox2.SelectedIndex = i; break; } } // 当年の休日が登録されていないときは一番最近の年を初期表示とする if (comboBox2.Items.Count != 0) { if (comboBox2.SelectedIndex == -1) { comboBox2.SelectedIndex = comboBox2.Items.Count - 1; } } }
/// <summary> /// 休日データを更新する /// </summary> /// <param name="dt">対象となる日付</param> private void dataUpdate(DateTime dt) { SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("update 休日 set "); sb.Append("年月日=?,名称=?,月給者=?,時給者=?,更新年月日=? "); sb.Append("where ID=?"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@date", txtDate.Text.Substring(0, 10)); sCom.Parameters.AddWithValue("@memo", comboBox1.Text); int gs = 0; if (checkBox1.Checked) { gs = 1; } sCom.Parameters.AddWithValue("@Gekkyu", gs); int Js = 0; if (checkBox2.Checked) { Js = 1; } sCom.Parameters.AddWithValue("@Jikyu", Js); sCom.Parameters.AddWithValue("@date2", DateTime.Today); sCom.Parameters.AddWithValue("@id", _ID); sCom.ExecuteNonQuery(); sCom.Connection.Close(); }
/// <summary> /// スタッフマスタをグリッドビューへ表示します /// </summary> /// <param name="tempGrid">データグリッドビューオブジェクト</param> private void GridViewStaffShow(DataGridView tempGrid) { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); OleDbDataReader dr; string mySql = "select * from スタッフマスタ order by スタッフコード"; sCom.Connection = Con.cnOpen(); sCom.CommandText = mySql; dr = sCom.ExecuteReader(); int iX = 0; tempGrid.RowCount = 0; while (dr.Read()) { tempGrid.Rows.Add(); tempGrid[cCode, iX].Value = dr["スタッフコード"].ToString(); tempGrid[cName, iX].Value = dr["スタッフ名"].ToString(); tempGrid[cKinmuCode, iX].Value = dr["派遣先CD"].ToString().Substring(1, 8); tempGrid[cKinmuName, iX].Value = dr["派遣先名"].ToString(); tempGrid[cKinmuBusho, iX].Value = dr["派遣先部署"].ToString(); tempGrid[cKKikan, iX].Value = dr["契約期間開始"].ToString() + "~" + dr["契約期間終了"].ToString(); string st = dr["開始時刻1"].ToString().PadLeft(5, '0'); string et = dr["終了時刻1"].ToString().PadLeft(5, '0'); tempGrid[cKTime, iX].Value = st + "~" + et; tempGrid[cKOrderCode, iX].Value = dr["オーダーコード"].ToString(); tempGrid[cTcode, iX].Value = dr["派遣先CD"].ToString(); iX++; } dr.Close(); sCom.Connection.Close(); tempGrid.CurrentCell = null; }
/// <summary> /// 休日データを削除する /// </summary> /// <param name="dt">対象となる日付</param> private void dataDelete(DateTime dt) { SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("delete from 休日 "); sb.Append("where ID=?"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@id", _ID); sCom.ExecuteNonQuery(); sCom.Connection.Close(); }
/// <summary> /// 休日テーブルに休日データを新規に登録する /// </summary> /// <param name="dt">対象となる日付</param> private void dataInsert(DateTime dt) { SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); sCom.Connection = Con.cnOpen(); StringBuilder sb = new StringBuilder(); sb.Clear(); sb.Append("insert into 休日 (年月日,名称,月給者,時給者,更新年月日) "); sb.Append("values (?,?,?,?,?) "); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@Date", dt.ToShortDateString()); sCom.Parameters.AddWithValue("@memo", comboBox1.Text); int gs = 0; if (checkBox1.Checked) { gs = 1; } sCom.Parameters.AddWithValue("@Gekkyu", gs); int js = 0; if (checkBox2.Checked) { js = 1; } sCom.Parameters.AddWithValue("@Jikyu", js); sCom.Parameters.AddWithValue("@date2", DateTime.Today); sCom.ExecuteNonQuery(); sCom.Connection.Close(); }
/// <summary> /// 環境設定データ新規登録処理 /// </summary> private void AddNewRecord() { OleDbCommand sCom = new OleDbCommand(); SysControl.SetDBConnect sDB = new SysControl.SetDBConnect(); sCom.Connection = sDB.cnOpen(); StringBuilder sb = new StringBuilder(); try { sb.Clear(); sb.Append("insert into 環境設定 ("); sb.Append("TIF,DAT,BKDELS,SCAN,SYEAR,SMONTH,更新年月日) values ("); sb.Append("?,?,?,?,?,?,?)"); sCom.CommandText = sb.ToString(); sCom.Parameters.Clear(); sCom.Parameters.AddWithValue("@tif", txtTif.Text); sCom.Parameters.AddWithValue("@dat", txtDat.Text); sCom.Parameters.AddWithValue("@bkdels", int.Parse(cmbBkdels.Text)); sCom.Parameters.AddWithValue("@scan", txtScanner.Text); sCom.Parameters.AddWithValue("@year", SEIREKI + txtYear.Text); sCom.Parameters.AddWithValue("@Month", txtMonth.Text); sCom.Parameters.AddWithValue("@update", DateTime.Today.ToShortDateString()); sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message, "環境設定", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
/// <summary> /// パートデータ追加登録 /// </summary> private void PartDataUpdate() { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); try { sCom.Connection = Con.cnOpen(); string mySql = "insert into 月給者勤務時間 ("; mySql += "データ領域, ID, 社員番号, 氏名, 月間勤務時間, 所属コード, 所属名, 更新年月日) "; mySql += "values (?,?,?,?,?,?,?,?)"; sCom.CommandText = mySql; sCom.Parameters.AddWithValue("@db", _grpID); sCom.Parameters.AddWithValue("@ID", _SelectID); sCom.Parameters.AddWithValue("@Code", lblNumber.Text); sCom.Parameters.AddWithValue("@Name", lblName.Text); sCom.Parameters.AddWithValue("@Time", textBox2.Text); sCom.Parameters.AddWithValue("@bCode", _BumonCode); sCom.Parameters.AddWithValue("@bName", _BumonName); sCom.Parameters.AddWithValue("@Date", DateTime.Today); sCom.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } finally { if (sCom.Connection.State == ConnectionState.Open) { sCom.Connection.Close(); } } }
/// <summary> /// パートタイマーをグリッドビューへ表示します /// </summary> /// <param name="tempGrid">データグリッドビューオブジェクト</param> private void GridViewPartShow(DataGridView tempGrid) { //データベース接続 SysControl.SetDBConnect Con = new SysControl.SetDBConnect(); OleDbCommand sCom = new OleDbCommand(); OleDbDataReader dr; string mySql = "select * from パートマスタ order by 個人番号"; sCom.Connection = Con.cnOpen(); sCom.CommandText = mySql; dr = sCom.ExecuteReader(); int iX = 0; tempGrid.RowCount = 0; while (dr.Read()) { tempGrid.Rows.Add(); tempGrid[cCode, iX].Value = dr["個人番号"].ToString(); tempGrid[cName, iX].Value = dr["姓"].ToString() + " " + dr["名"].ToString(); tempGrid[cKinmuCode, iX].Value = dr["勤務場所店番"].ToString(); tempGrid[cKinmuName, iX].Value = dr["勤務場所店名"].ToString(); tempGrid[cKKikan, iX].Value = dr["雇用期間始"].ToString() + "~" + dr["雇用期間終"].ToString(); string st = DateTime.FromOADate(double.Parse(dr["勤務時間始"].ToString())).ToShortTimeString().PadLeft(5, '0'); string et = DateTime.FromOADate(double.Parse(dr["勤務時間終"].ToString())).ToShortTimeString().PadLeft(5, '0'); tempGrid[cKTime, iX].Value = st + "~" + et; iX++; } dr.Close(); sCom.Connection.Close(); tempGrid.CurrentCell = null; }