public OutPutGetContratoReajuste Consultar(int idContratoReajuste_) { var retorno = new OutPutGetContratoReajuste(); var contratoReajusteEncontrado = db.ContratoReajuste.FirstOrDefault(_ => _.IdContratoReajuste == idContratoReajuste_); var lstContratoCronogramaFinanceiroPendentesTemporaria = new List <ContratoCronogramaFinanceiroTemporaria>(); retorno.VlTotalParcelasPendentes = 0; if (contratoReajusteEncontrado != null) { var contrato = db.Contrato.Where(w => w.IdContrato == contratoReajusteEncontrado.IdContrato).FirstOrDefault(); if (string.IsNullOrEmpty(contrato.DtProxReajuste.ToString())) { lstContratoCronogramaFinanceiroPendentesTemporaria = db.ContratoCronogramaFinanceiroTemporaria.Where(w => w.IdContrato == contrato.IdContrato && w.IdSituacao != 94 && w.IdSituacao != 96 && w.DtFaturamento != null).ToList(); } else { lstContratoCronogramaFinanceiroPendentesTemporaria = db.ContratoCronogramaFinanceiroTemporaria.Where(w => w.IdContrato == contrato.IdContrato && w.IdSituacao != 94 && w.IdSituacao != 96 && w.DtFaturamento != null && w.DtFaturamento.Value.Date >= contrato.DtProxReajuste.Value.Date).ToList(); } foreach (var parcela in lstContratoCronogramaFinanceiroPendentesTemporaria) { retorno.VlTotalParcelasPendentes += parcela.VlParcela; } var indiceReajuste = db.IndiceReajuste.Where(w => w.IdIndiceReajuste == contrato.IdIndiceReajuste).FirstOrDefault(); var situacao = db.Situacao.Where(w => w.IdSituacao == contratoReajusteEncontrado.IdSituacao).FirstOrDefault(); var usuario = db.Usuario.Where(w => w.IdUsuario == contrato.IdUsuarioCriacao) .Include(w => w.IdPessoaNavigation) .FirstOrDefault(); retorno.DataMinima = contrato.DtFim; retorno.IdProposta = contrato.IdProposta; retorno.IdContrato = contrato.IdContrato; retorno.NuContratoEdit = contrato.NuContratoEdit; retorno.DataCriacao = contrato.DtCriacao; retorno.CriadoPor = usuario.IdPessoaNavigation.NmPessoa; retorno.DsIndiceReajuste = indiceReajuste != null ? indiceReajuste.DsIndiceReajuste : string.Empty; retorno.DsSituacao = situacao != null ? situacao.DsSituacao : string.Empty; retorno.IcReajusteConcluido = retorno.DsSituacao == "Aplicado" ? true : false; retorno.DtInicio = contrato.DtInicio.Value; retorno.DtFim = contrato.DtFim.Value; retorno.DtReajuste = contratoReajusteEncontrado.DtReajuste; retorno.PcReajuste = contratoReajusteEncontrado.PcReajuste; retorno.IcReajusteConcluido = contratoReajusteEncontrado.IcReajusteConcluido; retorno.VlContratoAntesReajuste = contratoReajusteEncontrado.VlContratoAntesReajuste; retorno.VlContratoReajustado = contratoReajusteEncontrado.VlContratoReajustado; retorno.DtProxReajuste = contratoReajusteEncontrado.DtProxReajuste; retorno.VlReajuste = contratoReajusteEncontrado.VlReajuste; retorno.VlReajusteAcumulado = contratoReajusteEncontrado.VlReajusteAcumulado; retorno.NuReajuste = contratoReajusteEncontrado.NuReajuste.Value; } return(retorno); }
public List <OutPutGetContratoReajuste> GetAllByIdContrato(int idContrato_) { var lstRetorno = new List <OutPutGetContratoReajuste>(); var lstContratoReajuste = db.ContratoReajuste.Where(_ => _.IdContrato == idContrato_).OrderBy(w => w.IdContratoReajuste).ToList(); if (lstContratoReajuste.Count > 0) { foreach (var contratoReajusteEncontrado in lstContratoReajuste) { var contrato = db.Contrato.Where(w => w.IdContrato == contratoReajusteEncontrado.IdContrato).FirstOrDefault(); var indiceReajuste = db.IndiceReajuste.Where(w => w.IdIndiceReajuste == contrato.IdIndiceReajuste).FirstOrDefault(); var situacao = db.Situacao.Where(w => w.IdSituacao == contratoReajusteEncontrado.IdSituacao).FirstOrDefault(); var usuario = db.Usuario.Where(w => w.IdUsuario == contrato.IdUsuarioCriacao) .Include(w => w.IdPessoaNavigation) .FirstOrDefault(); var retorno = new OutPutGetContratoReajuste(); retorno.IdContratoReajuste = contratoReajusteEncontrado.IdContratoReajuste; retorno.DataMinima = contrato.DtFim; retorno.IdProposta = contrato.IdProposta; retorno.IdContrato = contrato.IdContrato; retorno.NuContratoEdit = contrato.NuContratoEdit; retorno.DataCriacao = contrato.DtCriacao; retorno.CriadoPor = usuario.IdPessoaNavigation.NmPessoa; retorno.DsIndiceReajuste = indiceReajuste != null ? indiceReajuste.DsIndiceReajuste : string.Empty; retorno.DsSituacao = situacao != null ? situacao.DsSituacao : string.Empty; retorno.IcReajusteConcluido = retorno.DsSituacao == "Aplicado" ? true : false; retorno.DtInicio = contrato.DtInicio.Value; retorno.DtFim = contrato.DtFim.Value; retorno.DtReajuste = contratoReajusteEncontrado.DtReajuste; retorno.PcReajuste = contratoReajusteEncontrado.PcReajuste; retorno.IcReajusteConcluido = contratoReajusteEncontrado.IcReajusteConcluido; retorno.VlContratoAntesReajuste = contratoReajusteEncontrado.VlContratoAntesReajuste; retorno.VlContratoReajustado = contratoReajusteEncontrado.VlContratoReajustado; retorno.DtProxReajuste = contratoReajusteEncontrado.DtProxReajuste; retorno.VlReajuste = contratoReajusteEncontrado.VlReajuste; retorno.VlReajusteAcumulado = contratoReajusteEncontrado.VlReajusteAcumulado; retorno.NuReajuste = contratoReajusteEncontrado.NuReajuste.Value; lstRetorno.Add(retorno); } } return(lstRetorno); }