public void Atualizar(AditivoDTO aditivoAtualizado_)
        {
            var aditivo = db.ContratoAditivo.FirstOrDefault(_ => _.IdContratoAditivo == aditivoAtualizado_.Id);

            //if (!aditivoAtualizado_.DataExecucaoAditivo.DataPadrao()) aditivo.DtIniExecucaoAditivo = aditivoAtualizado_.DataExecucaoAditivo;
            //aditivo.DtFim = aditivoAtualizado_.DataFim;
            if (!aditivoAtualizado_.DataFimAditada.DataPadrao())
            {
                aditivo.DtFimAditivada = aditivoAtualizado_.DataFimAditada;
            }
            //aditivo.DtInicio = aditivoAtualizado_.DataInicio;
            aditivo.NuAditivo        = aditivoAtualizado_.Numero;
            aditivo.NuAditivoCliente = aditivoAtualizado_.NumeroCliente;
            aditivo.DsAditivo        = aditivoAtualizado_.Resumo;
            aditivo.IdTipoAditivo    = aditivoAtualizado_.TipoAditivo;
            //aditivo.VlContrato = aditivoAtualizado_.ValorContrato;
            //aditivo.VlContratoAditivado = aditivoAtualizado_.ValorContratoAditado;
            db.SaveChanges();
        }
        public bool SalvarAditivo([FromBody] AditivoDTO aditivo)
        {
            bool operacaoBemSucedida = true;

            using (var db = new FIPEContratosContext())
            {
                try
                {
                    new bAditivo(db).Atualizar(aditivo);
                }
                catch (Exception ex)
                {
                    new bEmail(db).EnviarEmailTratamentoErro(ex, "SalvarAditivo");

                    operacaoBemSucedida = false;
                }

                return(operacaoBemSucedida);
            }
        }
        public AditivoDTO Consultar(int idAditivo_)
        {
            var aditivoEncontrado = db.ContratoAditivo.FirstOrDefault(_ => _.IdContratoAditivo == idAditivo_);
            var aditivoDTO        = new AditivoDTO();

            if (aditivoEncontrado != null)
            {
                Contrato contrato = ObterContrato(aditivoEncontrado.IdContrato);

                aditivoDTO = new AditivoDTO()
                {
                    CriadoPor           = ObterNomeUsuario(aditivoEncontrado.IdUsuarioCriacao),
                    DataCriacao         = aditivoEncontrado.DtCriacao,
                    DataExecucaoAditivo = aditivoEncontrado.DtIniExecucaoAditivo,
                    DataFim             = aditivoEncontrado.DtFim,
                    DataFimAditada      = aditivoEncontrado.DtFimAditivada,
                    DataInicio          = aditivoEncontrado.DtInicio,
                    Id                     = aditivoEncontrado.IdContratoAditivo,
                    IdContrato             = aditivoEncontrado.IdContrato,
                    IdProposta             = contrato.IdProposta,
                    Numero                 = aditivoEncontrado.NuAditivo,
                    NumeroCliente          = aditivoEncontrado.NuAditivoCliente,
                    PercentualValorAditado = CalcularPercentualValorAditado(aditivoEncontrado.VlContrato, aditivoEncontrado.VlContratoAditivado),
                    Resumo                 = aditivoEncontrado.DsAditivo,
                    TipoAditivo            = aditivoEncontrado.IdTipoAditivo,
                    ValorContrato          = aditivoEncontrado.VlContrato,
                    ValorContratoAditado   = aditivoEncontrado.VlContratoAditivado.GetValueOrDefault(),
                    Situacao               = ObterSituacao(aditivoEncontrado.IdSituacao),
                    IcAditivoData          = aditivoEncontrado.IcAditivoData,
                    IcAditivoEscopo        = aditivoEncontrado.IcAditivoEscopo,
                    IcAditivoValor         = aditivoEncontrado.IcAditivoValor,
                    NuContratoEdit         = contrato.NuContratoEdit,
                };
            }

            return(aditivoDTO);
        }