コード例 #1
0
 internal static void AddObject(TimeTable timeTable)
 {
     MoneyPacificEntities db = new MoneyPacificEntities();
     db.TimeTables.AddObject(timeTable);
     db.SaveChanges();
     db.Connection.Close();            
 }
コード例 #2
0
 private void btn_goNext_Click(object sender, EventArgs e)
 {
     TimeTable tm = new TimeTable(_teacher.Id);
     tm.SetFirstAndSecondWeek(drp_firstWeekDate.Value.Date);
     _proxy.CreateTimeTable(tm);
     new CreationTimeTableForm(_proxy, _parentForm, _teacher).Show();
     this.Close();
 }
コード例 #3
0
        public ActionResult Create(TimeTable timetable)
        {
            if (ModelState.IsValid)
            {
                db.TimeTables.Add(timetable);
                db.Commit();
                return RedirectToAction("Index");
            }

            return View(timetable);
        }
コード例 #4
0
    // creates another 3 timetable objects for population by taking first yimetable and shuffling it.
    //     public void populateTimeTable(){
    //         int i=0;
    //         System.Console.WriteLine("populating started.......");
    //         while(i<6){
    //             TimeTable tempTimetable = timetbl;
    //             List<ClassRoom> allrooms = tempTimetable.getRoom();
    //             Iterator<ClassRoom> allroomsIterator = allrooms.iterator();
    //             while(allroomsIterator.hasNext()){
    //                 ClassRoom room = allroomsIterator.next();
    //                 List<Day> weekdays = room.getWeek().getWeekDays();
    //                 Iterator<Day> daysIterator=weekdays.iterator();
    //                 while(daysIterator.hasNext()){
    //                     Day day = daysIterator.next();
    //                     Collections.shuffle(day.getTimeSlot());
    //                 }
    //             }
    //             timetable.Add(tempTimetable);
    //             i++;
    //         }
    //         System.Console.WriteLine("populating done.......");
    //         System.Console.WriteLine("display called.......");
    //         display();
    //
    //         GeneticAlgorithm.populationAccepter(timetable);
    //     }
    // displays all timetables
    private void display()
    {
        //  TODO Auto-generated method stub
        int i = 1;

        System.Console.WriteLine("displaying all tt\'s.......");
        var timetableIterator = this.timetables.GetEnumerator();

        while (timetableIterator.MoveNext())
        {
            System.Console.WriteLine(("+++++++++++++++++++++++++++++++++++++++++\nTime Table no. " + i));
            TimeTable currentTimetable = timetableIterator.Current;
            System.Console.WriteLine(("Score : " + currentTimetable.getFittness()));
            List <ClassRoom> allrooms = currentTimetable.getRoom();
            var allroomsIterator      = allrooms.GetEnumerator();
            while (allroomsIterator.MoveNext())
            {
                ClassRoom room = allroomsIterator.Current;
                System.Console.WriteLine(("Room: " + room.getRoomNo()));
                List <Day> weekdays     = room.getWeek().getWeekDays();
                var        daysIterator = weekdays.GetEnumerator();
                while (daysIterator.MoveNext())
                {
                    Day             day              = daysIterator.Current;
                    List <TimeSlot> timeslots        = day.getTimeSlot();
                    var             timeslotIterator = timeslots.GetEnumerator();
                    //System.Console.Write(""+day.getName()+": ");
                    while (timeslotIterator.MoveNext())
                    {
                        TimeSlot lecture = ((TimeSlot)(timeslotIterator.Current));
                        if ((lecture.getLecture() != null))
                        {
                            //System.Console.Write(" (Subject: "+lecture.getLecture().getSubject()+" --> Professor: "+lecture.getLecture().getProfessor().getProfessorName()+" GrpName: "+lecture.getLecture().getStudentGroup().getName()+")");
                            System.Console.Write(("("
                                                  + (lecture.getLecture().getSubject() + ("#"
                                                                                          + (lecture.getLecture().getProfessor().getProfessorName() + ("#"
                                                                                                                                                       + (lecture.getLecture().getStudentGroup().getName().Split('/')[0] + ")")))))));
                        }
                        else
                        {
                            System.Console.Write("   free   ");
                        }
                    }

                    System.Console.Write("\n");
                }

                System.Console.Write("\n\n");
            }

            i++;
        }
    }
コード例 #5
0
        public ActionResult Create([Bind(Include = "Id,Day,StartTime,EndTime,SubjectId")] TimeTable timeTable)
        {
            if (ModelState.IsValid)
            {
                db.TimeTables.Add(timeTable);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.SubjectId = new SelectList(db.Subjects, "Id", "Name", timeTable.SubjectId);
            return(View(timeTable));
        }
コード例 #6
0
        public IHttpActionResult DeleteTimeTable(int id)
        {
            TimeTable timeTable = db.TimeTables.Find(id);

            if (timeTable == null)
            {
                return(NotFound());
            }
            db.TimeTables.Remove(timeTable);
            db.SaveChanges();
            return(Json("Deleted Successfully"));
        }
コード例 #7
0
 public IActionResult Create([Bind("Id,SubjectId,TeacherId,StarTime,EndTime,Day")] TimeTable timeTable)
 {
     if (ModelState.IsValid)
     {
         _context.Add(timeTable);
         _context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["SubjectId"] = new SelectList(_context.Subject, "Id", "Name", timeTable.SubjectId);
     ViewData["TeacherId"] = new SelectList(_context.Teacher, "Id", "ContactNumber", timeTable.TeacherId);
     return(View(timeTable));
 }
コード例 #8
0
 //
 // GET: /TimeManager/Edit/5
 public ActionResult Edit(int id)
 {
     UserLeave userleave = db.UserLeaves.Find(id);
     if (userleave == null)
     {
         return HttpNotFound();
     }
     TimeTable time = new TimeTable();
     time.userLeave = userleave;
     time.user = db.Users.Find(userleave.UserID);
     return View(time);
 }
コード例 #9
0
 public static TimeTableWithCourseNameOutputModel ToOutputModel(TimeTable timeTable)
 {
     return(new TimeTableWithCourseNameOutputModel
     {
         Id = (int)timeTable.Id,
         CourseName = timeTable.Course.Name,
         RoomNumber = timeTable.RoomNumber,
         Day = timeTable.Day,
         TimeStart = timeTable.TimeStart.ToString(@"hh\:mm"),
         TimeEnd = timeTable.TimeEnd.ToString(@"hh\:mm")
     });
 }
コード例 #10
0
 public ActionResult Edit(TimeTable time)
 {
     UserLeave userLeave = time.userLeave;
     userLeave.UpdateTime = DateTime.Now;
     if (ModelState.IsValid)
     {
         db.Entry(userLeave).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(time);
 }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("TimeTableId,DateTime,ApplicationUserId,Applied,Assigned")] TimeTable timeTable)
        {
            if (ModelState.IsValid)
            {
                _context.Add(timeTable);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ApplicationUserId"] = new SelectList(_context.Users, "Id", "Id", timeTable.ApplicationUserId);
            return(View(timeTable));
        }
コード例 #12
0
        private async Task CreateGroupAsync(CreateGroupViewModel groupViewModel, TimeTable timeTable)
        {
            Group group = new Group
            {
                UserId      = groupViewModel.UserId,
                BranchId    = groupViewModel.BranchId,
                TimeTableId = timeTable.Id
            };
            await _unitOfWork.Groups.CreateAsync(group);

            await _unitOfWork.CompleteAsync();
        }
コード例 #13
0
 public ActionResult Edit([Bind(Include = "TimeTableId,ModuleId,ClassId,StartTime,EndTime,Day")] TimeTable timeTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(timeTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClassId  = new SelectList(db.Classes, "ClassId", "ClassDescription", timeTable.ClassId);
     ViewBag.ModuleId = new SelectList(db.Modules, "ModuleId", "ModuleDescription", timeTable.ModuleId);
     return(View(timeTable));
 }
コード例 #14
0
        static Calendar CalendarFromTimeTable(TimeTable timeTable, IEnumerable <CourseConfig> courses)
        {
            var now    = DateTime.Now;
            var newCal = new Calendar();

            //select lessons
            var lessons = timeTable.Lessons
                          .SelectMany(ls => ls.Value.Select(l => (time: ls.Key, lesson: l)))
                          .ToList();

            //Select lessons for each course
            var cs = courses
                     .Select(c =>
                             (course: c,
                              lesson: lessons
                              .Select(l =>
                                      (time: l.time,
                                       lesson: l.lesson,
                                       score: l.lesson
                                       .Score(c.Filter)))
                              .Where(l => l.score != int.MaxValue)))
                     .ToList();

            //Warn empty courses
            foreach (var emptyC in cs.Where(c => !c.lesson.Any() && c.course.Warn == WarnMethod.NotFound))
            {
                logger.Warn("Course '{0}' does not have any lessons and the warning flag is not disabled.", emptyC.course.Filter);
            }

            //Actualy add courses
            foreach (var l in cs.SelectMany(c => c.lesson.Select(l => (lesson: l.lesson, time: l.time, course: c.course))))
            {
                CalendarEvent item = new CalendarEvent()
                {
                    DtStart = new CalDateTime(l.time.Start),
                    DtEnd   = new CalDateTime(l.time.End),
                    Summary = l.lesson.ToString(),
                };

                if (Regex.IsMatch(l.course.Color, "^#[A-Fa-f0-9]{3}([A-Fa-f0-9]{3})?$"))
                {
                    item.AddProperty("COLOR", l.course.Color);
                }
                else if (l.course.Color != "default")
                {
                    logger.Warn("{0} is not a valid color value", l.course.Color);
                }

                newCal.Events.Add(item);
            }

            return(newCal);
        }
コード例 #15
0
        public async Task <IActionResult> AddTimetable(TimeTable timetable)
        {
            var result = await _publicTransportRepository.AddTimetable(timetable);

            if (result != null)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest("Failed while creating new timetable"));
            }
        }
コード例 #16
0
 public ActionResult Edit([Bind(Include = "TimeTableID,ClassName,ClassType,Time,Day,TeacherID,GroupID,ModuleID")] TimeTable timeTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(timeTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GroupID   = new SelectList(db.Groups, "GroupID", "Name", timeTable.GroupID);
     ViewBag.ModuleID  = new SelectList(db.Modules, "ModuleID", "Name", timeTable.ModuleID);
     ViewBag.TeacherID = new SelectList(db.Teachers, "TeacherID", "Name", timeTable.TeacherID);
     return(View(timeTable));
 }
コード例 #17
0
        public ActionResult Edit(TimeTable timetable)
        {
            if (ModelState.IsValid)
            {
                //db.Entry(timetable).State = EntityState.Modified;

                db.TimeTables.GetById(timetable.Id).Date             = timetable.Date;
                db.TimeTables.GetById(timetable.Id).TimeTableEntries = timetable.TimeTableEntries;
                db.Commit();
                return(RedirectToAction("Index"));
            }
            return(View(timetable));
        }
コード例 #18
0
        public async Task <IActionResult> UpdateTimetable(int timetableId, TimeTable timetable)
        {
            var result = await _publicTransportRepository.UpdateTimetable(timetableId, timetable);

            if (result != null)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest("Failed to update timetable"));
            }
        }
