///----------------------------------------------------------------------- /// <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); }
///------------------------------------------------------------ /// <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); } }
///------------------------------------------------------------ /// <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); } }