Exemplo n.º 1
0
        public ActionResult RosterContinue(VMRosterContinue vm)
        {
            VMLoggedUser  LoggedInUser = Session["LoggedInUser"] as VMLoggedUser;
            VMRosterModel vmRoster     = RosterService.ContinueRoster(vm);

            return(View("Create2", vmRoster));
        }
Exemplo n.º 2
0
        public ActionResult RosterContinue(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VMRosterContinue vm = new VMRosterContinue();

            vm.RotaAppID = (int)id;
            return(View(vm));
        }
Exemplo n.º 3
0
        public VMRosterModel ContinueRoster(VMRosterContinue vm)
        {
            RosterApplication rosterApp = RosterApplicationService.GetEdit(vm.RotaAppID);
            Expression <Func <RosterDetail, bool> > SpecificEntries = c => c.RosterAppID == vm.RotaAppID;
            List <RosterDetail> rosterDetails = RosterDetailService.GetIndexSpecific(SpecificEntries);
            VMRosterApplication vmRotaApp     = GetRosterApplication(rosterDetails, rosterApp, vm);

            rosterApp.DateEnded = vm.EndDate;
            RosterApplicationService.PostEdit(rosterApp);
            return(CalculateRosterFields(vmRotaApp, rosterApp.RotaAppID));
        }
Exemplo n.º 4
0
        private VMRosterApplication GetRosterApplication(List <RosterDetail> rosterDetails, RosterApplication rosterApp, VMRosterContinue obj)
        {
            VMRosterApplication vm = new VMRosterApplication();

            vm.DateEnded     = obj.EndDate;
            vm.DateStarted   = rosterApp.DateEnded.Value.AddDays(1);
            vm.CrewID        = (int)rosterApp.CriteriaData;
            vm.RosterTypeID  = (byte)rosterApp.RotaTypeID;
            vm.RotaApplD     = rosterApp.RotaAppID;
            vm.ShiftID       = (int)rosterApp.ShiftID;
            vm.FriMin        = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Friday).First());
            vm.FriStartTime  = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Friday).First());
            vm.SatMin        = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Saturday).First());
            vm.SatStartTime  = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Saturday).First());
            vm.SunMin        = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Sunday).First());
            vm.SunStartTime  = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Sunday).First());
            vm.MonMin        = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Monday).First());
            vm.MonStartTime  = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Monday).First());
            vm.TueMin        = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Tuesday).First());
            vm.TueStartTime  = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Tuesday).First());
            vm.WedMin        = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Wednesday).First());
            vm.WedStartTime  = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Wednesday).First());
            vm.ThruMin       = GetWorkMinutes(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Thursday).First());
            vm.ThruStartTime = GetShiftStartTime(rosterDetails.Where(aa => aa.RosterDate.Value.DayOfWeek == DayOfWeek.Thursday).First());
            return(vm);
        }