public async Task <IActionResult> DeleteTimeAndAttendanceSchedule([FromBody] TimeAndAttendanceScheduleView view)
        {
            TimeAndAttendanceScheduleModule invMod = new TimeAndAttendanceScheduleModule();
            TimeAndAttendanceSchedule       timeAndAttendanceSchedule = await invMod.Schedule.Query().MapToEntity(view);

            invMod.Schedule.DeleteTimeAndAttendanceSchedule(timeAndAttendanceSchedule).Apply();

            return(Ok(view));
        }
Example #2
0
 public TimeAndAttendanceScheduleView(TimeAndAttendanceSchedule schedule)
 {
     this.ScheduleId     = schedule.ScheduleId;
     this.ScheduleName   = schedule.ScheduleName;
     this.StartDate      = schedule.StartDate;
     this.EndDate        = schedule.EndDate;
     this.ShiftId        = schedule.ShiftId;
     this.ShiftName      = schedule.TimeAndAttendanceShift.ShiftName;
     this.ShiftStartTime = schedule.TimeAndAttendanceShift.ShiftStartTime;
     this.ShiftEndTime   = schedule.TimeAndAttendanceShift.ShiftEndTime;
     this.ScheduleGroup  = schedule.ScheduleGroup;
     this.StartDateTime  = BuildLongDate(this.StartDate ?? DateTime.Now, this.ShiftStartTime ?? 0);
     this.EndDateTime    = BuildLongDate(this.EndDate ?? DateTime.Now, this.ShiftEndTime ?? 0);
 }
        public async Task TestAddUpdatDelete()
        {
            TimeAndAttendanceScheduleModule TimeAndAttendanceScheduleMod = new TimeAndAttendanceScheduleModule();
            TimeAndAttendanceShift          shift = await TimeAndAttendanceScheduleMod.Shift.Query().GetEntityById(1);

            TimeAndAttendanceScheduleView view = new TimeAndAttendanceScheduleView()
            {
                ScheduleName    = "Test Sched",
                StartDate       = DateTime.Parse("12/30/2019"),
                EndDate         = DateTime.Parse("1/3/2020"),
                ShiftId         = shift.ShiftId,
                ShiftName       = shift.ShiftName,
                ShiftStartTime  = shift.ShiftStartTime,
                ShiftEndTime    = shift.ShiftEndTime,
                ScheduleGroup   = "A",
                DurationHours   = shift.DurationHours,
                DurationMinutes = shift.DurationMinutes,
                Monday          = shift.Monday,
                Tuesday         = shift.Tuesday,
                Wednesday       = shift.Wednesday,
                Thursday        = shift.Thursday,
                Friday          = shift.Friday,
                Saturday        = shift.Saturday,
                Sunday          = shift.Sunday
            };
            NextNumber nnNextNumber = await TimeAndAttendanceScheduleMod.Schedule.Query().GetNextNumber();

            view.TimeAndAttendanceScheduleNumber = nnNextNumber.NextNumberValue;

            TimeAndAttendanceSchedule timeAndAttendanceSchedule = await TimeAndAttendanceScheduleMod.Schedule.Query().MapToEntity(view);

            TimeAndAttendanceScheduleMod.Schedule.AddTimeAndAttendanceSchedule(timeAndAttendanceSchedule).Apply();

            TimeAndAttendanceSchedule newTimeAndAttendanceSchedule = await TimeAndAttendanceScheduleMod.Schedule.Query().GetEntityByNumber(view.TimeAndAttendanceScheduleNumber);

            Assert.NotNull(newTimeAndAttendanceSchedule);

            newTimeAndAttendanceSchedule.ScheduleName = "Sched Test Update";

            TimeAndAttendanceScheduleMod.Schedule.UpdateTimeAndAttendanceSchedule(newTimeAndAttendanceSchedule).Apply();

            TimeAndAttendanceScheduleView updateView = await TimeAndAttendanceScheduleMod.Schedule.Query().GetViewById(newTimeAndAttendanceSchedule.ScheduleId);

            Assert.Same(updateView.ScheduleName, "Sched Test Update");
            TimeAndAttendanceScheduleMod.Schedule.DeleteTimeAndAttendanceSchedule(newTimeAndAttendanceSchedule).Apply();
            TimeAndAttendanceSchedule lookupTimeAndAttendanceSchedule = await TimeAndAttendanceScheduleMod.Schedule.Query().GetEntityById(view.ScheduleId);

            Assert.Null(lookupTimeAndAttendanceSchedule);
        }
        public async Task <IActionResult> AddTimeAndAttendanceSchedule([FromBody] TimeAndAttendanceScheduleView view)
        {
            TimeAndAttendanceScheduleModule invMod = new TimeAndAttendanceScheduleModule();

            NextNumber nnTimeAndAttendanceSchedule = await invMod.Schedule.Query().GetNextNumber();

            view.TimeAndAttendanceScheduleNumber = nnTimeAndAttendanceSchedule.NextNumberValue;

            TimeAndAttendanceSchedule timeAndAttendanceSchedule = await invMod.Schedule.Query().MapToEntity(view);

            invMod.Schedule.AddTimeAndAttendanceSchedule(timeAndAttendanceSchedule).Apply();

            TimeAndAttendanceScheduleView newView = await invMod.Schedule.Query().GetViewByNumber(view.TimeAndAttendanceScheduleNumber);


            return(Ok(newView));
        }
        public async Task TestAddSchedule()
        {
            UnitOfWork unitOfWork = new UnitOfWork();
            long       shiftId    = 1;
            Task <TimeAndAttendanceShift> shiftTask = Task.Run(async() => await unitOfWork.timeAndAttendanceRepository.GetShiftById(shiftId));

            Task.WaitAll(shiftTask);
            TimeAndAttendanceScheduleView view = new TimeAndAttendanceScheduleView();


            view.ScheduleName = "Schedule A";
            view.StartDate    = DateTime.Parse("2/18/2019");
            view.EndDate      = DateTime.Parse("2/22/2019");

            view.ShiftId         = shiftTask.Result.ShiftId;
            view.ShiftName       = shiftTask.Result.ShiftName;
            view.ShiftStartTime  = shiftTask.Result.ShiftStartTime;
            view.ShiftEndTime    = shiftTask.Result.ShiftEndTime;
            view.DurationHours   = shiftTask.Result.DurationHours;
            view.DurationMinutes = shiftTask.Result.DurationMinutes;
            view.Monday          = shiftTask.Result.Monday;
            view.Tuesday         = shiftTask.Result.Tuesday;
            view.Wednesday       = shiftTask.Result.Wednesday;
            view.Thursday        = shiftTask.Result.Thursday;
            view.Friday          = shiftTask.Result.Friday;
            view.Saturday        = shiftTask.Result.Saturday;
            view.Sunday          = shiftTask.Result.Sunday;

            view.ScheduleGroup = "A";

            TimeAndAttendanceModule taMod = new TimeAndAttendanceModule();

            TimeAndAttendanceSchedule schedule = await taMod.Schedule.Query().MapToEntity(view);

            taMod.Schedule.AddTimeAndAttendanceSchedule(schedule).Apply();

            TimeAndAttendanceScheduleView scheduleView = await taMod.Schedule.Query().GetScheduleByExpression(e => e.ScheduleName == view.ScheduleName && e.StartDate == view.StartDate && e.EndDate == view.EndDate);

            Assert.True(scheduleView != null);
        }
 public IFluentTimeAndAttendanceSchedule DeleteTimeAndAttendanceSchedule(TimeAndAttendanceSchedule deleteObject)
 {
     unitOfWork.timeAndAttendanceScheduleRepository.DeleteObject(deleteObject);
     this.processStatus = CreateProcessStatus.Delete;
     return(this as IFluentTimeAndAttendanceSchedule);
 }
 public IFluentTimeAndAttendanceSchedule AddTimeAndAttendanceSchedule(TimeAndAttendanceSchedule newObject)
 {
     unitOfWork.timeAndAttendanceScheduleRepository.AddObject(newObject);
     this.processStatus = CreateProcessStatus.Insert;
     return(this as IFluentTimeAndAttendanceSchedule);
 }
        public async Task TestAddUpdatDelete()
        {
            TimeAndAttendanceScheduledToWorkModule TimeAndAttendanceScheduledToWorkMod = new TimeAndAttendanceScheduledToWorkModule();
            TimeAndAttendanceSchedule schedule = await TimeAndAttendanceScheduledToWorkMod.Schedule.Query().GetEntityById(4);

            TimeAndAttendanceShift shift = await TimeAndAttendanceScheduledToWorkMod.Shift.Query().GetEntityById(schedule?.ShiftId);

            Employee employee = await TimeAndAttendanceScheduledToWorkMod.Employee.Query().GetEntityById(1);

            AddressBook addressBookEmployee = await TimeAndAttendanceScheduledToWorkMod.AddressBook.Query().GetEntityById(employee?.AddressId);

            Udc udcJobCode = await TimeAndAttendanceScheduledToWorkMod.Udc.Query().GetEntityById(25);

            Udc udcPayCode = await TimeAndAttendanceScheduledToWorkMod.Udc.Query().GetEntityById(16);

            Udc udcWorkedJobCode = await TimeAndAttendanceScheduledToWorkMod.Udc.Query().GetEntityById(25);

            string shiftStartTime = await TimeAndAttendanceScheduledToWorkMod.Shift.Query().BuildLongDate(schedule.StartDate, shift?.ShiftStartTime);

            string shiftEndTime = await TimeAndAttendanceScheduledToWorkMod.Shift.Query().BuildLongDate(schedule.EndDate, shift?.ShiftEndTime);

            TimeAndAttendanceScheduledToWorkView view = new TimeAndAttendanceScheduledToWorkView()
            {
                EmployeeId          = employee.EmployeeId,
                EmployeeName        = addressBookEmployee?.Name,
                ScheduleId          = schedule.ScheduleId,
                ScheduleName        = schedule.ScheduleName,
                ScheduleStartDate   = schedule.StartDate,
                ScheduleEndDate     = schedule.EndDate,
                ShiftId             = shift?.ShiftId,
                ShiftStartTime      = shiftStartTime,
                ShiftEndTime        = shiftEndTime,
                DurationHours       = shift?.DurationHours ?? 0,
                DurationMinutes     = shift?.DurationMinutes ?? 0,
                Monday              = shift?.Monday,
                Tuesday             = shift?.Tuesday,
                Wednesday           = shift?.Wednesday,
                Thursday            = shift?.Thursday,
                Friday              = shift?.Friday,
                Saturday            = shift?.Saturday,
                Sunday              = shift?.Sunday,
                JobCodeXrefId       = udcJobCode.XrefId,
                JobCode             = udcJobCode?.KeyCode,
                PayCodeXrefId       = udcPayCode.XrefId,
                PayCode             = udcPayCode?.KeyCode,
                WorkedJobCodeXrefId = udcWorkedJobCode.XrefId,
                WorkedJobCode       = udcWorkedJobCode?.KeyCode
            };
            NextNumber nnNextNumber = await TimeAndAttendanceScheduledToWorkMod.ScheduledToWork.Query().GetNextNumber();

            view.ScheduledToWorkNumber = nnNextNumber.NextNumberValue;

            TimeAndAttendanceScheduledToWork timeAndAttendanceScheduledToWork = await TimeAndAttendanceScheduledToWorkMod.ScheduledToWork.Query().MapToEntity(view);

            TimeAndAttendanceScheduledToWorkMod.ScheduledToWork.AddTimeAndAttendanceScheduledToWork(timeAndAttendanceScheduledToWork).Apply();

            TimeAndAttendanceScheduledToWork newTimeAndAttendanceScheduledToWork = await TimeAndAttendanceScheduledToWorkMod.ScheduledToWork.Query().GetEntityByNumber(view.ScheduledToWorkNumber);

            Assert.NotNull(newTimeAndAttendanceScheduledToWork);

            newTimeAndAttendanceScheduledToWork.Note = "Note Update";

            TimeAndAttendanceScheduledToWorkMod.ScheduledToWork.UpdateTimeAndAttendanceScheduledToWork(newTimeAndAttendanceScheduledToWork).Apply();

            TimeAndAttendanceScheduledToWorkView updateView = await TimeAndAttendanceScheduledToWorkMod.ScheduledToWork.Query().GetViewById(newTimeAndAttendanceScheduledToWork.ScheduledToWorkId);

            Assert.Same(updateView.Note, "Note Update");
            TimeAndAttendanceScheduledToWorkMod.ScheduledToWork.DeleteTimeAndAttendanceScheduledToWork(newTimeAndAttendanceScheduledToWork).Apply();
            TimeAndAttendanceScheduledToWork lookupTimeAndAttendanceScheduledToWork = await TimeAndAttendanceScheduledToWorkMod.ScheduledToWork.Query().GetEntityById(view.ScheduledToWorkId);

            Assert.Null(lookupTimeAndAttendanceScheduledToWork);
        }