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

            return(outObject);
        }
        public async Task <PayRollTotals> MapToEntity(PayRollTotalsView inputObject)
        {
            Mapper        mapper    = new Mapper();
            PayRollTotals outObject = mapper.Map <PayRollTotals>(inputObject);
            await Task.Yield();

            return(outObject);
        }
Beispiel #3
0
        public async Task TestAddUpdatDelete()
        {
            PayRollTotalsModule PayRollTotalsMod = new PayRollTotalsModule();

            PayRollPaySequenceModule PayRollPaySequenceModule = new PayRollPaySequenceModule();

            int payRollGroupCode   = 1;
            PayRollTotalsView view = new PayRollTotalsView()
            {
                Employee         = 1,
                EarningCode      = 1,
                EarningType      = "E",
                Amount           = 3000,
                PayRollGroupCode = payRollGroupCode
                                   //public long PaySeqence { get; set; }
                                   //public DateTime PayRollBeginDate { get; set; }
                                   //public DateTime PayRollEndDate { get; set; }
            };
            NextNumber nnNextNumber = await PayRollTotalsMod.PayRollTotals.Query().GetNextNumber();

            view.PayRollTotalsNumber = nnNextNumber.NextNumberValue;

            PayRollPaySequenceView viewPaySequence = await PayRollPaySequenceModule.PayRollPaySequence.Query().GetCurrentPaySequenceByGroupCode(payRollGroupCode);

            if (viewPaySequence != null)
            {
                view.PaySeqence       = viewPaySequence.PaySequence;
                view.PayRollBeginDate = viewPaySequence.PayRollBeginDate;
                view.PayRollEndDate   = viewPaySequence.PayRollEndDate;
            }


            PayRollTotals payRollTotals = await PayRollTotalsMod.PayRollTotals.Query().MapToEntity(view);

            PayRollTotalsMod.PayRollTotals.AddPayRollTotals(payRollTotals).Apply();

            PayRollTotals newPayRollTotals = await PayRollTotalsMod.PayRollTotals.Query().GetEntityByNumber(view.PayRollTotalsNumber);

            Assert.NotNull(newPayRollTotals);

            newPayRollTotals.Amount = 3000.01M;

            PayRollTotalsMod.PayRollTotals.UpdatePayRollTotals(newPayRollTotals).Apply();

            PayRollTotalsView updateView = await PayRollTotalsMod.PayRollTotals.Query().GetViewById(newPayRollTotals.PayRollTotalsId);

            if (updateView.Amount != 3000.01M)
            {
                Assert.True(true);
            }



            PayRollTotalsMod.PayRollTotals.DeletePayRollTotals(newPayRollTotals).Apply();
            PayRollTotals lookupPayRollTotals = await PayRollTotalsMod.PayRollTotals.Query().GetEntityById(view.PayRollTotalsId);

            Assert.Null(lookupPayRollTotals);
        }
Beispiel #4
0
        public async Task <IActionResult> DeletePayRollTotals([FromBody] PayRollTotalsView view)
        {
            PayRollTotalsModule invMod        = new PayRollTotalsModule();
            PayRollTotals       payRollTotals = await invMod.PayRollTotals.Query().MapToEntity(view);

            invMod.PayRollTotals.DeletePayRollTotals(payRollTotals).Apply();

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

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

            return(list);
        }
Beispiel #6
0
        public async Task <IActionResult> UpdatePayRollTotals([FromBody] PayRollTotalsView view)
        {
            PayRollTotalsModule invMod = new PayRollTotalsModule();

            PayRollTotals payRollTotals = await invMod.PayRollTotals.Query().MapToEntity(view);


            invMod.PayRollTotals.UpdatePayRollTotals(payRollTotals).Apply();

            PayRollTotalsView retView = await invMod.PayRollTotals.Query().GetViewById(payRollTotals.PayRollTotalsId);


            return(Ok(retView));
        }
Beispiel #7
0
        public async Task <IActionResult> AddPayRollTotals([FromBody] PayRollTotalsView view)
        {
            PayRollTotalsModule invMod = new PayRollTotalsModule();

            NextNumber nnPayRollTotals = await invMod.PayRollTotals.Query().GetNextNumber();

            view.PayRollTotalsNumber = nnPayRollTotals.NextNumberValue;

            PayRollTotals payRollTotals = await invMod.PayRollTotals.Query().MapToEntity(view);

            invMod.PayRollTotals.AddPayRollTotals(payRollTotals).Apply();

            PayRollTotalsView newView = await invMod.PayRollTotals.Query().GetViewByNumber(view.PayRollTotalsNumber);


            return(Ok(newView));
        }
Beispiel #8
0
 public IFluentPayRollTotals DeletePayRollTotals(PayRollTotals deleteObject)
 {
     unitOfWork.payRollTotalsRepository.DeleteObject(deleteObject);
     this.processStatus = CreateProcessStatus.Delete;
     return(this as IFluentPayRollTotals);
 }
Beispiel #9
0
 public IFluentPayRollTotals AddPayRollTotals(PayRollTotals newObject)
 {
     unitOfWork.payRollTotalsRepository.AddObject(newObject);
     this.processStatus = CreateProcessStatus.Insert;
     return(this as IFluentPayRollTotals);
 }
        public async Task <PayRollTotalsView> GetViewByNumber(long payRollTotalsNumber)
        {
            PayRollTotals detailItem = await _unitOfWork.payRollTotalsRepository.GetEntityByNumber(payRollTotalsNumber);

            return(await MapToView(detailItem));
        }