public IActionResult planningDates(DateTime DateAttributionEnc,
                                           DateTime DateOuvertureEnrGrp,
                                           DateTime DateFinEnrGrp,
                                           DateTime DateLimitInsSujet,
                                           DateTime DateLimitRapportAvt1,
                                           DateTime DateLimitRapportAvt2,
                                           DateTime DateLimitRapportAvt3,
                                           DateTime DateLimitRapportAvt4,
                                           DateTime DateLimitRapportFinal
                                           )
        {
            PlanningDates planning = _dataContext.PlanningDates.FirstOrDefault();


            planning.DateAttributionEnc  = DateAttributionEnc;
            planning.DateOuvertureEnrGrp = DateOuvertureEnrGrp;
            planning.DateFinEnrGrp       = DateFinEnrGrp;


            planning.DateLimitInsSujet     = DateLimitInsSujet;
            planning.DateLimitRapportAvt1  = DateLimitRapportAvt1;
            planning.DateLimitRapportAvt2  = DateLimitRapportAvt2;
            planning.DateLimitRapportAvt3  = DateLimitRapportAvt3;
            planning.DateLimitRapportAvt4  = DateLimitRapportAvt4;
            planning.DateLimitRapportFinal = DateLimitRapportFinal;



            _dataContext.SaveChanges();



            return(View("Index", planning));
        }
        public IActionResult Index()
        {
            PlanningDates planning = _dataContext.PlanningDates.FirstOrDefault();

            if (planning == null)
            {
                planning = new PlanningDates();
                planning.PlanningSoutenanceFile = "";
                _dataContext.PlanningDates.Add(planning);
                _dataContext.SaveChanges();
            }

            return(View(planning));
        }
示例#3
0
        public Task <IViewComponentResult> InvokeAsync()
        {
            PlanningDates planning = _dataContext.PlanningDates.FirstOrDefault();

            if (planning == null)
            {
                planning = new PlanningDates();
                planning.PlanningSoutenanceFile = "";
                _dataContext.PlanningDates.Add(planning);
                _dataContext.SaveChanges();
            }



            return(Task.FromResult <IViewComponentResult>(View(planning)));
        }
示例#4
0
        public IActionResult Index(UsersTabViewModel vm)
        {
            PlanningDates planning = _dataContext.PlanningDates.FirstOrDefault();

            if (planning == null)
            {
                planning = new PlanningDates();
                planning.PlanningSoutenanceFile = "";
                _dataContext.PlanningDates.Add(planning);
                _dataContext.SaveChanges();
            }

            ViewBag.PlanningSoutenanceFile = planning.PlanningSoutenanceFile;

            if (vm == null)
            {
                vm = new UsersTabViewModel {
                    ActiveTab = Tab.Calendrier
                };
            }
            return(View(vm));
        }
        public async Task <ActionResult> uploadPlanning(IFormFile file)
        {
            PlanningDates planning = _dataContext.PlanningDates.FirstOrDefault();

            var plannningDir = Path.Combine(_webHostEnvironment.WebRootPath, "Files/planning");
            var filePath     = Path.Combine(plannningDir, planning.PlanningSoutenanceFile);

            if (System.IO.File.Exists(@filePath))
            {
                System.IO.File.Delete(@filePath);
            }

            if (file != null && file.Length > 0)
            {
                try
                {
                    filePath = Path.Combine(plannningDir, Path.GetFileName(file.FileName));
                    using (var fileStream = new FileStream(filePath, FileMode.Create))
                    {
                        await file.CopyToAsync(fileStream);
                    }
                    planning.PlanningSoutenanceFile = Path.GetFileName(file.FileName);

                    _dataContext.SaveChanges();
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.ToString();
                }
            }
            else
            {
                ViewBag.Message = "You have not specified a file.";
            }
            ViewBag.planning = Path.GetFileName(file.FileName);
            return(RedirectToAction("Index"));
        }
示例#6
0
        private string checkDateReport(string id)
        {
            PlanningDates dates = db.PlanningDates.FirstOrDefault();

            if (dates == null)
            {
                return("Date non spécifiée");
            }
            DateTime dateTime;
            DateTime now      = DateTime.Now;
            string   msg      = "";
            int      daysDiff = 0;

            try
            {
                switch (id)
                {
                case "1":
                    dateTime = dates.DateLimitRapportAvt1.Value;
                    daysDiff = -((TimeSpan)(now - dateTime)).Days;
                    break;

                case "2":
                    dateTime = dates.DateLimitRapportAvt2.Value;
                    daysDiff = -((TimeSpan)(now - dateTime)).Days;
                    break;

                case "3":
                    dateTime = dates.DateLimitRapportAvt3.Value;
                    daysDiff = -((TimeSpan)(now - dateTime)).Days;
                    break;

                case "4":
                    dateTime = dates.DateLimitRapportAvt4.Value;
                    daysDiff = -((TimeSpan)(now - dateTime)).Days;
                    break;

                case "5":
                    dateTime = dates.DateLimitRapportFinal.Value;
                    daysDiff = -((TimeSpan)(now - dateTime)).Days;
                    break;
                }

                if (daysDiff > 0)
                {
                    msg = "Il vous reste " + daysDiff + " jours pour rendre ce travail";
                }
                else if (daysDiff < 0)
                {
                    msg = "Ce travail est en retard de: " +  -daysDiff + " jours";
                }
                else if (daysDiff == 0)
                {
                    msg = "Aujourdh\'hui est le dernier délai pour rendre ce travail";
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
            }

            return(msg);
        }