private void StatusImageButton() { CheckInOutInfos checkInOut = new CheckInOutInfos(); DataTable dt = checkInOut.GetCheckinoutinfo(0, FILENAME, 0).Tables[0]; if (dt.Rows.Count > 0) { // 이전에 체크아웃을 한 경우가 있다면 if (dt.Rows[0]["ACCESS_EMP_ID"].ToString().Equals(gUserInfo.Emp_Ref_ID.ToString())) { // 체크인 상태이면 if (int.Parse(dt.Rows[0]["IS_CHECK_OUT"].ToString()) == 0) { // 컨트롤을 숨긴다. CheckInButtonVisible = false; if (dt.Rows[0]["RECENT_CHECK_OUT_DATE"] != DBNull.Value) { lblMsg.Text = "Recent Check-Out Date : " + ((DateTime)dt.Rows[0]["RECENT_CHECK_OUT_DATE"]).ToString("yyyy-MM-dd HH:mm:ss"); } } else // 체크아웃이면 { // 컨트롤을 보여준다. CheckInButtonVisible = true; if (dt.Rows[0]["RECENT_CHECK_IN_DATE"] != DBNull.Value) { lblMsg.Text = "Recent Check-In Date : " + ((DateTime)dt.Rows[0]["RECENT_CHECK_IN_DATE"]).ToString("yyyy-MM-dd HH:mm:ss"); } } } else { // 이전에 체크아웃을 한적이 없다면 // 체크인 상태이면 if (int.Parse(dt.Rows[0]["IS_CHECK_OUT"].ToString()) == 0) { // 컨트롤을 숨긴다. CheckInButtonVisible = false; if (dt.Rows[0]["RECENT_CHECK_OUT_DATE"] != DBNull.Value) { lblMsg.Text = "Recent Check-Out Date : " + ((DateTime)dt.Rows[0]["RECENT_CHECK_OUT_DATE"]).ToString("yyyy-MM-dd HH:mm:ss"); } } else { CheckInButtonVisible = false; iBtnCheckIn.Visible = false; iBtnCheckOut.Visible = false; imgCheckIn.Visible = false; imgCheckOut.Visible = false; IsCheckingOut = true; ContolVisibleStatus(false); // 컨트롤을 보여준다. lblMsg.Text = dt.Rows[0]["ACCESS_EMP_ID"].ToString() + " 사용자가 체크아웃 중입니다."; } } } else { // 우선을 숨긴다. CheckInButtonVisible = false; ContolVisibleStatus(false); } }
private void SetCheckOut() { CheckInOutInfos checkInOut = new CheckInOutInfos(); checkInOut.AddCheckinoutinfo(FILENAME, HttpContext.Current.Request.Url.ToString(), gUserInfo.Emp_Ref_ID, 1); }