Example #1
0
        ///-----------------------------------------------------------
        /// <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());
        }
Example #2
0
        ///----------------------------------------------------------
        /// <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);
            }
        }