public async Task <PayRollPaySequenceView> MapToView(PayRollPaySequence inputObject)
        {
            Mapper mapper = new Mapper();
            PayRollPaySequenceView outObject = mapper.Map <PayRollPaySequenceView>(inputObject);
            await Task.Yield();

            return(outObject);
        }
        public async Task <IActionResult> DeletePayRollPaySequence([FromBody] PayRollPaySequenceView view)
        {
            PayRollPaySequenceModule invMod             = new PayRollPaySequenceModule();
            PayRollPaySequence       payRollPaySequence = await invMod.PayRollPaySequence.Query().MapToEntity(view);

            invMod.PayRollPaySequence.DeletePayRollPaySequence(payRollPaySequence).Apply();

            return(Ok(view));
        }
        public async Task <IList <PayRollPaySequence> > MapToEntity(IList <PayRollPaySequenceView> inputObjects)
        {
            IList <PayRollPaySequence> list = new List <PayRollPaySequence>();
            Mapper mapper = new Mapper();

            foreach (var item in inputObjects)
            {
                PayRollPaySequence outObject = mapper.Map <PayRollPaySequence>(item);
                list.Add(outObject);
            }
            await Task.Yield();

            return(list);
        }
        public async Task <IActionResult> UpdatePayRollPaySequence([FromBody] PayRollPaySequenceView view)
        {
            PayRollPaySequenceModule invMod = new PayRollPaySequenceModule();

            PayRollPaySequence payRollPaySequence = await invMod.PayRollPaySequence.Query().MapToEntity(view);


            invMod.PayRollPaySequence.UpdatePayRollPaySequence(payRollPaySequence).Apply();

            PayRollPaySequenceView retView = await invMod.PayRollPaySequence.Query().GetViewById(payRollPaySequence.PayRollPaySequenceId);


            return(Ok(retView));
        }
        public async Task <IActionResult> AddPayRollPaySequence([FromBody] PayRollPaySequenceView view)
        {
            PayRollPaySequenceModule invMod = new PayRollPaySequenceModule();

            NextNumber nnPayRollPaySequence = await invMod.PayRollPaySequence.Query().GetNextNumber();

            view.PayRollPaySequenceNumber = nnPayRollPaySequence.NextNumberValue;

            PayRollPaySequence payRollPaySequence = await invMod.PayRollPaySequence.Query().MapToEntity(view);

            invMod.PayRollPaySequence.AddPayRollPaySequence(payRollPaySequence).Apply();

            PayRollPaySequenceView newView = await invMod.PayRollPaySequence.Query().GetViewByNumber(view.PayRollPaySequenceNumber);


            return(Ok(newView));
        }
Example #6
0
        public async Task TestAddUpdatDelete()
        {
            PayRollPaySequenceModule PayRollPaySequenceMod = new PayRollPaySequenceModule();
            int payRollGroupCode        = 1;
            PayRollPaySequenceView view = new PayRollPaySequenceView()
            {
                PayRollBeginDate   = DateTime.Parse("9/9/2019")
                , PayRollEndDate   = DateTime.Parse("9/13/2019")
                , PayRollGroupCode = payRollGroupCode
                , Frequency        = "Bi-Weekly"
            };
            long maxSequencenumber = PayRollPaySequenceMod.PayRollPaySequence.Query().GetMaxPaySequenceByGroupCode(payRollGroupCode);

            view.PaySequence = maxSequencenumber + 1;

            NextNumber nnNextNumber = await PayRollPaySequenceMod.PayRollPaySequence.Query().GetNextNumber();

            view.PayRollPaySequenceNumber = nnNextNumber.NextNumberValue;

            PayRollPaySequence payRollPaySequence = await PayRollPaySequenceMod.PayRollPaySequence.Query().MapToEntity(view);

            PayRollPaySequenceMod.PayRollPaySequence.AddPayRollPaySequence(payRollPaySequence).Apply();

            PayRollPaySequence newPayRollPaySequence = await PayRollPaySequenceMod.PayRollPaySequence.Query().GetEntityByNumber(view.PayRollPaySequenceNumber);

            Assert.NotNull(newPayRollPaySequence);

            newPayRollPaySequence.Frequency = "Bi-Week (update)";

            PayRollPaySequenceMod.PayRollPaySequence.UpdatePayRollPaySequence(newPayRollPaySequence).Apply();

            PayRollPaySequenceView updateView = await PayRollPaySequenceMod.PayRollPaySequence.Query().GetViewById(newPayRollPaySequence.PayRollPaySequenceId);

            Assert.Same(updateView.Frequency, "Bi-Week (update)");


            PayRollPaySequenceMod.PayRollPaySequence.DeletePayRollPaySequence(newPayRollPaySequence).Apply();
            PayRollPaySequence lookupPayRollPaySequence = await PayRollPaySequenceMod.PayRollPaySequence.Query().GetEntityById(view.PayRollPaySequenceId);

            Assert.Null(lookupPayRollPaySequence);
        }
