Ejemplo n.º 1
0
        public ActionResult CreatePeriodWorkingDayHours(string dateBegin, string dateEnd, bool issaturday, bool issunday, string from, string to, string from1, string to1)
        {
            Guid empId = UserHelper.GetCurrentEmployee().Id;

            var beginDate = DateTime.ParseExact(dateBegin, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            var endDate   = DateTime.ParseExact(dateEnd, "dd/MM/yyyy", CultureInfo.InvariantCulture);


            if (endDate < beginDate)
            {
                return(Json(new { success = false }));
            }
            while (beginDate < endDate)
            {
                var isaddDate = !(issaturday && beginDate.DayOfWeek == DayOfWeek.Saturday);
                if (issunday && beginDate.DayOfWeek == DayOfWeek.Sunday)
                {
                    isaddDate = false;
                }
                if (isaddDate)
                {
                    var dbTime = new VisitEmployeeWorkingTime
                    {
                        EmployeeId = empId,
                        Date       = beginDate,
                        TimeBegin  = (int)TimeSpan.Parse(from).TotalMinutes,
                        TimeEnd    = (int)TimeSpan.Parse(to).TotalMinutes
                    };
                    db.VisitEmployeeWorkingTimes.Add(dbTime);

                    if (from1 != null && to1 != null)
                    {
                        var dbTime1 = new VisitEmployeeWorkingTime
                        {
                            EmployeeId = empId,
                            Date       = beginDate,
                            TimeBegin  = (int)TimeSpan.Parse(from1).TotalMinutes,
                            TimeEnd    = (int)TimeSpan.Parse(to1).TotalMinutes
                        };
                        db.VisitEmployeeWorkingTimes.Add(dbTime1);
                    }
                }
                beginDate = beginDate.AddDays(1);
            }
            db.SaveChanges();
            return(Json(new { success = true }));
        }
Ejemplo n.º 2
0
        public ActionResult CreateWorkingDayHours(DateTime date, string from, string to)
        {
            Guid empId  = UserHelper.GetCurrentEmployee().Id;
            var  dbTime = new VisitEmployeeWorkingTime();

            dbTime.EmployeeId = empId;
            dbTime.Date       = date;
            dbTime.TimeBegin  = (int)TimeSpan.Parse(from).TotalMinutes;
            dbTime.TimeEnd    = (int)TimeSpan.Parse(to).TotalMinutes;
            db.VisitEmployeeWorkingTimes.Add(dbTime);
            db.SaveChanges();
            var model = new WorkingDayInterval();

            model.Id   = dbTime.Id;
            model.From = dbTime.TimeBegin;
            model.To   = dbTime.TimeEnd;
            return(PartialView("VisitWokringDayHoursRow", model));
        }