Пример #1
0
        private void dupDataDelete()
        {
            try
            {
                this.Cursor = Cursors.WaitCursor;

                adp.FillByYYMM(dts.T_勤怠, Utility.StrtoInt(txtYear.Text), Utility.StrtoInt(txtMonth.Text));

                DateTime wDt     = DateTime.Parse("1900/01/01");
                int      wSaCode = 0;
                int      dCnt    = 0;

                foreach (var t in dts.T_勤怠.OrderBy(a => a.社員ID).ThenBy(a => a.日付))
                {
                    if (wSaCode == 0)
                    {
                        wSaCode = t.社員ID;
                        wDt     = t.日付;
                        continue;
                    }


                    if (wSaCode == t.社員ID && wDt == t.日付)
                    {
                        // 重複データとみなす
                        t.Delete();
                        dCnt++;
                    }
                    else
                    {
                        wSaCode = t.社員ID;
                        wDt     = t.日付;
                    }
                }

                adp.Update(dts.T_勤怠);

                MessageBox.Show(dCnt + "件の重複データを削除しました");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Пример #2
0
        private void txtYear_TextChanged(object sender, EventArgs e)
        {
            //linkLabel1.Enabled = false;
            //linkLabel2.Enabled = false;

            // 年
            if ((Utility.StrtoInt(txtYear.Text) < 2016))
            {
                dg.Rows.Clear();
                return;
            }

            // 月
            if ((Utility.StrtoInt(txtMonth.Text) < 1) ||
                (Utility.StrtoInt(txtMonth.Text) > 12))
            {
                dg.Rows.Clear();
                return;
            }

            //int sYY = Utility.StrtoInt(txtYear.Text) + Properties.Settings.Default.rekiHosei;
            int sYY = Utility.StrtoInt(txtYear.Text); // 和暦から西暦へ 2018/07/13
            int sMM = Utility.StrtoInt(txtMonth.Text);

            // 配置日数取得
            md = new clsMounthDays(sYY, sMM);

            // 当月データ取得:2018/07/20
            adp.FillByYYMM(dts.T_勤怠, sYY, sMM);

            // 勤怠データ表示
            if (radioButton1.Checked)
            {
                getSumData(dg, sYY, sMM);
            }
            else if (radioButton2.Checked)
            {
                getSumDataKouji(dg, sYY, sMM);
            }
        }