Esempio n. 1
0
        ///-----------------------------------------------------------------------
        /// <summary>
        ///     事由の取得単位を取得する </summary>
        /// <param name="m">
        ///     CONYX_CLIDataSet.勤務票明細Row</param>
        /// <param name="sdCon">
        ///     sqlControl.DataControl</param>
        /// <returns>
        ///     取得単位配列</returns>
        ///-----------------------------------------------------------------------
        public string[] getAcquireUnit(CONYX_CLIDataSet.勤務票明細Row m, sqlControl.DataControl sdCon)
        {
            string[] rd = new string[2];

            for (int i = 0; i < mJiyu.Length; i++)
            {
                if (mJiyu[i].Trim() == string.Empty)
                {
                    rd[i] = string.Empty;
                    continue;
                }

                SqlDataReader dR = getLaborReason(mJiyu[i], sdCon);

                while (dR.Read())
                {
                    // 取得単位を取得:2018/08/10
                    rd[i] = Utility.NulltoStr(dR["AcquireUnit"]);
                    break;
                }

                dR.Close();
            }

            return(rd);
        }
Esempio n. 2
0
        ///------------------------------------------------------------
        /// <summary>
        ///     「終日」以外の事由で勤務体系の記入チェック </summary>
        /// <param name="m">
        ///     CONYX_CLIDataSet.勤務票明細Row </param>
        /// <param name="sdCon">
        ///     sqlControl.DataControlオブジェクト</param>
        /// <returns>
        ///     true:エラーなし、false:エラー</returns>
        ///------------------------------------------------------------
        public bool isHanDivShift(CONYX_CLIDataSet.勤務票明細Row m, sqlControl.DataControl sdCon)
        {
            for (int i = 0; i < mJiyu.Length; i++)
            {
                if (mJiyu[i].Trim() == string.Empty)
                {
                    continue;
                }

                SqlDataReader dR = getLaborReason(mJiyu[i], sdCon);

                while (dR.Read())
                {
                    // 取得区分
                    if (Utility.NulltoStr(dR["AcquireUnit"]) != global.FLGOFF)
                    {
                        // 終日以外あり
                        dm = true;
                    }

                    break;
                }

                dR.Close();
            }

            if (!dm)
            {
                // 該当しない場合戻る
                return(true);
            }
            else if (m.勤務体系コード == string.Empty)
            {
                // 勤務体系が未記入のとき
                return(false);
            }
            else
            {
                return(true);
            }
        }
Esempio n. 3
0
        ///------------------------------------------------------------
        /// <summary>
        ///     「終日」事由とシフト以外の記入チェック </summary>
        /// <param name="m">
        ///     CONYX_CLIDataSet.勤務票明細Row </param>
        /// <param name="sdCon">
        ///     sqlControl.DataControlオブジェクト</param>
        /// <param name="eNum">
        ///     エラー項目番号</param>
        /// <returns>
        ///     true:エラーなし、false:エラー</returns>
        ///------------------------------------------------------------
        public bool isAlldayAnotherData(CONYX_CLIDataSet.勤務票明細Row m, sqlControl.DataControl sdCon, out int eNum)
        {
            eNum = 0;

            for (int i = 0; i < mJiyu.Length; i++)
            {
                if (mJiyu[i].Trim() == string.Empty)
                {
                    continue;
                }

                SqlDataReader dR = getLaborReason(mJiyu[i], sdCon);

                while (dR.Read())
                {
                    // 取得区分
                    if (Utility.NulltoStr(dR["AcquireUnit"]) == global.FLGOFF)
                    {
                        // 終日「0」
                        dm = true;  // 終日あり
                    }

                    break;
                }

                dR.Close();
            }

            //if (sdCon != null)
            //{
            //    sdCon.Close();
            //}

            if (!dm)
            {
                // 終日がない場合戻る
                return(true);
            }
            else
            {
                // 終日でシフトコード以外記入があるとき
                if (m.開始時 != string.Empty)
                {
                    eNum = 1;
                    return(false);
                }
                if (m.開始分 != string.Empty)
                {
                    eNum = 2;
                    return(false);
                }

                if (m.退勤時 != string.Empty)
                {
                    eNum = 3;
                    return(false);
                }

                if (m.退勤分 != string.Empty)
                {
                    eNum = 4;
                    return(false);
                }

                if (m.休憩時 != string.Empty)
                {
                    eNum = 5;
                    return(false);
                }

                if (m.休憩分 != string.Empty)
                {
                    eNum = 6;
                    return(false);
                }

                if (m.実労時 != string.Empty)
                {
                    eNum = 7;
                    return(false);
                }

                if (m.実労分 != string.Empty)
                {
                    eNum = 8;
                    return(false);
                }

                return(true);
            }
        }