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); }
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); }