예제 #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 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);
        }