コード例 #1
0
        public ConsultaCt ConsultaCt(Usuario usuario, string numCt, string unidadegestora)
        {
            if (AppConfig.WsUrl != "siafemProd")
            {
                usuario = new Usuario {
                    CPF = AppConfig.WsSiafisicoUser, SenhaSiafem = Encrypt(AppConfig.WsPassword), RegionalId = 1
                }
            }
            ;

            var uge = _regional.Buscar(new Regional {
                Id = (int)usuario.RegionalId
            }).First().Uge;

            ConsultaCt result = _siafemEmpenho.ConsultaCt(usuario.CPF, Decrypt(usuario.SenhaSiafem), numCt, uge, "16055");

            result.DataEmissao = DateTime.Today.ToString("ddMMMyyyy").ToUpper();

            return(result);
        }
コード例 #2
0
        protected T Display <T>(T entity, bool isNewRecord, bool visualizar) where T : ILiquidacaoDespesa
        {
            EnumTipoOperacaoEmpenho tipo = EnumTipoOperacaoEmpenho.Empenho;

            if (isNewRecord)
            {
                entity = InitializeEntityModel(entity);
            }
            entity.CodigoUnidadeGestora = _regionalList.FirstOrDefault(x => x.Id == _userLoggedIn.RegionalId)?.Uge;
            entity.CodigoGestao         = "16055";
            entity.NumeroContrato       = entity.NumeroContrato == "0" ? null : entity.NumeroContrato;

            var msg = new List <string>
            {
                entity.MensagemProdesp,
                entity.MensagemSiafemSiafisico
            };

            if (!string.IsNullOrEmpty(entity.MensagemProdesp) || !string.IsNullOrEmpty(entity.MensagemSiafemSiafisico))
            {
                ViewBag.MsgRetorno = string.Join("\n", msg.Where(x => x != null));
            }
            else
            {
                ViewBag.MsgRetorno = null;
            }


            ViewBag.PesquisaReservaContrato = InitializePesquisaReservaContratoViewModel(entity);

            if (entity is Subempenho)
            {
                tipo = EnumTipoOperacaoEmpenho.Subempenho;
                ViewBag.PesquisaTipoApropriacao = InitializePesquisaTipoApropriacaoViewModel(entity as Subempenho);
                var inclusao = (Subempenho)Convert.ChangeType(entity, typeof(Subempenho));
                ViewBag.DadoApropriacao          = InitializeDadoApropriacaoViewModel(inclusao);
                ViewBag.DadoApropriacaoEstrutura = InitializeDadoApropriacaoEstruturaViewModel(inclusao);
                ViewBag.DadoCaucao            = new DadoCaucaoViewModel().CreateInstance(inclusao.QuotaGeralAutorizadaPor, inclusao.NumeroGuia, inclusao.ValorCaucionado);
                ViewBag.PesquisaEmpenhoCredor = InitializePesquisaEmpenhoCredorViewModel(inclusao);
            }

            if (entity is SubempenhoCancelamento)
            {
                tipo = EnumTipoOperacaoEmpenho.SubempenhoAnulacao;
                ViewBag.PesquisaTipoApropriacao = InitializePesquisaTipoApropriacaoViewModel(entity);
                var anulacao = (SubempenhoCancelamento)Convert.ChangeType(entity, typeof(SubempenhoCancelamento));
                ViewBag.DadoApropriacao = InitializeDadoApropriacaoViewModel(anulacao);
            }

            if (entity is RapInscricao)
            {
                var inscricao = (RapInscricao)Convert.ChangeType(entity, typeof(RapInscricao));
                ViewBag.DadoInscricao    = InitializeDadoInscricaoViewModel(inscricao);
                ViewBag.DadoCaucao       = new DadoCaucaoViewModel().CreateInstance(inscricao.QuotaGeralAutorizadaPor, inscricao.NumeroGuia, inscricao.ValorCaucionado, inscricao.ValorRealizado);
                ViewBag.PesquisaSaldoRap = new PesquisaSaldoRapViewModel().CreateInstance(inscricao, GetProgramAvailableYears(), _regionalList);
            }

            if (entity is RapRequisicao)
            {
                var requisicao = (RapRequisicao)Convert.ChangeType(entity, typeof(RapRequisicao));
                ViewBag.PesquisaEmpenhoRap       = new PesqEmpenhoRapViewModel().CreateInstance(requisicao);
                ViewBag.PesquisaInscritoRap      = new PesqSubempInscritoRapViewModel().CreateInstance(requisicao);
                ViewBag.DadoRequisicaoRap        = InitializeDadoRequisicaoRapViewModel(requisicao);
                ViewBag.DadoApropriacaoEstrutura = InitializeDadoApropriacaoEstruturaViewModel(requisicao);
                ViewBag.DadoCaucao = new DadoCaucaoViewModel().CreateInstance(requisicao.QuotaGeralAutorizadaPor, requisicao.NumeroGuia, requisicao.ValorCaucionado, requisicao.ValorRealizado);
            }

            if (entity is RapAnulacao)
            {
                var anulacao = (RapAnulacao)Convert.ChangeType(entity, typeof(RapAnulacao));
                ViewBag.PesquisaRequisicaoRap    = new PesquisaRequisicaoRapViewModel().CreateInstance(anulacao);
                ViewBag.DadoRequisicaoRap        = InitializeDadoRequisicaoRapViewModel(anulacao);
                ViewBag.DadoApropriacaoEstrutura = InitializeDadoApropriacaoEstruturaViewModel(anulacao);
                ViewBag.DadoCaucao     = new DadoCaucaoViewModel().CreateInstance(anulacao.QuotaGeralAutorizadaPor, anulacao.NumeroGuia, anulacao.ValorCaucionado, anulacao.ValorRealizado);
                ViewBag.DadoSaldoValor = new DadoSaldoValorAnulacao().CreateInstance(anulacao.ValorSaldoAnteriorSubempenho, anulacao.ValorAnulado, anulacao.ValorSaldoAposAnulacao, isNewRecord);
            }

            ViewBag.DadoLiquidacaoNota = InitializeDadoLiquidacaoNotaViewModel(entity);

            if (entity is Subempenho || entity is SubempenhoCancelamento)
            {
                ViewBag.DadoLiquidacaoEvento     = InitializeDadoLiquidacaoEventoViewModel(entity);
                ViewBag.DadoLiquidacaoEventoGrid = InitializeDadoLiquidacaoEventoGridViewModel(entity);
                ViewBag.DadoLiquidacaoItem       = InitializeDadoLiquidacaoItemViewModel(entity);
                //ViewBag.DadoLiquidacaoItemGrid = InitializeDadoLiquidacaoItemGridViewModel(entity);
                ViewBag.CenarioAtual = entity.CenarioSiafemSiafisico;


                if (!visualizar && !isNewRecord)
                {
                    string ct = string.IsNullOrWhiteSpace(entity.NumeroCT) ? string.Empty : entity.NumeroCT;

                    if (string.IsNullOrWhiteSpace(ct) && !string.IsNullOrWhiteSpace(entity.NumeroOriginalSiafemSiafisico) && entity.Itens.Count() > 0)
                    {
                        ConsultaNe consultaNe = App.CommonService.ConsultaNe(entity.NumeroOriginalSiafemSiafisico, _userLoggedIn);
                        if (consultaNe != null)
                        {
                            ct = consultaNe.NumeroContrato;
                        }
                    }

                    if (!string.IsNullOrWhiteSpace(ct))
                    {
                        ConsultaCt consultaCt = App.CommonService.ConsultaCt(_userLoggedIn, ct, "");

                        List <BaseEmpenhoItem> itemsComSaldo = CalcularSaldo(_userLoggedIn, consultaCt, tipo, "");
                        var itensDaEntidade = entity.Itens.ToList();
                        entity.Itens = PreencherSaldo(itensDaEntidade, itemsComSaldo);
                    }
                }

                var itens = InitializeDadoLiquidacaoItemGridViewModel(entity.Itens, (EnumCenarioSiafemSiafisico)entity.CenarioSiafemSiafisico);

                ViewBag.DadoLiquidacaoItemGrid = itens;
            }

            ViewBag.DadoObservacao = InitializeDadoObservacaoViewModel(entity);
            ViewBag.DadoAssinatura = InitializeDadoAssinaturaViewModel(entity, isNewRecord);
            ViewBag.DadoReferencia = InitializeDadoReferenciaViewModel(entity);
            ViewBag.DadoDespesa    = InitializeDadoDespesaViewModel(entity);

            ViewBag.PesquisaCT = InitializePesquisaCTViewModel(entity, tipo);

            ViewBag.TipoEmpenho = tipo;

            InitializeCommonBags(entity);

            return(entity);
        }