Пример #1
0
        public IActionResult Edit(TAbsence absence, int id, DateTime?date, string?when, int?applyNum)
        {
            if (absence != null)
            {
                TAbsence absed    = db.TAbsences.FirstOrDefault(a => a.CApplyNumber == applyNum);
                TimeSpan ConTime  = Con.TimeOfDay;             //09:00
                TimeSpan tenOclck = Con.AddHours(1).TimeOfDay; //10:00

                if (absed != null)
                {
                    if (absed.COn == null && absed.COff != null)//補上班卡
                    {
                        absed.COn     = TimeSpan.Parse("09:00:00");
                        absed.CStatus = "正常";
                    }
                    else if (absed.COn != null && absed.COff == null)//補下班卡
                    {
                        absed.COff = TimeSpan.Parse("18:00:00");;
                        if (absed.COn > ConTime && absed.COn < tenOclck)//9:01
                        {
                            absed.CStatus = "遲到";
                        }
                        else if (absed.COn <= ConTime)//9:00前
                        {
                            absed.CStatus = "正常";
                        }
                    }
                    else if (absed.COn == null && absed.COff == null)//補上下班卡
                    {
                        if (when == "上班")
                        {
                            absed.COn     = TimeSpan.Parse("09:00:00");
                            absed.CStatus = "異常";
                        }
                        else if (when == "下班")
                        {
                            absed.COff    = TimeSpan.Parse("18:00:00");
                            absed.CStatus = "異常";
                        }
                    }
                    absed.CCountNum++;
                    db.Update(absed);
                    db.SaveChanges();
                }
            }
            getCountNum();
            TempData["fromEdit"] = 1;
            return(RedirectToAction("List"));
        }
Пример #2
0
        public async Task <IActionResult> employeeEdit(TUser user, TUserViewModel Tuser_vm, List <IFormFile> CPhoto, int id)
        {
            //user = HttpContext.Session.GetObject<TUser>(CDictionary.Current_User);//取一個在session中的TUser物件(可抓到id)
            user.CEmployeeId = id;
            foreach (var item in CPhoto)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        user.CPhoto = stream.ToArray();
                    }
                }

                if (user != null)
                {
                    db.Update(user);
                    db.SaveChanges();
                }
            }

            if (Tuser_vm != null)
            {
                TUser u = db.TUsers.FirstOrDefault(p => p.CEmployeeId == Tuser_vm.CEmployeeId);
                if (u != null)
                {
                    u.CEmployeeName        = Tuser_vm.CEmployeeName;
                    u.CEmployeeEnglishName = Tuser_vm.CEmployeeEnglishName;
                    u.CPassWord            = Tuser_vm.CPassWord;
                    u.CGender           = Tuser_vm.CGender;
                    u.CEmail            = Tuser_vm.CEmail;
                    u.CJobTitleId       = Tuser_vm.CJobTitleId;
                    u.CDepartmentId     = Tuser_vm.CDepartmentId;
                    u.CSupervisor       = Tuser_vm.CSupervisor;
                    u.CAddress          = Tuser_vm.CAddress;
                    u.CBirthday         = Tuser_vm.CBirthday;
                    u.CByeByeDay        = Tuser_vm.CByeByeDay;
                    u.COnBoardDay       = Tuser_vm.COnBoardDay;
                    u.CPhone            = Tuser_vm.CPhone;
                    u.CEmergencyPerson  = Tuser_vm.CEmergencyPerson;
                    u.CEmergencyContact = Tuser_vm.CEmergencyContact;
                    u.COnBoardStatusId  = Tuser_vm.COnBoardStatusId;
                    u.CAccountEnable    = Tuser_vm.CAccountEnable;
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("employeeList"));
        }
Пример #3
0
        public async Task <IActionResult> ProfileEdit(TUser user, TUserViewModel user_vm, List <IFormFile> CPhoto)
        {
            user = HttpContext.Session.GetObject <TUser>(CDictionary.Current_User);//取一個在session中的TUser物件(可抓到id)

            foreach (var item in CPhoto)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        user.CPhoto = stream.ToArray();
                    }
                }

                if (user != null)
                {
                    db.Update(user);
                    db.SaveChanges();
                }
            }
            //return View();
            if (user_vm != null)
            {
                TUser u = db.TUsers.FirstOrDefault(p => p.CEmployeeId == user_vm.CEmployeeId);
                if (u != null)
                {
                    u.CEmployeeEnglishName = user_vm.CEmployeeEnglishName;
                    u.CPassWord            = user_vm.CPassWord;
                    u.CGender           = user_vm.CGender;
                    u.CEmail            = user_vm.CEmail;
                    u.CAddress          = user_vm.CAddress;
                    u.CBirthday         = (user_vm.CBirthday != null) ? (DateTime)user_vm.CBirthday : null;
                    u.CPhone            = user_vm.CPhone;
                    u.CEmergencyPerson  = user_vm.CEmergencyPerson;
                    u.CEmergencyContact = user_vm.CEmergencyContact;
                    u.CAccountEnable    = user_vm.CAccountEnable;
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Profile"));
        }