Esempio n. 1
0
        public async Task <IdOutputDto <int> > CreateJobDetailUnit(CreateJobCommercialInput input)
        {
            var jobDetailUnit = input.MapTo <JobCommercialUnit>();

            IdOutputDto <int> response = new IdOutputDto <int>()
            {
                JobId = await _jobDetailUnitManager.CreateAsync(jobDetailUnit)
            };

            await CurrentUnitOfWork.SaveChangesAsync();

            return(response);
        }
Esempio n. 2
0
        public async Task <IdOutputDto <int> > CreateJobUnit(CreateJobUnitInput input)
        {
            //validating the  BudgetFormat(ChartofAccountId)
            if (input.ChartOfAccountId == null || input.ChartOfAccountId == 0)
            {
                throw new UserFriendlyException(L("BudgetFormatisRequired"));
            }
            CreateJobCommercialInput jobcommercialunit = new CreateJobCommercialInput
            {
                JobNumber           = input.JobNumber,
                Caption             = input.Caption,
                RollupCenterId      = input.RollupCenterId,
                IsCorporateDefault  = input.IsCorporateDefault,
                ChartOfAccountId    = input.ChartOfAccountId,
                RollupAccountId     = input.RollupAccountId,
                TypeOfCurrencyId    = input.TypeOfCurrencyId,
                RollupJobId         = input.RollupJobId,
                TypeOfJobStatusId   = input.TypeOfJobStatusId,
                TypeOfBidSoftwareId = input.TypeOfBidSoftwareId,
                IsApproved          = input.IsApproved,
                IsActive            = input.IsActive,
                IsICTDivision       = input.IsICTDivision,
                TypeofProjectId     = input.TypeofProjectId,
                TaxRecoveryId       = input.TaxRecoveryId
            };
            IdOutputDto <int> response = await _jobCommercialAppService.CreateJobDetailUnit(jobcommercialunit);

            await InsertJobAccounts(input.ChartOfAccountId.Value, response.Id);

            _unitOfWorkManager.Current.Completed += (sender, args) =>
            {
            };
            await CurrentUnitOfWork.SaveChangesAsync();

            return(response);
        }