private async Task CreateContractDetailObligation(ContractRegisterRequest request)
        {
            var obligations = await _conceptApplicationService.GetConceptsByTypeCodeAsync(Constants.GeneralTableCode.ConceptType.Obligation);

            var contractDetailObligationList = new List <ContractDetailObligationRegisterRequest>();
            var contractDetailFirst          = request.ContractDetails.First();
            var c = 1;

            foreach (var item in obligations.Data)
            {
                var contractDetailObligation = new ContractDetailObligationRegisterRequest();
                contractDetailObligation.ContractDetailId           = contractDetailFirst.ContractDetailId;
                contractDetailObligation.ContractDetailObligationId = c * -1;
                contractDetailObligation.ObligationDate             = DateTime.Now;
                contractDetailObligation.ConceptId      = item.ConceptId;
                contractDetailObligation.EntityStatusId = await GetStatusbyEntityAndCodeAsync(Constants.EntityCode.ContractDetail, Constants.EntityStatus.ContractDetail.Pending);

                contractDetailObligation.Comment          = item.Description;
                contractDetailObligation.InfractionAmount = item.ConceptAmount;
                contractDetailObligation.PeriodId         = request.PeriodId;
                contractDetailObligation.TenantId         = request.TenantId;
                contractDetailObligation.RowStatus        = true;
                contractDetailObligation.CreatedBy        = request.UserId;
                contractDetailObligation.CreationDate     = DateTime.Now;
                contractDetailObligation.UpdatedBy        = request.UserId;
                contractDetailObligation.UpdatedDate      = DateTime.Now;
                contractDetailObligationList.Add(contractDetailObligation);
            }

            contractDetailFirst.ContractDetailObligations = contractDetailObligationList;
        }
Exemplo n.º 2
0
        [HttpGet, Route("getConceptsByTypeCode")] //, CachingMasterData]
        public Task <ResponseDTO <List <ConceptDTO> > > GetConceptsByTypeCode(string code)
        {
            var resp = _conceptApplicationService.GetConceptsByTypeCodeAsync(code);

            return(resp);
        }