Example #1
0
        public async Task <CoaUnitDto> UpdateProjectCoaUnit(UpdateCoaUnitInput input)
        {
            var coaUnit = await _coaUnitRepository.GetAsync(input.CoaId);

            #region Setting the values to be updated

            coaUnit.Caption              = input.Caption;
            coaUnit.Description          = input.Description;
            coaUnit.DisplaySequence      = input.DisplaySequence;
            coaUnit.IsActive             = input.IsActive;
            coaUnit.IsApproved           = input.IsApproved;
            coaUnit.IsPrivate            = input.IsPrivate;
            coaUnit.OrganizationUnitId   = input.OrganizationUnitId;
            coaUnit.IsActive             = input.IsActive;
            coaUnit.IsCorporate          = input.IsCorporate;
            coaUnit.IsNumeric            = input.IsNumeric;
            coaUnit.LinkChartOfAccountID = input.LinkChartOfAccountID;
            coaUnit.StandardGroupTotalId = input.StandardGroupTotalId;
            #endregion

            await _coaunitManager.UpdateAsync(coaUnit);

            await CurrentUnitOfWork.SaveChangesAsync();

            return(coaUnit.MapTo <CoaUnitDto>());
        }
Example #2
0
        public async Task <CoaUnitDto> UpdateCoaUnit(UpdateCoaUnitInput input)
        {
            var coaUnit = await _coaUnitRepository.GetAsync(input.CoaId);

            #region Setting the values to be updated

            coaUnit.Caption              = input.Caption;
            coaUnit.Description          = input.Description;
            coaUnit.DisplaySequence      = input.DisplaySequence;
            coaUnit.IsActive             = input.IsActive;
            coaUnit.IsApproved           = input.IsApproved;
            coaUnit.IsPrivate            = input.IsPrivate;
            coaUnit.OrganizationUnitId   = input.OrganizationUnitId;
            coaUnit.IsActive             = input.IsActive;
            coaUnit.IsCorporate          = input.IsCorporate;
            coaUnit.IsNumeric            = input.IsNumeric;
            coaUnit.LinkChartOfAccountID = input.LinkChartOfAccountID;
            coaUnit.StandardGroupTotalId = input.StandardGroupTotalId;
            coaUnit.TypeOfChartId        = input.TypeOfChartId;
            #endregion

            await _coaunitManager.UpdateAsync(coaUnit);

            await CurrentUnitOfWork.SaveChangesAsync();

            _unitOfWorkManager.Current.Completed += (sender, args) =>
            {
                /*Do Something when the Chart of Account is Added*/
            };

            EventBus.Register <EntityChangedEventData <CoaUnit> >(
                eventData =>
            {
                // http://www.aspnetboilerplate.com/Pages/Documents/EventBus-Domain-Events#DocTriggerEvents
                //Do something when COA is added
            });

            return(coaUnit.MapTo <CoaUnitDto>());
        }