Ejemplo n.º 1
0
        private void DutyOperation()
        {
            //try
            //{
            WA_Duty wd   = new WA_Duty(Int32.Parse(Request.Cookies["UserID"].Value.Trim()));
            int     Duty = wd.HaveCompletedDuty(DateTime.Now);

            //检查当天是否已经完成上班考勤
            if (Duty == -1)
            {
                if (wd.CheckStatus(DutyAction.OnDuty))                        //没有迟到
                {
                    wd.RecordOnDutyData(DateTime.Now, true, "").ToString();
                    //弹出新页面表示成功
                    Response.Write("<script language=javascript>window.open('../WorkAttendance/checksucessful.aspx?login=in','_blank','height=200,width=400,status=no,toolbar=no,menubar=no,location=no')</script>");
                }
                else                        //迟到
                {
                    //跳转到填写理由页面
                    Response.Redirect("../WorkAttendance/Default.aspx?notnormal=1&login=in");
                }
            }
            //}
            //catch(Exception ex)
            //{
            //    //UDS.Components.Error.Log(ex.Message);
            //    //Server.Transfer("../Error.aspx");
            //}
        }
Ejemplo n.º 2
0
 protected void btnCheckAttendance_Click(object sender, System.EventArgs e)
 {
     try
     {
         WA_Duty wd = new WA_Duty(Int32.Parse(Request.Cookies["UserID"].Value.Trim()));
         //检查当天是否已经完成考勤
         int Duty = wd.HaveCompletedDuty(DateTime.Now);
         if (Duty == 0)
         {
             lblDutyMessage.Text        = "你已经完成了今天的考勤!";
             btnCheckAttendance.Visible = false;
         }
         else
         {
             //检查是否迟到早退
             if (DutyStatus == true)                  //上班考勤
             {
                 if (((Button)(sender)).CommandArgument.ToString() != "notnormal")
                 {
                     if (wd.CheckStatus(DutyAction.OnDuty))
                     {
                         wd.RecordOnDutyData(DateTime.Now, true, "").ToString();
                         lblDutyMessage.Text        = "正常上班没有迟到。考勤成功!";
                         btnCheckAttendance.Visible = false;
                         DutyStatus = false;
                     }
                     else
                     {
                         lblDutyMessage.Text                = "上班迟到,请填写理由!";
                         txtAttendanceMemo.Visible          = true;
                         btnCheckAttendance.Text            = "上班";
                         btnCheckAttendance.CommandArgument = "notnormal";
                     }
                 }
                 else
                 {
                     wd.RecordOnDutyData(DateTime.Now, false, txtAttendanceMemo.Text).ToString();
                     lblDutyMessage.Text        = "上班迟到。考勤成功!";
                     txtAttendanceMemo.Visible  = false;
                     btnCheckAttendance.Visible = false;
                     DutyStatus = false;
                     btnCheckAttendance.CommandArgument = "";
                 }
             }
             else                      //下班考勤
             {
                 if (((Button)(sender)).CommandArgument.ToString() != "notnormal")
                 {
                     if (wd.CheckStatus(DutyAction.OffDuty))
                     {
                         wd.RecordOffDutyData(Duty, DateTime.Now, true, "");
                         lblDutyMessage.Text        = "正常下班没有早退。考勤成功!";
                         btnCheckAttendance.Visible = false;
                         DutyStatus = true;
                     }
                     else
                     {
                         lblDutyMessage.Text                = "下班早退,请填写理由!";
                         txtAttendanceMemo.Visible          = true;
                         btnCheckAttendance.Text            = "下班";
                         btnCheckAttendance.CommandArgument = "notnormal";
                     }
                 }
                 else
                 {
                     wd.RecordOffDutyData(Duty, DateTime.Now, false, txtAttendanceMemo.Text);
                     lblDutyMessage.Text        = "下班早退。考勤成功!";
                     txtAttendanceMemo.Visible  = false;
                     btnCheckAttendance.Visible = false;
                     DutyStatus = true;
                     btnCheckAttendance.CommandArgument = "";
                 }
             }
         }
         GridBind();
     }
     catch (Exception ex)
     {
         UDS.Components.Error.Log(ex.Message);
         Server.Transfer("../Error.aspx");
     }
 }