Esempio n. 1
0
        public async Task <ActionResult> Edit(int id, Punchcard punchCard)
        {
            var userId = Int32.Parse(_userManager.GetUserId(HttpContext.User));

            if (id != punchCard.PunchcardId)
            {
                return(NotFound());
            }

            try
            {
                if (ModelState.IsValid)
                {
                    punchCard.UserId = Int32.Parse(_userManager.GetUserId(HttpContext.User));

                    _context.Update(punchCard);
                    await _context.SaveChangesAsync();
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Create(Punchcard punchCard)
        {
            if (ModelState.IsValid)
            {
                var userId = _userManager.GetUserId(HttpContext.User);
                if (userId == null)
                {
                    return(RedirectToAction("Login", "Account"));
                }
                else
                {
                    try
                    {
                        punchCard.UserId = Int32.Parse(_userManager.GetUserId(HttpContext.User));
                        _context.Add(punchCard);
                        await _context.SaveChangesAsync();

                        return(RedirectToAction(nameof(Index)));
                    }
                    catch (DbUpdateException)
                    {
                        return(NotFound());
                    }
                }
            }
            return(View(punchCard));
        }
Esempio n. 3
0
        /// <summary>
        /// 上班打卡
        /// </summary>
        /// <param name="atte">打卡类</param>
        /// <returns>int</returns>
        public int Punchcard(Punchcard punchcard)
        {
            //说明是上班打卡或者下午下班打卡
            DateTime date = Convert.ToDateTime(punchcard.Signindate);

            //正常上班
            if (date >= Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 00:00:00") && date <= Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 08:00:00"))
            {
                punchcard.AttenState = 1;
            }
            //晚到一个小时
            else if (date > Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 08:00:00") && date < Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 09:00:00"))
            {
                punchcard.AttenState = 2;
            }
            else if (date >= Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 11:30:00") && date <= Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 13:30:00"))
            {
                punchcard.AttenState = 1;
            }
            else if (date > Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 13:30:00") && date < Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 14:30:00"))
            {
                punchcard.AttenState = 2;
            }
            else
            {
                punchcard.AttenState = 4;
            }
            return(dal.Punchcard(punchcard));
        }
        public string UptPunchcard(Punchcard puncard)
        {
            int n = bll.UptPunchcard(puncard);

            if (n > 0)
            {
                return("打卡成功");
            }
            else
            {
                return("打卡失败");
            }
        }
        public string UptPunchcard(Punchcard punchcard)
        {
            int result = bll.UptPunchcard(punchcard);

            if (result > 0)
            {
                return("打卡成功");
            }
            else
            {
                return("打卡失败");
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 下班打卡
        /// </summary>
        /// <param name="atte">打卡类</param>
        /// <returns>int</returns>
        public int UptPunchcard(Punchcard punchcard)
        {
            DateTime date = Convert.ToDateTime(punchcard.Signoutdate);

            //正常下班
            if (date >= Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 11:30:00") && date <= Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 13:30:00"))
            {
                if (punchcard.AttenState == 1)
                {
                    punchcard.AttenState = 1;
                }
            }
            //正常下班
            else if (date >= Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 18:00:00") && date <= Convert.ToDateTime(DateTime.Now.AddDays(1).ToShortDateString() + " 00:00:00"))
            {
                if (punchcard.AttenState == 1)
                {
                    punchcard.AttenState = 1;
                }
            }
            //早退
            else if (date < Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 11:30:00") && date > Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 08:00:00"))
            {
                if (punchcard.AttenState == 1)
                {
                    punchcard.AttenState = 3;
                }
            }
            else if (date < Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 18:00:00") && date > Convert.ToDateTime(DateTime.Now.ToShortDateString() + " 13:30:00"))
            {
                if (punchcard.AttenState == 1)
                {
                    punchcard.AttenState = 3;
                }
            }
            else
            {
                if (punchcard.AttenState == 1)
                {
                    punchcard.AttenState = 3;
                }
            }
            return(dal.UptPunchcard(punchcard));
        }
Esempio n. 7
0
 /// <summary>
 /// 下班打卡
 /// </summary>
 /// <param name="vacate">打卡类</param>
 /// <returns>int</returns>
 public int UptPunchcard(Punchcard puncard)
 {
     return(dal.UptPunchcard(puncard));
 }
Esempio n. 8
0
 /// <summary>
 /// 下班打卡
 /// </summary>
 /// <param name="puncard">打卡类</param>
 /// <returns>int</returns>
 public int UptPunchcard(Punchcard puncard)
 {
     my.Entry(puncard).State = EntityState.Modified;
     return(my.SaveChanges());
 }
Esempio n. 9
0
 /// <summary>
 /// 上班打卡
 /// </summary>
 /// <param name="puncard">打卡类</param>
 /// <returns>int</returns>
 public int Punchcard(Punchcard puncard)
 {
     my.Punchcards.Add(puncard);
     return(my.SaveChanges());
 }