Пример #1
0
        public ActionResult SaveDefault(IEnumerable <HttpPostedFileBase> UploadDefault)
        {
            var destinationPath = "";

            foreach (var file in UploadDefault)
            {
                var fileName = Path.GetFileName(file.FileName);
                destinationPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);
                file.SaveAs(destinationPath);
            }
            ScheduleImport importApps = new ScheduleImport();
            var            app        = importApps.renderingImportAppointments(destinationPath);
            var            dataSource = new ScheduleDataDataContext().DefaultSchedules.ToList();
            int            intMax     = dataSource.Max(a => a.Id);

            for (var i = 0; i < app.Count; i++)
            {
                app[i].Id = intMax + 1;
                DefaultSchedule row = new DefaultSchedule(app[i].Id, app[i].Subject, app[i].Location, app[i].StartTime, app[i].EndTime, app[i].Description, null, null, app[i].Recurrence, null, null, app[i].AppointmentCategorize, null, app[i].AllDay, null, null, app[i].RecurrenceRules);
                dataSource.Add(row);
                intMax = app[i].Id;
            }
            ViewBag.dataSource     = dataSource;
            TempData["dataSource"] = dataSource;
            return(RedirectToAction("ScheduleImport", "ScheduleImport"));
        }
Пример #2
0
 public ActionResult Delete(int?id, bool?confirm)
 {
     if (!id.HasValue)
     {
         return(RedirectTo <DefaultController>(a => a.List()));
     }
     if (!confirm.HasValue)
     {
         DefaultSchedule schedule = Get <IDefaultScheduleRepository>().GetById(id.Value);
         if (schedule == null)
         {
             return(RedirectTo <DefaultController>(a => a.List()));
         }
         var form = new DefaultScheduleForm
         {
             DefaultSchedule = schedule,
             Message         = "Точно удалить расписание?"
         };
         return(View(form));
     }
     if (confirm.Value)
     {
         Get <IDefaultScheduleRepository>().DeleteById(id.Value);
     }
     return(RedirectTo <DefaultController>(a => a.List()));
 }
        public ActionResult CrudResult(ResultParams param)
        {
            DefaultSchedule result = new DefaultSchedule();

            if (param.action == "insert" || (param.action == "batch" && param.added != null))
            {
                var value = param.action == "insert" ? param.value : param.added[0];
                result = AppointmentRepository.Insert(value);
            }
            if ((param.action == "batch" && param.deleted != null) || param.action == "remove")
            {
                if (param.action == "remove")
                {
                    result = AppointmentRepository.Remove(Convert.ToInt32(param.key));
                }
                else
                {
                    foreach (var dele in param.deleted)
                    {
                        result = AppointmentRepository.Remove(Convert.ToInt32(dele.Id));
                    }
                }
            }
            if ((param.action == "batch" && param.changed != null) || param.action == "update")
            {
                var value = param.action == "update" ? param.value : param.changed[0];
                result = AppointmentRepository.Update(value);
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
 protected override Schedule GetSchedule()
 {
     Schedule schedule = new DefaultSchedule(this);
     Task initialSchedule = new TimeTask(.25f , new IdleState(this));
     Task moveToBridge = new Task(new MoveThenDoState(this, new Vector3(5, .2f + LevelManager.levelYOffSetFromCenter, .3f), new MarkTaskDone(this)));
     schedule.Add(initialSchedule);
     schedule.Add (moveToBridge);
     return (schedule);
 }
Пример #5
0
        public static DefaultSchedule Remove(int appId)
        {
            DefaultSchedule removeApp = GetAllRecords().Where(c => c.Id == appId).FirstOrDefault();

            if (removeApp != null)
            {
                GetAllRecords().Remove(removeApp);
            }
            return(removeApp);
        }
Пример #6
0
        public ActionResult Edit([PRGInRoute] int?id, DefaultScheduleForm form)
        {
            if (!id.HasValue)
            {
                return(RedirectTo <DefaultController>(a => a.List()));
            }
            DefaultSchedule schedule = form.DefaultSchedule ?? Get <IDefaultScheduleRepository>().GetById(id.Value);

            if (schedule == null)
            {
                return(RedirectTo <DefaultController>(a => a.List()));
            }
            form.DefaultSchedule = schedule;
            form.Parameters      = Get <IParameterRepository>().GetAll();
            return(View(form));
        }
Пример #7
0
        // [Produces("application/xml")]
        public async Task <JsonResult> GetCallsAsync()
        {
            //IEnumerable<Calls> model = _callRepository.GetAllCalls();
            //List<DefaultSchedule> schedulerModelList = new List<DefaultSchedule>();
            //int Id = 0;

            //foreach (var call in model.ToList())
            //{

            DefaultSchedule schedulerModel = new DefaultSchedule();

            schedulerModel.RecurrenceRule          = new RecurrenceRule();
            schedulerModel.AllDay                  = false;
            schedulerModel.Categorize              = new List <string>(new string[] { "1", "2" });
            schedulerModel.CustomStyle             = "";
            schedulerModel.Description             = "";
            schedulerModel.EndTime                 = DateTime.Today.AddDays(3);
            schedulerModel.EndTimezone             = "";
            schedulerModel.Id                      = 100;
            schedulerModel.Location                = "chn";
            schedulerModel.Owner                   = 1;
            schedulerModel.Priority                = "";
            schedulerModel.Recurrence              = null;
            schedulerModel.RecurrenceEndDate       = null;
            schedulerModel.RecurrenceRule.FREQ     = "DAILY";
            schedulerModel.RecurrenceRule.INTERVAL = 2;
            schedulerModel.RecurrenceRule.COUNT    = 1;
            schedulerModel.RecurrenceStartDate     = null;
            schedulerModel.RecurrenceType          = null;
            schedulerModel.RecurrenceTypeCount     = null;
            schedulerModel.Reminder                = true;
            schedulerModel.StartTime               = DateTime.Today.AddDays(2);
            schedulerModel.StartTimeZone           = null;
            schedulerModel.Subject                 = "Bering Sea Gold";


            //string URL = "https://js.syncfusion.com/demos/ejservices/api/Schedule/LoadData";
            //HttpClient client = new HttpClient();
            //HttpResponseMessage response = await client.GetAsync(
            //      URL);
            //response.EnsureSuccessStatusCode();
            //client.DefaultRequestHeaders.Accept.Add(
            //  new MediaTypeWithQualityHeaderValue("application/json"));


            return(new JsonResult(schedulerModel));
        }
Пример #8
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            DefaultSchedule = await _context.DefaultSchedules
                              .Include(b => b.Corner)
                              .Include(b => b.TvProgram).FirstOrDefaultAsync(m => m.Id == id);

            if (DefaultSchedule == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Пример #9
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            DefaultSchedule = await _context.DefaultSchedules.FindAsync(id);

            if (DefaultSchedule != null)
            {
                _context.DefaultSchedules.Remove(DefaultSchedule);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        private void AddDefaultScheduleRecord(string desc, string timeOfDay)
        {
            if (_db.DefaultSchedules.Where(d => d.Description == desc).Count() == 0)
            {
                DefaultSchedule s = new DefaultSchedule()
                {
                    Description            = desc,
                    DefaultScheduleId      = Guid.NewGuid(),
                    DefaultTimeOfDayToSend = DateTime.Parse(timeOfDay),
                    IsActive       = true,
                    MealTypeId     = this.FindMealType(desc).MealTypeId,
                    ReferenceText  = desc,
                    TranslationXML = this.CreateSeedXMLForTranslations(desc)
                };

                s.AddDayOfWeek(_db.DaysOfWeek);
                _db.DefaultSchedules.Add(s);
            }
        }
Пример #11
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            DefaultSchedule = await _context.DefaultSchedules
                              .Include(b => b.Corner)
                              .Include(b => b.TvProgram).FirstOrDefaultAsync(m => m.Id == id);

            if (DefaultSchedule == null)
            {
                return(NotFound());
            }
            ViewData["CornerId"]    = new SelectList(_context.Corners, "Id", "Name");
            ViewData["TvProgramId"] = new SelectList(_context.TvPrograms, "Id", "Name");
            return(Page());
        }
Пример #12
0
        public ActionResult Show(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectTo <DefaultController>(a => a.List()));
            }
            DefaultSchedule schedule = Get <IDefaultScheduleRepository>().GetById(id.Value);

            if (schedule == null)
            {
                return(RedirectTo <DefaultController>(a => a.List()));
            }
            var form = new DefaultScheduleForm
            {
                DefaultSchedule = schedule
            };

            return(View(form));
        }
Пример #13
0
        public static DefaultSchedule Insert(DefaultSchedule app)
        {
            DateTime        startTime = Convert.ToDateTime(app.StartTime);
            DateTime        endTime   = Convert.ToDateTime(app.EndTime);
            DefaultSchedule appoint   = new DefaultSchedule()
            {
                Id             = app.Id,
                StartTime      = startTime,
                EndTime        = endTime,
                Subject        = app.Subject,
                StartTimeZone  = app.StartTimeZone,
                EndTimeZone    = app.EndTimeZone,
                Recurrence     = app.Recurrence,
                AllDay         = app.AllDay,
                RecurrenceRule = app.RecurrenceRule,
            };

            GetAllRecords().Insert(0, appoint);
            return(appoint);
        }
Пример #14
0
        public static DefaultSchedule Update(DefaultSchedule app)
        {
            DefaultSchedule appoint    = null;
            var             filterData = GetAllRecords().Where(c => c.Id == Convert.ToInt32(app.Id));

            if (filterData.Count() > 0)
            {
                DateTime startTime = Convert.ToDateTime(app.StartTime);
                DateTime endTime   = Convert.ToDateTime(app.EndTime);
                appoint                = GetAllRecords().Single(A => A.Id == Convert.ToInt32(app.Id));
                appoint.StartTime      = startTime;
                appoint.EndTime        = endTime;
                appoint.StartTimeZone  = app.StartTimeZone;
                appoint.EndTimeZone    = app.EndTimeZone;
                appoint.Subject        = app.Subject;
                appoint.Recurrence     = app.Recurrence;
                appoint.AllDay         = app.AllDay;
                appoint.RecurrenceRule = app.RecurrenceRule;
            }
            return(appoint);
        }
Пример #15
0
 public static DefaultSchedule Insert(List <DefaultSchedule> appoint)
 {
     foreach (var temp in appoint)
     {
         DateTime        startTime = Convert.ToDateTime(temp.StartTime);
         DateTime        endTime   = Convert.ToDateTime(temp.EndTime);
         DefaultSchedule appObject = new DefaultSchedule()
         {
             Id             = temp.Id,
             StartTime      = startTime,
             EndTime        = endTime,
             Subject        = temp.Subject,
             StartTimeZone  = temp.StartTimeZone,
             EndTimeZone    = temp.EndTimeZone,
             Recurrence     = temp.Recurrence,
             AllDay         = temp.AllDay,
             RecurrenceRule = temp.RecurrenceRule,
         };
         GetAllRecords().Insert(0, appObject);
     }
     return(appoint[0]);
 }
Пример #16
0
 protected override Schedule GetSchedule()
 {
     Schedule schedule = new DefaultSchedule(this);
     //schedule.Add(new Task(new MoveToObjectState(this, this.gameObject)));
     return (schedule);
 }
Пример #17
0
 protected override Schedule GetSchedule()
 {
     Schedule schedule = new DefaultSchedule(this);
     return (schedule);
 }
Пример #18
0
 protected override Schedule GetSchedule()
 {
     Schedule schedule = new DefaultSchedule(this);
     return (openningWaitingSchedule);
 }