コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }