コード例 #1
0
ファイル: UnitPayRollTotals.cs プロジェクト: waqarhabib/ERP
        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);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }