Example #1
0
        public ActionResult Departure(WorktimeRecordVm vm)
        {
            //if (ModelState.IsValid)
            //{
            var model = new WorktimeRecord
            {
                UserId = vm.UserId,
                Date   = vm.Date,
                Time   = vm.Time,
                Info   = vm.Info,
                Type   = vm.Type
            };

            worktimeService.Add(model);

            return(RedirectToAction("MyProfile/" + vm.UserId));
        }
Example #2
0
 public void Add(WorktimeRecord record)
 {
     worktimeRepository.AddWorktime(record);
 }
Example #3
0
        public ActionResult MyReport(int id)
        {
            UserModel user = new UserModel();

            user = userService.GetUser(id);

            var record     = worktimeService.GetAllRecords().Where(u => u.UserId == id);
            var recordlist = new List <WorktimeRecord>();


            recordlist.AddRange(record.Distinct());
            ViewBag.record = new SelectList(recordlist);
            //

            //
            WorktimeRecord rec   = new WorktimeRecord();
            WorktimeRecord model = new WorktimeRecord();

            rec = worktimeService.GetRecord(id);
            DateTime startTime = new DateTime();
            DateTime endTime   = new DateTime();

            double result       = 0;
            int    starthours   = 0;
            int    startminutes = 0;
            int    endhours     = 0;
            int    endminutes   = 0;
            double subtract     = 0;
            double submin       = 0;

            foreach (var item in recordlist)
            {
                if (item.Type == Type.Arrival)
                {
                    startTime    = item.Time;
                    starthours   = startTime.Hour;
                    startminutes = startTime.Minute;
                }
                else
                {
                    endTime    = item.Time;
                    endhours   = endTime.Hour;
                    endminutes = endTime.Minute;
                    subtract   = endhours - starthours;
                    result     = result + subtract;
                }

                //submin = endminutes - startminutes;
                //subtract = subtract + submin;
            }


            ViewBag.workHours = result;

            MyReportVm vm = new MyReportVm()
            {
                MyReports = recordlist,
                UserId    = id
            };

            return(View(vm));
        }