Example #7
0
        public async Task TestGetByDateRangeandCode()
        {
            PayRollPaySequenceModule PayRollPaySequenceMod = new PayRollPaySequenceModule();
            DateTime payRollBeginDate = DateTime.Parse("9/9/2000");
            DateTime payRollEndDate   = DateTime.Parse("9/13/2000");
            int      payRollGroupCode = 1;

            PayRollPaySequenceView view = new PayRollPaySequenceView()
            {
                PayRollBeginDate = payRollBeginDate
                ,
                PayRollEndDate = payRollEndDate
                ,
                PayRollGroupCode = payRollGroupCode
                ,
                Frequency = "Bi-Weekly"
            };
            long maxSequencenumber = PayRollPaySequenceMod.PayRollPaySequence.Query().GetMaxPaySequenceByGroupCode(payRollGroupCode);

            view.PaySequence = maxSequencenumber + 1;

            NextNumber nnNextNumber = await PayRollPaySequenceMod.PayRollPaySequence.Query().GetNextNumber();

            view.PayRollPaySequenceNumber = nnNextNumber.NextNumberValue;

            PayRollPaySequence payRollPaySequence = await PayRollPaySequenceMod.PayRollPaySequence.Query().MapToEntity(view);

            PayRollPaySequenceMod.PayRollPaySequence.AddPayRollPaySequence(payRollPaySequence).Apply();

            PayRollPaySequenceView viewTest = await PayRollPaySequenceMod.PayRollPaySequence.Query().GetByDateRangeAndCode(
                payRollBeginDate, payRollEndDate, payRollGroupCode);

            Assert.NotNull(viewTest);

            PayRollPaySequence newPayRollPaySequence = await PayRollPaySequenceMod.PayRollPaySequence.Query().GetEntityById(viewTest.PayRollPaySequenceId);

            PayRollPaySequenceMod.PayRollPaySequence.DeletePayRollPaySequence(newPayRollPaySequence).Apply();
            PayRollPaySequence lookupPayRollPaySequence = await PayRollPaySequenceMod.PayRollPaySequence.Query().GetEntityById(view.PayRollPaySequenceId);
        }
Example #8
0
 public IFluentPayRollPaySequence DeletePayRollPaySequence(PayRollPaySequence deleteObject)
 {
     unitOfWork.payRollPaySequenceRepository.DeleteObject(deleteObject);
     this.processStatus = CreateProcessStatus.Delete;
     return(this as IFluentPayRollPaySequence);
 }
Example #9
0
 public IFluentPayRollPaySequence AddPayRollPaySequence(PayRollPaySequence newObject)
 {
     unitOfWork.payRollPaySequenceRepository.AddObject(newObject);
     this.processStatus = CreateProcessStatus.Insert;
     return(this as IFluentPayRollPaySequence);
 }
        public async Task <PayRollPaySequenceView> GetViewByNumber(long payRollPaySequenceNumber)
        {
            PayRollPaySequence detailItem = await _unitOfWork.payRollPaySequenceRepository.GetEntityByNumber(payRollPaySequenceNumber);

            return(await MapToView(detailItem));
        }