//当日签到信息分页
        private void Selectclockpage(HttpContext context)
        {
            user = (UserInfoEntity)context.Session["getuser"];
            int    pageindex = Convert.ToInt32(context.Request["offset"]);
            int    pagesize  = Convert.ToInt32(context.Request["limit"]);
            string username  = context.Request["username"];
            int    count     = 0;
            List <AttendanceSheetEntity> clocklist = new AttendanceSheetBLL().GetSelectbyPage(pageindex, pagesize, user.DepartmentID.ToString(), ref count);

            if (username != "")
            {
                var list = from o in clocklist
                           where o.UserName.Contains(username)
                           select new
                {
                    CI_ID        = o.CI_ID,
                    UserID       = o.UserID,
                    AttendanceID = o.AttendanceID,
                    UserName     = o.UserName,
                    ClockTime    = o.ClockTime,
                    ClockOutTime = o.ClockOutTime,
                    remake       = o.Remake,
                    CI_Name      = o.CI_Name
                };
                var json = new
                {
                    total = list.Count(),
                    rows  = list
                };
                LoginHandler.contextResponseWrite(context, json);
            }
            else
            {
                var list = from o in clocklist
                           select new
                {
                    CI_ID        = o.CI_ID,
                    UserID       = o.UserID,
                    AttendanceID = o.AttendanceID,
                    UserName     = o.UserName,
                    ClockTime    = o.ClockTime,
                    ClockOutTime = o.ClockOutTime,
                    remake       = o.Remake,
                    CI_Name      = o.CI_Name
                };
                var json = new
                {
                    total = count,
                    rows  = list
                };
                LoginHandler.contextResponseWrite(context, json);
            }

            //throw new NotImplementedException();
        }
        //复合查询签到信息分页
        private void Selectclockwatchpage(HttpContext context)
        {
            user = (UserInfoEntity)context.Session["getuser"];
            int    pageindex = Convert.ToInt32(context.Request["offset"]);
            int    pagesize  = Convert.ToInt32(context.Request["limit"]);
            string deptid    = context.Request["deptid"];
            string startdate = context.Request["starttime"];
            string enddate   = context.Request["endtime"];
            string str       = "";
            int    count     = 0;

            if (user.RoleID == 1)
            {
                if (deptid != "-1" && deptid != "")
                {
                    str += " and DepartmentID = " + deptid + "";
                }
                //if (startdate != "" || enddate != "")
                //{
                //    str += " AND year(AttendanceStartTime) = year('"+Convert.ToDateTime(startdate)+ "') AND month(AttendanceStartTime) = month('"+ Convert.ToDateTime(startdate) +"') AND day(AttendanceStartTime) = day('"+ Convert.ToDateTime(startdate) +"')";
                //}
                if (startdate != "" && enddate != "")
                {
                    str += " AND AttendanceStartTime   BETWEEN '" + Convert.ToDateTime(startdate) + "' AND '" + Convert.ToDateTime(enddate) + "'";
                }
                List <AttendanceSheetEntity> clocklist = new AttendanceSheetBLL().GetSelectClockListPage(pageindex, pagesize, str, ref count);
                var list = from o in clocklist
                           select new
                {
                    CI_ID = o.CI_ID,
                    AttendanceStartTime = o.AttendanceStartTime,
                    UserID       = o.UserID,
                    AttendanceID = o.AttendanceID,
                    UserName     = o.UserName,
                    ClockTime    = o.ClockTime,
                    ClockOutTime = o.ClockOutTime,
                    remake       = o.Remake,
                    CI_Name      = o.CI_Name
                };
                var json = new
                {
                    total = count,
                    rows  = list
                };
                LoginHandler.contextResponseWrite(context, json);
            }
            else
            {
                LoginHandler.contextResponseWrite(context, "selectfailed");
            }

            //throw new NotImplementedException();
        }
        //查询当前当月的打卡信息
        private void SelectByid(HttpContext context)
        {
            List <AttendanceSheetEntity> list = new AttendanceSheetBLL().GetSelectAll(user.UserID.ToString(), DateTime.Now.Year.ToString(), DateTime.Now.Month.ToString());
            var json = from o in list
                       select new
            {
                time      = o.AttendanceStartTime.ToString("yyyy-MM-dd"),
                Morning   = o.ClockTime.ToString("HH:mm"),
                Afternoon = o.ClockOutTime.ToString("HH:mm"),
                state     = o.AttendanceType,
                count     = list.Count
            };

            LoginHandler.contextResponseWrite(context, json);
        }
        //查询当月的打卡信息
        private void SelectByUserid(HttpContext context)
        {
            DateTime time   = Convert.ToDateTime(context.Request["time"]);
            string   userid = context.Request["id"];
            List <AttendanceSheetEntity> list = new AttendanceSheetBLL().GetSelectAll(userid.ToString(), time.Year.ToString(), time.Month.ToString());
            var json = from o in list
                       //where o.Late > 0
                       select new
            {
                time = o.AttendanceStartTime,
                cd   = o.Late,
                zt   = o.Absenteeism
            };

            LoginHandler.contextResponseWrite(context, json);
        }
        //上个月签到情况
        private void SelectByDate1(HttpContext context)
        {
            int month = Convert.ToInt32(context.Request["Month"]);
            int year  = Convert.ToInt32(context.Request["Year"]);
            List <AttendanceSheetEntity> list = new AttendanceSheetBLL().GetSelectAll(user.UserID.ToString(), (year).ToString(), (month).ToString());
            var json = from o in list
                       select new
            {
                time      = o.AttendanceStartTime.ToString("yyyy-MM-dd"),
                Morning   = o.ClockTime.ToString("HH:mm"),
                Afternoon = o.ClockOutTime.ToString("HH:mm"),
                state     = o.AttendanceType,
                count     = list.Count
            };

            LoginHandler.contextResponseWrite(context, json);
            //throw new NotImplementedException();
        }
        //第一次上班打卡
        private void Addclockone(HttpContext context)
        {
            AttendanceSheetEntity obj = new AttendanceSheetBLL().SelectbyUserId(user.UserID.ToString());

            if (obj.ClockTime != DateTime.MinValue && obj.ClockOutTime != DateTime.MinValue)
            {
                LoginHandler.contextResponseWrite(context, "todayclocked");
            }
            else if (obj.ClockTime != DateTime.MinValue && obj.ClockOutTime == DateTime.MinValue)
            {
                LoginHandler.contextResponseWrite(context, "hasclock");
            }
            else
            {
                obj.UserID       = user.UserID;
                obj.DepartmentID = user.DepartmentID;
                if ((Convert.ToDateTime(DateTime.Now.ToString("HH:mm")) <= Convert.ToDateTime("09:00")))
                {
                    obj.AttendanceType = 1;
                }
                else if ((Convert.ToDateTime(DateTime.Now.ToString("HH:mm")) >= Convert.ToDateTime("17:00")))
                {
                    obj.AttendanceType = 4;
                    obj.Absenteeism    = 0;
                }
                else
                {
                    obj.AttendanceType = 2;
                    TimeSpan t = Convert.ToDateTime("09:00") - (Convert.ToDateTime(DateTime.Now.ToString("HH:mm")));
                    obj.Late = (int)t.TotalMinutes;
                }
                if (new AttendanceSheetBLL().GetInsertClock(obj))
                {
                    LoginHandler.contextResponseWrite(context, obj.AttendanceType);
                }
                else
                {
                    LoginHandler.contextResponseWrite(context, "clockfailed");
                }
                //throw new NotImplementedException();
            }
        }
        //第二次下班打卡
        private void Updateclocktwo(HttpContext context)
        {
            AttendanceSheetEntity obj = new AttendanceSheetBLL().SelectbyUserId(user.UserID.ToString());
            TimeSpan workinghours     = (DateTime.Now - obj.ClockTime);

            obj.Workinghours = (int)workinghours.Hours;//工作时长
            if (Convert.ToDateTime(obj.ClockTime.ToString("HH:mm")) >= Convert.ToDateTime("17:00"))
            {
                obj.AttendanceType = 4;
                obj.Absenteeism    = 0;
            }
            else if (obj.ClockOutTime != DateTime.MinValue)
            {
                LoginHandler.contextResponseWrite(context, "hasclock");
            }
            else if (Convert.ToDateTime(DateTime.Now.ToString("HH:mm")) <= Convert.ToDateTime("17:00"))
            {
                obj.AttendanceType = 3;//早退
                TimeSpan t = Convert.ToDateTime("17:00") - (Convert.ToDateTime(DateTime.Now.ToString("HH:mm")));
                obj.Absenteeism = (int)t.TotalMinutes;
            }
            else if (Convert.ToDateTime(DateTime.Now.ToString("HH:mm")) >= Convert.ToDateTime("17:00"))
            {
                obj.AttendanceType = 1;//正常下班
            }

            if (new AttendanceSheetBLL().GetUPdateClock(obj))
            {
                LoginHandler.contextResponseWrite(context, obj.AttendanceType);
            }
            else
            {
                LoginHandler.contextResponseWrite(context, "clockfailed");
            }
            //throw new NotImplementedException();
        }
Exemple #8
0
        private void SelectByid(HttpContext context)
        {
            object json = new AttendanceSheetBLL().GetSelectAll("11", "2019", "7");

            LoginHandler.contextResponseWrite(context, json);
        }