Пример #1
0
        public async Task <PayRollLedgerView> MapToView(PayRollLedger inputObject)
        {
            Mapper            mapper    = new Mapper();
            PayRollLedgerView outObject = mapper.Map <PayRollLedgerView>(inputObject);
            await Task.Yield();

            return(outObject);
        }
Пример #2
0
        public async Task <PayRollLedger> MapToEntity(PayRollLedgerView inputObject)
        {
            Mapper        mapper    = new Mapper();
            PayRollLedger outObject = mapper.Map <PayRollLedger>(inputObject);
            await Task.Yield();

            return(outObject);
        }
Пример #3
0
        public async Task <IActionResult> DeletePayRollLedger([FromBody] PayRollLedgerView view)
        {
            PayRollLedgerModule invMod        = new PayRollLedgerModule();
            PayRollLedger       payRollLedger = await invMod.PayRollLedger.Query().MapToEntity(view);

            invMod.PayRollLedger.DeletePayRollLedger(payRollLedger).Apply();

            return(Ok(view));
        }
Пример #4
0
        public async Task <IActionResult> UpdatePayRollLedger([FromBody] PayRollLedgerView view)
        {
            PayRollLedgerModule invMod = new PayRollLedgerModule();

            PayRollLedger payRollLedger = await invMod.PayRollLedger.Query().MapToEntity(view);


            invMod.PayRollLedger.UpdatePayRollLedger(payRollLedger).Apply();

            PayRollLedgerView retView = await invMod.PayRollLedger.Query().GetViewById(payRollLedger.PayRollLedgerId);


            return(Ok(retView));
        }
Пример #5
0
        public async Task <IList <PayRollLedger> > MapToEntity(IList <PayRollLedgerView> inputObjects)
        {
            IList <PayRollLedger> list = new List <PayRollLedger>();
            Mapper mapper = new Mapper();

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

            return(list);
        }
Пример #6
0
        public async Task <IActionResult> AddPayRollLedger([FromBody] PayRollLedgerView view)
        {
            PayRollLedgerModule invMod = new PayRollLedgerModule();

            NextNumber nnPayRollLedger = await invMod.PayRollLedger.Query().GetNextNumber();

            view.PayRollLedgerNumber = nnPayRollLedger.NextNumberValue;

            PayRollLedger payRollLedger = await invMod.PayRollLedger.Query().MapToEntity(view);

            invMod.PayRollLedger.AddPayRollLedger(payRollLedger).Apply();

            PayRollLedgerView newView = await invMod.PayRollLedger.Query().GetViewByNumber(view.PayRollLedgerNumber);


            return(Ok(newView));
        }
Пример #7
0
        public async Task TestAddUpdatDelete()
        {
            PayRollLedgerModule PayRollLedgerMod = new PayRollLedgerModule();

            PayRollLedgerView view = new PayRollLedgerView()
            {
                EmployeeId             = 1,
                PayRollTransactionCode = 4,
                PayRollType            = "Earnings",
                Amount           = 3026.1M,
                PaidDate         = DateTime.Parse("10/8/2019"),
                PayPeriodBegin   = DateTime.Parse("10/4/2019"),
                PayPeriodEnd     = DateTime.Parse("10/8/2019"),
                PayRollGroupCode = 1,
                TransactionType  = "E"
            };
            NextNumber nnNextNumber = await PayRollLedgerMod.PayRollLedger.Query().GetNextNumber();

            view.PayRollLedgerNumber = nnNextNumber.NextNumberValue;

            PayRollLedger payRollLedger = await PayRollLedgerMod.PayRollLedger.Query().MapToEntity(view);

            PayRollLedgerMod.PayRollLedger.AddPayRollLedger(payRollLedger).Apply();

            PayRollLedger newPayRollLedger = await PayRollLedgerMod.PayRollLedger.Query().GetEntityByNumber(view.PayRollLedgerNumber);

            Assert.NotNull(newPayRollLedger);

            newPayRollLedger.PayRollType = "Earnings (update)";

            PayRollLedgerMod.PayRollLedger.UpdatePayRollLedger(newPayRollLedger).Apply();

            PayRollLedgerView updateView = await PayRollLedgerMod.PayRollLedger.Query().GetViewById(newPayRollLedger.PayRollLedgerId);

            Assert.Same(updateView.PayRollType, "Earnings (update)");

            PayRollLedgerMod.PayRollLedger.DeletePayRollLedger(newPayRollLedger).Apply();
            PayRollLedger lookupPayRollLedger = await PayRollLedgerMod.PayRollLedger.Query().GetEntityById(view.PayRollLedgerId);

            Assert.Null(lookupPayRollLedger);
        }
Пример #8
0
 public IFluentPayRollLedger DeletePayRollLedger(PayRollLedger deleteObject)
 {
     unitOfWork.payRollLedgerRepository.DeleteObject(deleteObject);
     this.processStatus = CreateProcessStatus.Delete;
     return(this as IFluentPayRollLedger);
 }
Пример #9
0
 public IFluentPayRollLedger AddPayRollLedger(PayRollLedger newObject)
 {
     unitOfWork.payRollLedgerRepository.AddObject(newObject);
     this.processStatus = CreateProcessStatus.Insert;
     return(this as IFluentPayRollLedger);
 }
Пример #10
0
        public async Task <PayRollLedgerView> GetViewByNumber(long payRollLedgerNumber)
        {
            PayRollLedger detailItem = await _unitOfWork.payRollLedgerRepository.GetEntityByNumber(payRollLedgerNumber);

            return(await MapToView(detailItem));
        }