///----------------------------------------------------------- /// <summary> /// 勤務票明細から受入れデータ文字列を作成する </summary> /// <param name="r"> /// DataSet1.勤務票明細Row </param> /// <param name="dbName"> /// データベース名</param> /// <param name="hKinmutaikei"> /// 勤務体系コード </param> /// <returns> /// 受入れデータ文字列</returns> ///----------------------------------------------------------- private string getUkeireCsv(DataSet1.勤務票ヘッダRow r) { string hDate = string.Empty; StringBuilder sb = new StringBuilder(); sb.Clear(); c1 = r.スタッフコード + ","; // 要勤務日数 c2 = r.要出勤日数 + ","; // 出勤日数 c4 = r.実労日数 + ","; // 総労働時間:10進数 2017/08/07 //c5 = r.実労働時間時 + ":" + r.実労働時間分.ToString("D2") + ","; c5 = r.実労働時間時 + "." + get10shinsu(r.実労働時間分) + ","; // 割増残業時間:10進数 2017/08/07 //c12 = r.割増残業時 + ":" + r.割増残業分.ToString("D2") + ","; c12 = r.割増残業時 + "." + get10shinsu(r.割増残業分) + ","; // 深夜勤務時間(22時以降の勤務時間):10進数 2017/08/07 //c13 = r._22時以降勤務時 + ":" + r._22時以降勤務分.ToString("D2") + ","; c13 = r._22時以降勤務時 + "." + get10shinsu(r._22時以降勤務分) + ","; // 遅刻早退:10進数 2017/08/07 //c19 = r.遅早時間時 + ":" + r.遅早時間分.ToString("D2") + ","; c19 = r.遅早時間時 + "." + get10shinsu(r.遅早時間分) + ","; // 有給日数 c20 = r.休日数 + ","; // 20時以降の勤務時間:10進数 2017/08/07 //c41[0] = r._20時以降勤務時 + ":" + r._20時以降勤務分.ToString("D2") + ","; c41[0] = r._20時以降勤務時 + "." + get10shinsu(r._20時以降勤務分) + ","; // 土日・祝日勤務時間計:10進数 2017/08/07 //c41[1] = r.土日祝日労働時間時 + ":" + r.土日祝日労働時間分.ToString("D2") + ","; c41[1] = r.土日祝日労働時間時 + "." + get10shinsu(r.土日祝日労働時間分) + ","; // 文字列を作成して返す sb.Append(c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 + c9 + c10); sb.Append(c11 + c12 + c13 + c14 + c15 + c16 + c17 + c18 + c19 + c20); sb.Append(c21 + c22 + c23 + c24 + c25 + c26 + c27 + c28 + c29 + c30); sb.Append(c31 + c32 + c33 + c34 + c35 + c36 + c37 + c38 + c39 + c40); for (int i = 0; i < c41.Length; i++) { sb.Append(c41[i]); } return(sb.ToString()); }
///---------------------------------------------------------- /// <summary> /// 保留データを戻す </summary> /// <param name="iX"> /// データインデックス</param> ///---------------------------------------------------------- private void setHoldToData(string iX) { try { var t = dts.保留勤務票ヘッダ.Single(a => a.ID == iX); DataSet1.勤務票ヘッダRow hr = dts.勤務票ヘッダ.New勤務票ヘッダRow(); hr.ID = t.ID; hr.年 = t.年; hr.月 = t.月; hr.担当エリアマネージャー名 = t.担当エリアマネージャー名; hr.エリアコード = t.エリアコード; hr.エリア名 = t.エリア名; hr.店舗コード = t.店舗コード; hr.店舗名 = t.店舗名; hr.スタッフコード = t.スタッフコード; hr.氏名 = t.氏名; hr.給与形態 = t.給与形態; hr.要出勤日数 = t.要出勤日数; hr.実労日数 = t.実労日数; hr.休日数 = t.休日数; hr.公休日数 = t.公休日数; hr.遅早時間時 = t.遅早時間時; hr.遅早時間分 = t.遅早時間分; hr.実労働時間時 = t.実労働時間時; hr.実労働時間分 = t.実労働時間分; hr.基本時間内残業時 = t.基本時間内残業分; hr.基本時間内残業分 = t.基本時間内残業分; hr.割増残業時 = t.割増残業時; hr.割増残業分 = t.割増残業分; hr._20時以降勤務時 = t._20時以降勤務時; hr._20時以降勤務分 = t._20時以降勤務分; hr._22時以降勤務時 = t._22時以降勤務時; hr._22時以降勤務分 = t._22時以降勤務分; hr.土日祝日労働時間時 = t.土日祝日労働時間時; hr.土日祝日労働時間分 = t.土日祝日労働時間分; hr.交通費 = t.交通費; hr.その他支給 = t.その他支給; hr.画像名 = t.画像名; hr.確認 = t.確認; hr.備考 = t.備考; hr.編集アカウント = t.編集アカウント; hr.更新年月日 = DateTime.Now; hr.基本就業時間帯1開始時 = t.基本就業時間帯1開始時; hr.基本就業時間帯1開始分 = t.基本就業時間帯1開始分; hr.基本就業時間帯1終了時 = t.基本就業時間帯1終了時; hr.基本就業時間帯1終了分 = t.基本就業時間帯1終了分; hr.基本就業時間帯2開始時 = t.基本就業時間帯2開始時; hr.基本就業時間帯2開始分 = t.基本就業時間帯2開始分; hr.基本就業時間帯2終了時 = t.基本就業時間帯2終了時; hr.基本就業時間帯2終了分 = t.基本就業時間帯2終了分; hr.基本就業時間帯3開始時 = t.基本就業時間帯3開始時; hr.基本就業時間帯3開始分 = t.基本就業時間帯3開始分; hr.基本就業時間帯3終了時 = t.基本就業時間帯3終了時; hr.基本就業時間帯3終了分 = t.基本就業時間帯3終了分; hr.訂正1 = t.訂正1; hr.訂正2 = t.訂正2; hr.訂正3 = t.訂正3; hr.訂正4 = t.訂正4; hr.訂正5 = t.訂正5; hr.訂正6 = t.訂正6; hr.訂正7 = t.訂正7; hr.訂正8 = t.訂正8; hr.訂正9 = t.訂正9; hr.訂正10 = t.訂正10; hr.訂正11 = t.訂正11; hr.訂正12 = t.訂正12; hr.訂正13 = t.訂正13; hr.訂正14 = t.訂正14; hr.訂正15 = t.訂正15; hr.訂正16 = t.訂正16; hr.訂正17 = t.訂正17; hr.訂正18 = t.訂正18; hr.訂正19 = t.訂正19; hr.訂正20 = t.訂正20; hr.訂正21 = t.訂正21; hr.訂正22 = t.訂正22; hr.訂正23 = t.訂正23; hr.訂正24 = t.訂正24; hr.訂正25 = t.訂正25; hr.訂正26 = t.訂正26; hr.訂正27 = t.訂正27; hr.訂正28 = t.訂正28; hr.訂正29 = t.訂正29; hr.訂正30 = t.訂正30; hr.訂正31 = t.訂正31; if (t.Is基本実労働時Null()) { hr.基本実労働時 = string.Empty; } else { hr.基本実労働時 = t.基本実労働時; } if (t.Is基本実労働分Null()) { hr.基本実労働分 = string.Empty; } else { hr.基本実労働分 = t.基本実労働分; } // 特休日数:2020/05/12 if (t.Is特休日数Null()) { hr.特休日数 = 0; } else { hr.特休日数 = t.特休日数; } // 保留データ追加処理 dts.勤務票ヘッダ.Add勤務票ヘッダRow(hr); // 保留勤務票明細 var mm = dts.保留勤務票明細.Where(a => a.ヘッダID == iX).OrderBy(a => a.ID); foreach (var m in mm) { DataSet1.勤務票明細Row mr = dts.勤務票明細.New勤務票明細Row(); mr.ヘッダID = m.ヘッダID; mr.日 = m.日; mr.出勤状況 = m.出勤状況; mr.出勤時 = m.出勤時; mr.出勤分 = m.出勤分; mr.退勤時 = m.退勤時; mr.退勤分 = m.退勤分; mr.休憩 = m.休憩; mr.給申請 = m.給申請; mr.店舗コード = m.店舗コード; mr.編集アカウント = m.編集アカウント; mr.更新年月日 = DateTime.Now; mr.暦年 = m.暦年; mr.暦月 = m.暦月; // 勤務票明細データ追加処理 dts.勤務票明細.Add勤務票明細Row(mr); } // データベース更新 adpMn.UpdateAll(dts); // 保留データ削除 t.Delete(); // 保留出勤簿ヘッダ foreach (var item in mm) // 保留出勤簿明細 { item.Delete(); } dAdpMn.UpdateAll(dts); } catch (Exception ex) { MessageBox.Show(ex.Message); } }