示例#1
0
        /// <summary>
        /// グリッドビュー行選択時処理
        /// </summary>
        private void GridEnter()
        {
            string msgStr;

            fMode.rowIndex = dg.SelectedRows[0].Index;

            // 選択確認
            msgStr  = "";
            msgStr += dg[0, fMode.rowIndex].Value.ToString() + ":" + dg[1, fMode.rowIndex].Value.ToString() + Environment.NewLine + Environment.NewLine;
            msgStr += "上記の" + msName + "が選択されました。よろしいですか?";

            if (MessageBox.Show(msgStr, "選択", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
            {
                return;
            }

            // 対象となるデータテーブルROWを取得します
            MTYSDataSet.社員所属Row sQuery = dts.社員所属.FindBy社員番号(int.Parse(dg[0, fMode.rowIndex].Value.ToString()));

            if (sQuery != null)
            {
                // 編集画面に表示
                ShowData(sQuery);

                // モードステータスを「編集モード」にします
                fMode.Mode = global.FORM_EDITMODE;
            }
            else
            {
                MessageBox.Show(dg[0, fMode.rowIndex].Value.ToString() + "がキー不在です:データの読み込みに失敗しました", "データ取得エラー", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#2
0
        /// -------------------------------------------------------
        /// <summary>
        ///     マスターの内容を画面に表示する </summary>
        /// <param name="sTemp">
        ///     マスターインスタンス</param>
        /// -------------------------------------------------------
        private void ShowData(MTYSDataSet.社員所属Row s)
        {
            fMode.ID      = s.社員番号.ToString();
            txtID.Text    = s.社員番号.ToString();
            txtID.Enabled = false;
            txtName.Text  = s.氏名;
            txtFuri.Text  = s.フリガナ;
            Utility.ComboBumon.selectedIndex(cmbSz, s.所属コード);
            txtShokukyu.Text = s.職級.ToString();
            txtShikaku.Text  = s.資格.ToString();
            //cmbChohyo.SelectedValue = s.帳票区分;
            cmbTaishoku.SelectedIndex = s.退職区分;
            cmbOosaka.SelectedItem    = s.大阪製造部勤務グループ;
            txtMemo.Text = s.備考;

            // 出勤簿タイムカード打刻データの印字の有無 : 2018/10/12
            if (s.Is出勤簿タイムカード印字Null() || s.出勤簿タイムカード印字 == global.flgOff)
            {
                cmbTmData.SelectedIndex = 0;
            }
            else
            {
                cmbTmData.SelectedIndex = 1;
            }

            btnDel.Enabled   = true;
            btnClear.Enabled = true;
        }
示例#3
0
        /// --------------------------------------------------------------------------
        /// <summary>
        ///     勤怠チェックリストテーブルにレコードを追加する </summary>
        /// <param name="stCSV">
        ///     給与計算用CSVデータ配列</param>
        /// <returns>
        ///     MTYSDataSet.勤怠チェックリストRow</returns>
        /// --------------------------------------------------------------------------
        private MTYSDataSet.勤怠チェックリストRow setNewListRecRow(string[] stCSV)
        {
            MTYSDataSet.勤怠チェックリストRow r = _dts.勤怠チェックリスト.New勤怠チェックリストRow();
            r.年    = global.cnfYear;
            r.月    = global.cnfMonth;
            r.社員番号 = Utility.StrtoInt(stCSV[0]);
            r.氏名   = stCSV[1];
            r.フリガナ = stCSV[2];

            // 社員情報を取得
            MTYSDataSet.社員所属Row sr = _dts.社員所属.FindBy社員番号(Utility.StrtoInt(stCSV[0]));

            if (!sr.IsNull(0))
            {
                r.帳票区分  = sr.帳票区分;
                r.所属コード = sr.所属コード;
                r.所属名   = sr.所属名称;
            }
            else
            {
                r.帳票区分  = 0;
                r.所属コード = 0;
                r.所属名   = string.Empty;
            }

            r.出勤すべき日数  = stCSV[3];
            r.出勤日数     = stCSV[4];
            r.勤日数      = stCSV[5];
            r.給休暇      = stCSV[6];
            r.特別休暇     = stCSV[7];
            r.生理分娩休暇   = stCSV[8];
            r.遅刻時間     = stCSV[9];
            r.早退時間     = stCSV[10];
            r.普通残業     = stCSV[11];
            r.深夜残業     = stCSV[12];
            r.休日勤務     = stCSV[13];
            r.宿日直平日    = stCSV[14];
            r.宿日直休日    = stCSV[15];
            r.保安平日     = stCSV[16];
            r.保安休日     = stCSV[17];
            r.時差出勤     = stCSV[18];
            r._1L勤     = stCSV[19];
            r._2勤      = stCSV[20];
            r.丸3勤      = stCSV[21];
            r._3勤      = stCSV[22];
            r.日祝日勤務    = stCSV[23];
            r.控除日数     = stCSV[24];
            r.残業60H超平日 = stCSV[25];
            r.残業60H超休日 = stCSV[26];
            r.更新年月日    = DateTime.Now;

            return(r);
        }
示例#4
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            try
            {
                // 確認
                if (MessageBox.Show("削除してよろしいですか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }

                // 削除データ取得(エラー回避のためDataRowState.Deleted と DataRowState.Detachedは除外して抽出する)
                var d = dts.社員所属.Where(a => a.RowState != DataRowState.Deleted && a.RowState != DataRowState.Detached && a.社員番号 == Utility.StrtoInt(fMode.ID));

                // foreach用の配列を作成する
                var list = d.ToList();

                // 削除
                foreach (var it in list)
                {
                    MTYSDataSet.社員所属Row dl = (MTYSDataSet.社員所属Row)dts.社員所属.Rows.Find(it.社員番号);
                    dl.Delete();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("データの削除に失敗しました" + Environment.NewLine + ex.Message);
            }
            finally
            {
                // グリッドデータ再表示
                GridViewShow(dg);

                // 画面データ消去
                DispInitial();
            }
        }
示例#5
0
        //登録データチェック
        private Boolean fDataCheck()
        {
            try
            {
                //登録モードのとき番号をチェック
                if (fMode.Mode == global.FORM_ADDMODE)
                {
                    string str = this.txtID.Text;

                    // 未入力またはスペースのみは不可
                    if ((this.txtID.Text).Trim().Length < 1)
                    {
                        this.txtID.Focus();
                        throw new Exception("コードを入力してください");
                    }

                    //ゼロは不可 : 2014/06/23 0:半休あり
                    //if (this.txtID.Text.ToString() == "0")
                    //{
                    //    this.txtID.Focus();
                    //    throw new Exception("ゼロは登録できません");
                    //}

                    //登録済みコードか調べる
                    MTYSDataSet.社員所属Row r = dts.社員所属.FindBy社員番号(Utility.StrtoInt(txtID.Text));
                    if (r != null)
                    {
                        txtID.Focus();
                        throw new Exception("既に登録済みのコードです");
                    }
                }

                //名称チェック
                if (txtName.Text.Trim().Length < 1)
                {
                    txtName.Focus();
                    throw new Exception(msName + "氏名を入力してください");
                }

                // 所属コンボボックス
                if (cmbSz.SelectedIndex == -1)
                {
                    cmbSz.Focus();
                    throw new Exception("所属を選択してください");
                }

                // 在職区分
                if (cmbTaishoku.SelectedIndex == -1)
                {
                    cmbTaishoku.Focus();
                    throw new Exception("在職区分を選択してください");
                }

                // 帳票区分
                if (cmbChohyo.SelectedIndex == -1)
                {
                    cmbChohyo.Focus();
                    throw new Exception("帳票区分を選択してください");
                }

                // 所属・帳票区分対応テーブルより該当する帳票区分を取得して同期をとる
                if (cmbSz.SelectedItem != null)
                {
                    Utility.ComboBumon cmb = (Utility.ComboBumon)cmbSz.SelectedItem;
                    if (cmbChohyo.SelectedValue.ToString() != Utility.getChohyoKbn(Utility.StrtoInt(cmb.ID)).ToString())
                    {
                        cmbChohyo.Focus();
                        throw new Exception("所属に該当しない帳票区分です");
                    }
                }

                // 大阪製造部グループ
                if (cmbOosaka.SelectedIndex == -1)
                {
                    cmbOosaka.Focus();
                    throw new Exception("大阪製造部グループを選択してください");
                }

                if (cmbChohyo.SelectedValue.ToString() == "3" && cmbOosaka.SelectedIndex == 0)
                {
                    if (MessageBox.Show("大阪製造部グループが未選択状態です" + Environment.NewLine + "グループを選択しますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        cmbOosaka.Focus();
                        return(false);
                    }
                }

                return(true);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, msName + "保守", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }
        }