Пример #1
0
    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);
        }
    }
Пример #2
0
    private void SetCheckOut()
    {
        CheckInOutInfos checkInOut = new CheckInOutInfos();

        checkInOut.AddCheckinoutinfo(FILENAME, HttpContext.Current.Request.Url.ToString(), gUserInfo.Emp_Ref_ID, 1);
    }