コード例 #19
0
        private async Task <TimeTable> CreateTimeTableAsync(CreateGroupViewModel groupViewModel)
        {
            TimeTable timeTable = new TimeTable();

            timeTable.Day1 = groupViewModel.Day1;
            timeTable.Day2 = groupViewModel.Day2;
            timeTable.Time = groupViewModel.Time;
            await _unitOfWork.TimeTables.CreateAsync(timeTable);

            await _unitOfWork.CompleteAsync();

            return(await _unitOfWork.TimeTables.GetIdTimeTable(timeTable));
        }
コード例 #20
0
 public HttpResponseMessage Create(TimeTable TimeTable)
 {
     try
     {
         _context.TimeTables.Add(TimeTable);
         _context.SaveChanges();
         return(new HttpResponseMessage(HttpStatusCode.Created));
     }
     catch (Exception ex)
     {
         return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
     }
 }
コード例 #21
0
ファイル: TimeTableController.cs プロジェクト: ESDP-C-5/ESDP
        public async Task <ActionResult> Delete(TimeTable timeTable)
        {
            try
            {
                await _timeTableService.DeleteTimeTable(timeTable);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
コード例 #22
0
        public void ReadBusLine()
        {
            // ARRAnge
            string    root_url = "http://busmon.westeurope.cloudapp.azure.com/csv/buses.csv";
            TimeTable model    = TablesBLL.ModelWithToken("navas", root_url);


            // Act
            model = TablesBLL.ArrivalTimes("navas", model.EMTToken, root_url);    //emt.TimeArrivalBus()

            // assert
            Assert.IsTrue(false);
        }
コード例 #23
0
        public ActionResult Create([Bind(Include = "PassageId,TimeTableName,TrainNumber,RouteId,DepartureTime,ArrivalTime,Canceled,Detained,TicketPrice")] TimeTable timeTable)
        {
            if (ModelState.IsValid)
            {
                db.TimeTable.Add(timeTable);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.RouteId     = new SelectList(db.Routs, "RouteId", "RouteName", timeTable.RouteId);
            ViewBag.TrainNumber = new SelectList(db.Trains, "TrainId", "TrainNumber", timeTable.TrainNumber);
            return(View(timeTable));
        }
コード例 #24
0
        public ActionResult Create([Bind(Include = "TimeId,HallId,ShowId,Time")] TimeTable timeTable)
        {
            if (ModelState.IsValid)
            {
                db.TimeTables.Add(timeTable);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.HallId = new SelectList(db.Halls, "HallId", "Name", timeTable.HallId);
            ViewBag.ShowId = new SelectList(db.Shows, "ShowId", "Title", timeTable.ShowId);
            return(View(timeTable));
        }
コード例 #25
0
        public void Setup()
        {
            var testData = new[]
            {
                "939", "7,13,x,x,59,x,31,19"
            };

            var mockPuzzleInput = new Mock <IPuzzleInput>();

            mockPuzzleInput.Setup(p => p.GetPuzzleInputAsArray(It.IsAny <string>())).Returns(testData);

            _timeTable = new TimeTable(mockPuzzleInput.Object);
        }
コード例 #26
0
 public ActionResult Edit([Bind(Include = "Id,CoachId,GymId,DayOfWeekId,Time_From,Duration")] TimeTable timeTable)
 {
     if (ModelState.IsValid)
     {
         db.Entry(timeTable).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CoachId     = new SelectList(db.Users, "Id", "Email", timeTable.CoachId);
     ViewBag.DayOfWeekId = new SelectList(db.DaysOfWeek, "Id", "Name", timeTable.DayOfWeekId);
     ViewBag.GymId       = new SelectList(db.Gyms, "Id", "Address", timeTable.GymId);
     return(View(timeTable));
 }
コード例 #27
0
        public ActionResult Edit([Bind(Include = "TimeTableID,SchoolID,ClassID,SectionID,PeriodID,TeacherID,SubjectID,IsClassTeacher")] TimeTable timeTable, string existing)
        {
            Session["err"] = "Error, Please Check Input Fields";
            Session["msg"] = "";
            if (ModelState.IsValid)
            {
                string name = timeTable.SchoolID.ToString() + timeTable.ClassID.ToString() + timeTable.SectionID.ToString() + timeTable.PeriodID.ToString();
                if (name != existing)
                {
                    TimeTable exist = db.TimeTables.Include(c => c.CurrentClass).Where(c => c.SchoolID == timeTable.SchoolID && c.ClassID == timeTable.ClassID && c.SectionID == timeTable.SectionID && c.PeriodID == timeTable.PeriodID).FirstOrDefault();
                    if (exist != null)
                    {
                        Session["err"] = "Time Table already exists";

                        ViewBag.Existing = existing;
                        ViewBag.Message  = Session["msg"];
                        ViewBag.Error    = Session["err"];
                        Session["err"]   = "";
                        Session["msg"]   = "";

                        ViewBag.ClassName = exist.CurrentClass.Name;
                        ViewBag.SectionID = new SelectList(db.Sections, "SectionID", "Name", timeTable.SectionID);
                        ViewBag.PeriodID  = new SelectList(db.Periods, "PeriodID", "Name", timeTable.PeriodID);
                        ViewBag.TeacherID = new SelectList(db.Teachers, "TeacherID", "Name", timeTable.TeacherID);
                        ViewBag.SubjectID = new SelectList(db.Subjects.Where(c => c.ClassID == timeTable.ClassID), "SubjectID", "Name", timeTable.SubjectID);
                        return(View(timeTable));
                    }
                }

                db.Entry(timeTable).State = EntityState.Modified;
                db.SaveChanges();

                Session["err"] = "";
                Session["msg"] = "Modified Successfully";

                return(RedirectToAction("Index"));
            }
            ViewBag.Existing = existing;
            ViewBag.Message  = Session["msg"];
            ViewBag.Error    = Session["err"];
            Session["err"]   = "";
            Session["msg"]   = "";
            TimeTable timeTableexist = db.TimeTables.Include(c => c.CurrentClass).Where(c => c.TimeTableID == timeTable.TimeTableID).FirstOrDefault();

            ViewBag.ClassName = timeTableexist.CurrentClass.Name;
            ViewBag.SectionID = new SelectList(db.Sections, "SectionID", "Name", timeTable.SectionID);
            ViewBag.PeriodID  = new SelectList(db.Periods, "PeriodID", "Name", timeTable.PeriodID);
            ViewBag.TeacherID = new SelectList(db.Teachers, "TeacherID", "Name", timeTable.TeacherID);
            ViewBag.SubjectID = new SelectList(db.Subjects.Where(c => c.ClassID == timeTable.ClassID), "SubjectID", "Name", timeTable.SubjectID);
            return(View(timeTable));
        }
コード例 #28
0
        // GET: TimeTables/Create
        public IActionResult Create()
        {
            ViewBag.Types = new List <SelectListItem> {
                new SelectListItem {
                    Value = "week", Text = "Týden"
                }
            };
            TimeTable timeTable = new TimeTable()
            {
                SleepTemp = 38, NoFrostTemp = 30, EcoTemp = 42, WarmTemp = 46
            };

            return(View("Edit", timeTable));
        }
コード例 #29
0
        // GET: TimeTables/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TimeTable timeTable = db.TimeTables.Find(id);

            if (timeTable == null)
            {
                return(HttpNotFound());
            }
            return(View(timeTable));
        }
コード例 #30
0
        public void TimeTable_Equals_DifferentDaysActive()
        {
            var normal = new TimeTable();

            Action <TimeTable> assert = t => Assert.AreNotEqual(normal, t);

            assert(new TimeTable(TimeSlot.Default(DayOfWeek.Monday, i => i != 0)));
            assert(new TimeTable(tuesday: TimeSlot.Default(DayOfWeek.Tuesday, i => i != 0)));
            assert(new TimeTable(wednesday: TimeSlot.Default(DayOfWeek.Wednesday, i => i != 0)));
            assert(new TimeTable(thursday: TimeSlot.Default(DayOfWeek.Thursday, i => i != 0)));
            assert(new TimeTable(friday: TimeSlot.Default(DayOfWeek.Friday, i => i != 0)));
            assert(new TimeTable(saturday: TimeSlot.Default(DayOfWeek.Saturday, i => i != 0)));
            assert(new TimeTable(sunday: TimeSlot.Default(DayOfWeek.Sunday, i => i != 0)));
        }
コード例 #31
0
        public async Task <IHttpActionResult> DeleteTimeTable(int id)
        {
            TimeTable timeTable = await db.TimeTables.FindAsync(id);

            if (timeTable == null)
            {
                return(NotFound());
            }

            db.TimeTables.Remove(timeTable);
            await db.SaveChangesAsync();

            return(Ok(timeTable));
        }
コード例 #32
0
        public IActionResult TimeTable()
        {
            TimeTable timetablesFromMemoryCashe = (TimeTable)_memoryCache.Get(Request.Path.Value.ToLower());

            if (Request.Cookies["coockiesTimeTables"] != null)
            {
                TimeTable timetables = JsonConvert.DeserializeObject <TimeTable>(Request.Cookies["coockiesTimeTables"].ToString());
                ViewBag.timetablesCoockies = timetables;
            }

            ViewBag.timetablesFromMemory = timetablesFromMemoryCashe;
            ViewBag.timetables           = _context.Timetables.Include(v => v.Group).ToList();
            return(View());
        }
コード例 #33
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Caption,Type,NoFrostTemp,SleepTemp,EcoTemp,WarmTemp,TimersSerialized")] TimeTable timeTable)
        {
            if (id != timeTable.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                commandService.SaveTimeTable(timeTable);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(timeTable));
        }
コード例 #34
0
ファイル: TimeTableMapper.cs プロジェクト: evsig/DevEdu
        public static TimeTable ToDataModel(TimeTableInputModel inputModel)
        {
            var result = new TimeTable
            {
                Id         = inputModel.Id,
                GroupId    = inputModel.GroupId,
                RoomNumber = inputModel.RoomNumber,
                Day        = Convert.ToDateTime(inputModel.Day),
                TimeStart  = TimeSpan.Parse(inputModel.TimeStart),
                TimeEnd    = TimeSpan.Parse(inputModel.TimeEnd)
            };

            return(result);
        }
コード例 #35
0
 public List <TimeTable> Select(TimeTable time)
 {
     try
     {
         using (var connection = new SQLiteConnection(dataPath))
         {
             return(connection.Table <TimeTable>().ToList());
         }
     }catch (SQLiteException e)
     {
         Log.Info("SQLiteEX", e.Message);
         return(null);
     }
 }
コード例 #36
0
        internal static void AddIfNotExists(int storeManagerId)
        {
            for (int i = 0; i < 7; i++)
            {
                for (int j = 0; j < 24; j++)
                {
                    string dayName = GetDay(i + 1);
                    TimeItem timeItem = TimeItemDAO.GetItem(dayName, j);
                    TimeTable timeTable = TimeTableDAO.GetItem(timeItem.Id, storeManagerId);

                    if (timeTable == null)
                    {
                        timeTable = new TimeTable { 
                            TimeItemId = timeItem.Id,
                            ManagerId = storeManagerId,
                            Enabled = true
                        };
                        TimeItemDAO.AddObject(timeTable);
                    }
                }
            }
        }
コード例 #37
0
ファイル: Charts.xaml.cs プロジェクト: agangal/TrackMyActV2
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var transfer = (timerToChartsTransfer)e.Parameter;
            var tc = new TelemetryClient();
            tc.TrackEvent("Charts Viewed");
            Demands.Clear();
            //for(int i=0; i<transfer.trackact.activity[(int)transfer.activity_pos].timer_data.Count; i++)
            //{
            //    TimeTable tb = new TimeTable();
            //    tb.eventCount = i + 1;
            //    tb.seconds = transfer.trackact.activity[(int)transfer.activity_pos].timer_data[i].time_in_seconds;
            //    Demands.Add(tb);
            //}
            DateTime dt = (DateTime.Now).AddDays(-10);
            for (int i = 0; i < transfer.trackact.activity[(int)transfer.activity_pos].timer_data.Count; i++)
            {
                TimeTable tb = new TimeTable();
                DateTime da = transfer.trackact.activity[(int)transfer.activity_pos].timer_data[i].startTime;
                tb.Demand = da.ToLocalTime();
                tb.runningMedian = transfer.trackact.activity[(int)transfer.activity_pos].timer_data[i].running_median;
                tb.seconds = transfer.trackact.activity[(int)transfer.activity_pos].timer_data[i].time_in_seconds;
                Demands.Add(tb);
            }
            //SfChart chart = new SfChart();
            myChart.HorizontalAlignment = HorizontalAlignment.Center;
            myChart.VerticalAlignment = VerticalAlignment.Center;
            myChart.Header = "Time and Median";
            myChart.Foreground = new SolidColorBrush(Colors.White);

            DateTimeCategoryAxis primaryCategoryAxis = new DateTimeCategoryAxis();
            primaryCategoryAxis.Interval = 1;
            primaryCategoryAxis.Header = "Timer Started";

            primaryCategoryAxis.LabelFormat = "dd/MM hh:mm tt";
            primaryCategoryAxis.Foreground = new SolidColorBrush(Colors.White);
            myChart.PrimaryAxis = primaryCategoryAxis;
            NumericalAxis secondaryNumericalAxis = new NumericalAxis();
            secondaryNumericalAxis.Header = "Time (in seconds)";
            secondaryNumericalAxis.Minimum = 0;
            secondaryNumericalAxis.Foreground = new SolidColorBrush(Colors.White);
            myChart.SecondaryAxis = secondaryNumericalAxis;
            SplineSeries series2 = new SplineSeries();
            series2.ItemsSource = Demands;
            series2.ShowTooltip = true;
            series2.Label = "Median Time";
            series2.XBindingPath = "Demand";
            series2.YBindingPath = "runningMedian";
            series2.EnableAnimation = true;

            ColumnSeries series1 = new ColumnSeries();
            series1.EnableAnimation = true;
            series1.ShowTooltip = true;
            series1.Label = "Time (in seconds)";
            series1.ItemsSource = Demands;
            series1.XBindingPath = "Demand";
            series1.YBindingPath = "seconds";

            myChart.Series.Add(series1);
            myChart.Series.Add(series2);
            myChart.Legend = new ChartLegend() { Visibility = Visibility.Visible };

            //Hashtable datetime_ht = new Hashtable();
            //List<long> total_time_day = new List<long>();
            //datetime_ht.Clear();
            //total_time_day.Clear();
            //Demands = new ObservableCollection<GoldDemand>();
            //transfer = (timerToChartsTransfer)e.Parameter;
            //var activity = transfer.trackact.activity[(int)transfer.activity_pos];
            //int m = 0;
            //for (int l = 0; l < activity.timer_data.Count; l++)
            //{
            //    if (!datetime_ht.Contains(((activity.timer_data[l].startTime).ToLocalTime()).Date))
            //    {
            //        datetime_ht.Add(((activity.timer_data[l].startTime).ToLocalTime()).Date, m);
            //        total_time_day.Add(activity.timer_data[l].time_in_seconds);
            //        m++;
            //    }
            //    else
            //    {
            //        int pos = (int)datetime_ht[((activity.timer_data[l].startTime).ToLocalTime()).Date];
            //        total_time_day[pos] = total_time_day[pos] + activity.timer_data[l].time_in_seconds;
            //    }
            //}
            //Demands.Clear();
            //int i = 0;
            //foreach (var act in activity.timer_data)
            //{
            //    GoldDemand dem_event = new GoldDemand();
            //    if (datetime_ht.Contains(((act.startTime).ToLocalTime()).Date))
            //    {
            //        GoldDemand dem = new GoldDemand();
            //        dem.date = ((act.startTime).ToLocalTime()).Date;
            //        dem.Demand = String.Format("{0:dd/MM}", dem.date);
            //        //myChart.Header = ;

            //        //dem.Demand = i + 1;
            //        int pos = (int)datetime_ht[((act.startTime).ToLocalTime()).Date];
            //        dem.seconds = total_time_day[pos];
            //        datetime_ht.Remove(((act.startTime).ToLocalTime()).Date);
            //        Demands.Add(dem);
            //        //total_time_day.RemoveAt(pos);
            //    }
            //    dem_event.event_count = i;
            //    i = i + 1;
            //}
            //this.DataContext = this;
            //i = 0;
        }
コード例 #38
0
 public IEnumerable<TimeTable> timeManager()
 {
     List<TimeTable> timeTable = new List<TimeTable>();
     //var userLeave = db.UserLeaves.ToList();
     var userLeave = db.UserLeaves.Where(o=>(o.AnnualDays!=0)||(o.OverTime!=0)).ToList();
     foreach (var item in userLeave)
     {
         var user = db.Users.Where(o => o.UserID == item.UserID).FirstOrDefault();
         if (user.IsDeparted == false)
         {
             TimeTable time = new TimeTable();
             time.userLeave = item;
             time.user = user;
             timeTable.Add(time);
         }
     }
     return timeTable.OrderBy(o=>o.user.UserName);
 }
コード例 #39
0
        public ActionResult Edit(TimeTable timetable)
        {
            if (ModelState.IsValid)
            {
                //db.Entry(timetable).State = EntityState.Modified;

                db.TimeTables.GetById(timetable.Id).Date = timetable.Date;
                db.TimeTables.GetById(timetable.Id).TimeTableEntries = timetable.TimeTableEntries;
                db.Commit();
                return RedirectToAction("Index");
            }
            return View(timetable);
        }
コード例 #40
0
ファイル: DecScheduler.cs プロジェクト: KunHsiang/ischedule
 public void SetTimeTable(TimeTable tbl)
 {
     if (this.currentTbl != null && this.currentTbl.TimeTableID == tbl.TimeTableID)
         return;
     else
     {
         this.currentTbl = tbl;
         this.colCount = tbl.Periods.MaxWeekDay;
         this.rowCount = tbl.Periods.MaxPeriodNo;
         //this.createHeaders();
         this.createCells();
     }
 }
コード例 #41
0
ファイル: Form1.cs プロジェクト: asaitgalin/LaradeRepo
 private void LoadTimeTable()
 {
     if (h == null || activeRoute == null || m_LockTimeTable)
         return;
     string req = String.Format("{0}/{1}/{2}/{3}/{4}/{5}", pathToJson, "time-table", activeRoute.Id, h.Id, GetToday(), direction == RouteDirection.Forward ? "0" : "1");
     WebRequest.DefaultWebProxy = new WebProxy();
     WebRequest reqGET = WebRequest.Create(req);
     WebResponse resp = reqGET.GetResponse();
     Stream stream = resp.GetResponseStream();
     StreamReader sr = new StreamReader(stream);
     string json = sr.ReadToEnd();
     timeTable = new TimeTable();
     timeTable.Parse(json);
     listView1.Items.Clear();
     if (!listView1.Visible)
         listView1.Visible = true;
     listView1.BeginUpdate();
     for (int i = 0, c = timeTable.GetTimeCount(); i < c; i++)
         listView1.Items.Add(timeTable[i].ToShortTimeString());
     listView1.EndUpdate();
 }
コード例 #42
0
        private void ReloadTimeTable()
        {
            TimeTable tmp = new TimeTable();

            using (SqlConnection reposConn = new SqlConnection(GetReposConnectionString("Manager")))
            {
                reposConn.Open();

                using (SqlCommand reposCmd = reposConn.CreateCommand())
                {
                    reposCmd.CommandText = "SELECT Id, TargetId, MetricGroupId, OffsetInSecondsFromMidnight, IntervalInSeconds, RetentionPeriodInHours FROM dbo.Schedule ORDER BY Id";
                    reposCmd.CommandType = CommandType.Text;

                    using (SqlDataReader reposReader = reposCmd.ExecuteReader())
                    {
                        while (reposReader.Read())
                        {
                            tmp.TryAdd(
                                (int)reposReader["Id"],
                                (int)reposReader["TargetId"],
                                (int)reposReader["MetricGroupId"],
                                new Schedule(
                                    (int)reposReader["OffsetInSecondsFromMidnight"],
                                    (int)reposReader["IntervalInSeconds"],
                                    (int)reposReader["RetentionPeriodInHours"]
                                    )
                                );
                        }

                        reposReader.Close();
                    }
                }

                reposConn.Close();
            }

            timeTable = tmp;
        }
コード例 #43
0
ファイル: DecScheduler.cs プロジェクト: KunHsiang/ischedule
 public void InitSchedule(int weekday, int periodcount)
 {
     this.currentTbl = null;
     this.colCount = weekday;
     this.rowCount = periodcount;
     //this.createHeaders();
     this.createCells();
 }
コード例 #44
0
 public int CreateTimeTable(TimeTable tmt)
 {
     try
     {
         return TimeTable.CreateNew(tmt);
     }
     catch (Exception ex)
     {
         throw new FaultException(ex.Message);
     }
 }
コード例 #45
0
        public Configuration(Manager manager)
        {
            _mgr = manager;

            inMemoryCache = new InMemoryCache();
            timeTable = new TimeTable();
        }