Esempio n. 1
0
        private void GenerateJobSchedules()
        {
            var date = DateTime.Today.AddYears(-1).AddDays(7);

            for (int i = 0; i < 261; i++)
            {
                date = GetNextBusinessDay(date);

                foreach (var crew in Crews)
                {
                    int id          = crew.Id;
                    int operationId = id % Operations.Count;
                    operationId = operationId == 0 ? 1 : operationId;
                    var op = Operations[operationId];

                    JobSchedules.Add(new JobSchedule()
                    {
                        Id        = id,
                        Date      = date,
                        Crew      = crew,
                        Operation = op
                    });
                }
            }
        }
Esempio n. 2
0
        public ActionResult EditSchedule(string dbServer, Guid jobID, Guid scheduleUID)
        {
            JobSchedules            jobschedules          = new JobSchedules();
            PopulateDropDowns       dropdown              = new PopulateDropDowns();
            JobScheduleDetailsModel schedule              = new JobScheduleDetailsModel();
            List <SelectListItem>   frequencyTypes        = new List <SelectListItem>();
            List <SelectListItem>   subdayTypes           = new List <SelectListItem>();
            List <SelectListItem>   freqRelativeIntervals = new List <SelectListItem>();
            List <SelectListItem>   monthlyFrequency      = new List <SelectListItem>();

            schedule = jobschedules.getScheduleDetails(dbServer, jobID, scheduleUID);

            frequencyTypes    = dropdown.getFrequencyTypes();
            ViewBag.FreqTypes = frequencyTypes;

            subdayTypes         = dropdown.getSubdayTypes();
            ViewBag.SubDayTypes = subdayTypes;

            freqRelativeIntervals         = dropdown.getFreqRelativeIntervals();
            ViewBag.FreqRelativeIntervals = freqRelativeIntervals;

            monthlyFrequency         = dropdown.getMonthlyFrequency();
            ViewBag.MonthlyFrequency = monthlyFrequency;

            ViewBag.ServerName = dbServer;
            ViewBag.JobID      = jobID;

            return(View(schedule));
        }
Esempio n. 3
0
        public ActionResult Schedules(string dbServer, Guid jobID)
        {
            List <JobScheduleListModel> schedules = new List <JobScheduleListModel>();
            JobSchedules jobschedules             = new JobSchedules();

            schedules          = jobschedules.getSchedules(dbServer, jobID);
            ViewBag.ServerName = dbServer;
            ViewBag.JobID      = jobID;
            return(View(schedules));
        }
Esempio n. 4
0
        public async Task SaveSelectedSchedule(string name)
        {
            await base.GetJobSchedules();

            var theOne = JobSchedules.SingleOrDefault(js => js.JobName == name);

            if (theOne != null)
            {
                await _cacheService.SaveSelectedJobSchedule(theOne);
            }
        }
Esempio n. 5
0
        public ActionResult DeleteSchedule(string dbServer, Guid jobID, Guid scheduleUID)
        {
            JobSchedules jobschedules = new JobSchedules();

            jobschedules.deleteSchedule(dbServer, jobID, scheduleUID);
            ViewBag.ServerName = dbServer;
            ViewBag.JobID      = jobID;

            LogActivity log = new LogActivity();

            log.Add(User.Identity.Name, dbServer, jobID, "Delete Schedule");

            return(RedirectToAction("Schedules", "Edit", new { dbServer = dbServer, jobID = jobID }));
        }
Esempio n. 6
0
        public ActionResult EditSchedule(JobScheduleDetailsModel schedule)
        {
            if (ModelState.IsValid)
            {
                JobSchedules jobschedules = new JobSchedules();
                jobschedules.saveScheduleDetails(schedule);

                ViewBag.ServerName = schedule.ServerName;
                ViewBag.JobID      = schedule.JobID;

                LogActivity log = new LogActivity();
                log.Add(User.Identity.Name, schedule.ServerName, schedule.JobID, "Edit Schedule");

                return(RedirectToAction("Schedules", "Edit", new { dbServer = ViewBag.ServerName, jobID = ViewBag.JobID }));
            }
            else
            {
                PopulateDropDowns     dropdown              = new PopulateDropDowns();
                List <SelectListItem> frequencyTypes        = new List <SelectListItem>();
                List <SelectListItem> subdayTypes           = new List <SelectListItem>();
                List <SelectListItem> freqRelativeIntervals = new List <SelectListItem>();
                List <SelectListItem> monthlyFrequency      = new List <SelectListItem>();

                frequencyTypes    = dropdown.getFrequencyTypes();
                ViewBag.FreqTypes = frequencyTypes;

                subdayTypes         = dropdown.getSubdayTypes();
                ViewBag.SubDayTypes = subdayTypes;

                freqRelativeIntervals         = dropdown.getFreqRelativeIntervals();
                ViewBag.FreqRelativeIntervals = freqRelativeIntervals;

                monthlyFrequency         = dropdown.getMonthlyFrequency();
                ViewBag.MonthlyFrequency = monthlyFrequency;

                ViewBag.ServerName = schedule.ServerName;
                ViewBag.JobID      = schedule.JobID;

                return(View(schedule));
            }
        }
        public async Task SetSelectedSchedule(string name)
        {
            await GetJobSchedules();

            SelectedSchedule = JobSchedules.FirstOrDefault(js => js.JobName == name);
        }