private BudgetRange MapToEntity(BudgetRangeView inputObject) { Mapper mapper = new Mapper(); BudgetRange outObject = mapper.Map <BudgetRange>(inputObject); return(outObject); }
public async Task TestAddUpdatDelete() { BudgetRangeModule BudgetRangeMod = new BudgetRangeModule(); ChartOfAccount chartOfAccount = await BudgetRangeMod.ChartOfAccount.Query().GetEntityById(42); Company company = await BudgetRangeMod.Company.Query().GetEntityById(1); BudgetRangeView view = new BudgetRangeView() { StartDate = DateTime.Parse("1/1/2019"), EndDate = DateTime.Parse("12/31/2019"), Location = chartOfAccount.Location, GenCode = chartOfAccount.GenCode, CompanyCode = company.CompanyCode, BusUnit = chartOfAccount.BusUnit, Subsidiary = chartOfAccount.Subsidiary, AccountId = chartOfAccount.AccountId, ObjectNumber = chartOfAccount.ObjectNumber, SupervisorCode = "4366", LastUpdated = DateTime.Parse("12/8/2019"), IsActive = true, PayCycles = 12, AccountDescription = chartOfAccount.Description }; NextNumber nnNextNumber = await BudgetRangeMod.BudgetRange.Query().GetNextNumber(); view.BudgetRangeNumber = nnNextNumber.NextNumberValue; BudgetRange budgetRange = await BudgetRangeMod.BudgetRange.Query().MapToEntity(view); BudgetRangeMod.BudgetRange.AddBudgetRange(budgetRange).Apply(); BudgetRange newBudgetRange = await BudgetRangeMod.BudgetRange.Query().GetEntityByNumber(view.BudgetRangeNumber); Assert.NotNull(newBudgetRange); newBudgetRange.IsActive = false; BudgetRangeMod.BudgetRange.UpdateBudgetRange(newBudgetRange).Apply(); BudgetRangeView updateView = await BudgetRangeMod.BudgetRange.Query().GetViewById(newBudgetRange.RangeId); if (updateView.IsActive == false) { Assert.True(true); } BudgetRangeMod.BudgetRange.DeleteBudgetRange(newBudgetRange).Apply(); BudgetRange lookupBudgetRange = await BudgetRangeMod.BudgetRange.Query().GetEntityById(view.RangeId); Assert.Null(lookupBudgetRange); }
public IFluentBudgetRange CreateBudgetRange(BudgetRangeView budgetRangeView) { try { Task <BudgetRange> budgetRangeLookup = Task.Run(async() => await unitOfWork.budgetRangeRepository.FindEntityByExpression( e => e.AccountId == budgetRangeView.AccountId && e.StartDate == budgetRangeView.StartDate && e.EndDate == budgetRangeView.EndDate )); Task.WaitAll(budgetRangeLookup); if (budgetRangeLookup.Result == null) { AddBudgetRange(MapToEntity(budgetRangeView)); return(this as IFluentBudgetRange); } processStatus = CreateProcessStatus.AlreadyExists; return(this as IFluentBudgetRange); } catch (Exception ex) { throw new Exception(GetMyMethodName(), ex); } }