コード例 #1
0
        public ActionResult InsertWorkScheduleForEmployee(int empID)
        {
            try
            {
                var EmployeeID = empID;
                List <EmployeeVsWorkSchedule> lstEmployeeSchedule = db.EmployeeVsWorkSchedules.Where(x => x.EmployeeID == empID).ToList();
                EmployeeVsWorkSchedule        sceheduleForDay1    = lstEmployeeSchedule.Where(x => x.DayID == 1).FirstOrDefault();
                EmployeeVsWorkSchedule        sceheduleForDay2    = lstEmployeeSchedule.Where(x => x.DayID == 2).FirstOrDefault();
                EmployeeVsWorkSchedule        sceheduleForDay3    = lstEmployeeSchedule.Where(x => x.DayID == 3).FirstOrDefault();
                EmployeeVsWorkSchedule        sceheduleForDay4    = lstEmployeeSchedule.Where(x => x.DayID == 4).FirstOrDefault();
                EmployeeVsWorkSchedule        sceheduleForDay5    = lstEmployeeSchedule.Where(x => x.DayID == 5).FirstOrDefault();
                EmployeeVsWorkSchedule        sceheduleForDay6    = lstEmployeeSchedule.Where(x => x.DayID == 6).FirstOrDefault();
                EmployeeVsWorkSchedule        sceheduleForDay7    = lstEmployeeSchedule.Where(x => x.DayID == 7).FirstOrDefault();

                List <Day> dayList = db.Days.ToList();
                return(Json(new { lstEmployeeSchedule = lstEmployeeSchedule, dayList = dayList, EmployeeID = EmployeeID, success = true }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false }));
            }
        }
コード例 #2
0
        public ActionResult SaveEmployeeWorkSchedule(List <EmployeeVsWorkSchedule> lstEmployeeVsSchedules)
        {
            if (lstEmployeeVsSchedules[0].EmployeeVsWorkScheduleID > 0)
            {
                try
                {
                    foreach (var item in lstEmployeeVsSchedules)
                    {
                        EmployeeVsWorkSchedule employeeVsSchedule = db.EmployeeVsWorkSchedules.Find(item.EmployeeVsWorkScheduleID);
                        employeeVsSchedule.StartHour        = item.StartHour;
                        employeeVsSchedule.StartMinute      = item.StartMinute;
                        employeeVsSchedule.RunHour          = item.RunHour;
                        employeeVsSchedule.RunMinute        = item.RunMinute;
                        employeeVsSchedule.BreakStartHour   = item.BreakStartHour;
                        employeeVsSchedule.BreakStartMinute = item.BreakStartMinute;
                        employeeVsSchedule.BreakEndHour     = item.BreakEndHour;
                        employeeVsSchedule.BreakEndMinute   = item.BreakEndMinute;
                        employeeVsSchedule.UpdateBy         = AppUtils.GetLoginUserID();
                        employeeVsSchedule.UpdateDate       = AppUtils.GetDateTimeNow();

                        db.Entry(employeeVsSchedule).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                try
                {
                    foreach (var item in lstEmployeeVsSchedules)
                    {
                        EmployeeVsWorkSchedule employeeVsSchedule = new EmployeeVsWorkSchedule();
                        employeeVsSchedule.DayID            = item.DayID;
                        employeeVsSchedule.StartHour        = item.StartHour;
                        employeeVsSchedule.StartMinute      = item.StartMinute;
                        employeeVsSchedule.RunHour          = item.RunHour;
                        employeeVsSchedule.RunMinute        = item.RunMinute;
                        employeeVsSchedule.BreakStartHour   = item.BreakStartHour;
                        employeeVsSchedule.BreakStartMinute = item.BreakStartMinute;
                        employeeVsSchedule.BreakEndHour     = item.BreakEndHour;
                        employeeVsSchedule.BreakEndMinute   = item.BreakEndMinute;
                        employeeVsSchedule.EmployeeID       = item.EmployeeID;
                        employeeVsSchedule.CreateDate       = AppUtils.GetDateTimeNow();
                        employeeVsSchedule.CreatedBy        = AppUtils.GetLoginUserID();

                        db.EmployeeVsWorkSchedules.Add(employeeVsSchedule);
                        db.SaveChanges();
                    }

                    return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
                }
                catch (Exception ex)
                {
                    return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
                }
            }
        }