Esempio n. 1
0
export function* empUpdateDaySummary (action) {
  const {userid, date, entryTime, exitTime, reason, year, month} = action.payload;
  try {
    const response = yield call(fireAjax, 'POST', '', {
      'action':     'add_manual_attendance',
      'userid':     parseInt(userid),
      'date':       date,
      'entry_time': entryTime,
      'exit_time':  exitTime,
      'reason':     reason
    });
    if (response.error === 0) {
      yield put(actions.successUpdateEmpDaySummary(response.success));
      yield put(actions.requestUserDaySummary({userid, date}));
      yield put(actions.requestUserAttendance({userid, year, month}));
      notify(
      "success",
      "Your In/Out time and reason are sent to the Admin for approval",
      "success"
    );
    } else {
      yield put(actions.errorUpdateEmpDaySummary(response.data.message));
      yield put(actions.requestUserDaySummary({userid, date}));
    }
  } catch (e) {
    yield put(actions.errorUpdateEmpDaySummary('Error Occurs !!'));
    yield put(actions.requestUserDaySummary({userid, date}));
    console.warn('Some error found in "add_manual_attendance" action\n', e);
  }
}
Esempio n. 2
0
export function* updateUserDaySummary (action) {
  let {userid, date, entryTime, exitTime, reason, year, month} = action.payload;
  try {
    const response = yield call(fireAjax, 'POST', '', {
      'action':     'update_user_day_summary',
      'userid':     userid,
      'date':       date,
      'entry_time': entryTime,
      'exit_time':  exitTime,
      'reason':     reason
    });
    if (response.error === 0) {
      yield put(actions.successUpdateUserDaySummary(response.data));
      yield put(actions.requestUserDaySummary({userid, date}));
      yield put(actions.requestUserAttendance({userid, year, month}));
    } else {
      yield put(actions.errorUpdateUserDaySummary(response.data.message));
      yield put(actions.requestUserDaySummary({userid, date}));
    }
  } catch (e) {
    yield put(actions.errorUpdateUserDaySummary('Error Occurs !!'));
    yield put(actions.requestUserDaySummary({userid, date}));
    console.warn('Some error found in "update_user_day_summary" action\n', e);
  }
}