private void Transmissao(Usuario user, RapAnulacao entity, int recursoId) { var cicsmo = new ChaveCicsmo(); try { if (entity.TransmitirSiafem && !entity.TransmitidoSiafem) { TransmitirSiafem(entity, user, recursoId); } if (entity.TransmitirProdesp && !entity.TransmitidoProdesp) { TransmitirProdesp(entity, recursoId); } if (entity.TransmitidoSiafem && entity.TransmitidoProdesp) { cicsmo = _chave.ObterChave(recursoId); //entity.StatusDocumento = _prodesp.InserirDoc(entity, cicsmo.Chave, cicsmo.Senha, "03"); _chave.LiberarChave(cicsmo.Codigo); } } catch (Exception ex) { throw ex; } finally { _chave.LiberarChave(cicsmo.Codigo); } }
private void TransmitirProdesp(RapAnulacao entity, int recursoId) { var cicsmo = new ChaveCicsmo(); try { cicsmo = _chave.ObterChave(recursoId); var result = _prodesp.InserirRapAnulacao(entity, cicsmo.Chave, cicsmo.Senha); _chave.LiberarChave(cicsmo.Codigo); entity.NumeroProdesp = result.Replace(" ", ""); entity.TransmitidoProdesp = true; entity.StatusProdesp = "S"; entity.DataTransmitidoProdesp = DateTime.Now; entity.MensagemProdesp = null; SalvarOuAlterar(entity, 0, (short)EnumAcao.Transmitir); } catch (Exception ex) { _chave.LiberarChave(cicsmo.Codigo); entity.StatusProdesp = "E"; entity.MensagemProdesp = ex.Message; throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId); } }
public string InserirRapAnulacao(string key, string password, RapAnulacao entity) { try { var result = DataHelperProdespLiquidacaoDespesa.Procedure_AnulacaoRequisicaoRAP(key, password, entity); var resultItem = result.FirstOrDefault(); if (HttpContext.Current != null) { HttpContext.Current.Session["terminal"] = resultItem?.outTerminal; } if (!string.IsNullOrEmpty(resultItem?.outErro)) { throw new Exception($"Prodesp - {resultItem?.outErro}"); } return(resultItem?.outNumeroAnulacao); } catch (Exception ex) { throw new Exception(ex.Message.Contains("EntradaCICS_Fora") ? "Erro na comunicação com WebService Prodesp." : ex.Message); } }
private void TransmitirSiafem(RapAnulacao entity, Usuario user, int recursoId) { try { var result = default(string); var ug = _regional.Buscar(new Regional { Id = (int)user.RegionalId }).First().Uge; result = _siafem.InserirRapRequisicaoApoioSiafem(user.CPF, Decrypt(user.SenhaSiafem), ug, entity); entity.NumeroSiafemSiafisico = result; entity.TransmitidoSiafem = true; entity.StatusSiafemSiafisico = "S"; entity.DataTransmitidoSiafemSiafisico = DateTime.Now; entity.MensagemSiafemSiafisico = null; SalvarOuAlterar(entity, 0, (short)EnumAcao.Transmitir); } catch (Exception ex) { entity.StatusSiafemSiafisico = "E"; entity.MensagemSiafemSiafisico = ex.Message; throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId); } }
public int SalvarOuAlterar(RapAnulacao entity, int recursoId, short action) { try { entity.Id = _repository.Save(entity); if (entity.Notas != null) { entity.Notas = SalvarOuAlterarNotas(entity, recursoId, action); } if (recursoId > 0) { LogSucesso(action, recursoId, $@" Nº do subempenho Prodesp {entity.NumeroProdesp}, Nº do subempenho SIAFEM/SIAFISICO {entity.NumeroSiafemSiafisico}."); } return(entity.Id); } catch (Exception ex) { throw SaveLog(ex, action, recursoId); } }
private int SalvarService(RapAnulacao entity, int funcionalidade) { var acao = entity.Id > 0 ? EnumAcao.Alterar : EnumAcao.Inserir; return(App.RapAnulacaoService.SalvarOuAlterar( entity, funcionalidade, Convert.ToInt16(acao))); }
public PesquisaRequisicaoRapViewModel CreateInstance(RapAnulacao requisicaoRap) { return(new PesquisaRequisicaoRapViewModel() { NumeroRequisicaoRap = requisicaoRap.NumeroRequisicaoRap, CodigoTarefa = requisicaoRap.CodigoTarefa, CodigoDespesa = requisicaoRap.CodigoDespesa, CodigoAplicacaoObra = requisicaoRap.CodigoAplicacaoObra }); }
private static void GetAnulacaoFiltersFactory(RapAnulacao entity, ref Procedure_AnulacaoRequisicaoRAPFiltersType filter) { filter.inEspecificacaoDesp = entity.CodigoEspecificacaoDespesa; filter.inEspecificacaoDesp_01 = entity.DescricaoEspecificacaoDespesa1; filter.inEspecificacaoDesp_02 = entity.DescricaoEspecificacaoDespesa2; filter.inEspecificacaoDesp_03 = entity.DescricaoEspecificacaoDespesa3; filter.inEspecificacaoDesp_04 = entity.DescricaoEspecificacaoDespesa4; filter.inEspecificacaoDesp_05 = entity.DescricaoEspecificacaoDespesa5; filter.inEspecificacaoDesp_06 = entity.DescricaoEspecificacaoDespesa6; filter.inEspecificacaoDesp_07 = entity.DescricaoEspecificacaoDespesa7; filter.inEspecificacaoDesp_08 = entity.DescricaoEspecificacaoDespesa8; }
public ActionResult Save(RapAnulacao entity) { try { var usuario = App.AutenticacaoService.GetUsuarioLogado(); entity.RegionalId = (short)usuario.RegionalId == 1 ? Convert.ToInt16(16): Convert.ToInt16((short)usuario.RegionalId); return(Json(new { Status = "Sucesso", Id = SalvarService(entity, Convert.ToInt32(_funcId)) })); } catch (Exception ex) { return(Json(new { Status = "Falha", Msg = ex.Message })); } }
public IEnumerable <RapAnulacao> FetchForGrid(RapAnulacao entity, DateTime since, DateTime until) { return(DataHelper.List <RapAnulacao>("PR_RAP_ANULACAO_CONSULTAR_GRID", new SqlParameter("@nr_prodesp", entity.NumeroProdesp), new SqlParameter("@nr_siafem_siafisico", entity.NumeroSiafemSiafisico), new SqlParameter("@nr_contrato", entity.NumeroContrato), new SqlParameter("@cd_aplicacao_obra", entity.CodigoAplicacaoObra), new SqlParameter("@nr_empenho_siafem_siafisico", entity.NumeroOriginalSiafemSiafisico), new SqlParameter("@nr_despesa_processo", entity.NumeroProcesso), new SqlParameter("@cd_transmissao_status_siafem_siafisico", entity.StatusSiafemSiafisico), new SqlParameter("@cd_transmissao_status_prodesp", entity.StatusProdesp), new SqlParameter("dt_cadastramento_de", since.ValidateDBNull()), new SqlParameter("dt_cadastramento_ate", until.ValidateDBNull()), new SqlParameter("@tb_servico_tipo_id_servico_tipo", entity.TipoServicoId) )); }
public AcaoEfetuada Excluir(RapAnulacao entity, int recursoId, short action) { try { //a procedure se encarrega de excluir os itens, eventos e notas fiscais deste subemepnho _repository.Remove(entity.Id); if (recursoId > 0) { return(LogSucesso(action, recursoId, $"Subempenho : Codigo {entity.Id}")); } return(AcaoEfetuada.Sucesso); } catch (Exception ex) { throw SaveLog(ex, actionId: action, functionalityId: recursoId); } }
private Error Retransmissao(Usuario user, RapAnulacao entity, int recursoId) { var error = new Error(); var cicsmo = new ChaveCicsmo(); try { try { if (!entity.TransmitidoProdesp) { TransmitirProdesp(entity, recursoId); } } catch (Exception ex) { error.Prodesp = ex.Message; } try { if (entity.TransmitirSiafem && !entity.TransmitidoSiafem) { TransmitirSiafem(entity, user, recursoId); } } catch (Exception ex) { error.SiafemSiafisico = ex.Message; } if (entity.TransmitidoSiafem && entity.TransmitidoProdesp) { cicsmo = _chave.ObterChave(recursoId); //entity.StatusDocumento = _prodesp.InserirDoc(entity, cicsmo.Chave, cicsmo.Senha, "03"); _chave.LiberarChave(cicsmo.Codigo); } return(error); } catch (Exception ex) { throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId); } finally { _chave.LiberarChave(cicsmo.Codigo); } }
public DadoRequisicaoRapViewModel CreateInstance(RapAnulacao entity, IEnumerable <EventoTipo> eventos, IEnumerable <Estrutura> estrutura, IEnumerable <NaturezaTipo> tipoNatureza, IEnumerable <ObraTipo> obraTipo) { return(new DadoRequisicaoRapViewModel() { NaturezaSubempenhoId = tipoNatureza.FirstOrDefault(w => w.Id == entity.NaturezaSubempenhoId)?.Id, NaturezaSubempenhoListItems = tipoNatureza.Select(s => new SelectListItem { Text = s.Descricao, Value = s.Id, Selected = s.Id == NaturezaSubempenhoId }).ToList(), AnoMes = $"{entity.MesMedicao}{entity.AnoMedicao}", DataEmissao = entity.DataEmissao == default(DateTime) ? default(string) : Convert.ToString(entity.DataEmissao.ToShortDateString()), CodigoTarefa = entity.CodigoTarefa, Tarefa = entity.Tarefa, CodigoDespesa = entity.CodigoDespesa, ValorRealizado = Convert.ToString(entity.ValorRealizado), CodigoUnidadeGestora = entity.CodigoUnidadeGestora, CodigoGestao = entity.CodigoGestao, Valor = entity.Valor < 1 ? default(string) : Convert.ToString(entity.Valor), CodigoCredorOrganizacao = entity.CodigoCredorOrganizacao < 1 ? default(string) : Convert.ToString(entity.CodigoCredorOrganizacao), CodigoNotaFiscalProdesp = entity.CodigoNotaFiscalProdesp, NumeroMedicao = entity.NumeroMedicao, NumeroOriginalProdesp = entity.NumeroOriginalProdesp, NumeroOriginalSiafemSiafisico = entity.NumeroOriginalSiafemSiafisico, NumeroContrato = entity.NumeroContrato, CodigoAplicacaoObra = entity.CodigoAplicacaoObra, DataRealizado = entity.DataRealizado == default(DateTime) ? default(string) : Convert.ToString(entity.DataEmissao.ToShortDateString()), ValorSubempenhar = entity.ValorSubempenhar, DescricaoPrazoPagamento = entity.DescricaoPrazoPagamento, Classificacao = entity.Classificacao, NumeroCNPJCPFCredor = entity.NumeroCNPJCPFCredor, CodigoGestaoCredor = entity.CodigoGestaoCredor, NumeroCNPJCPFFornecedor = entity.NumeroCNPJCPFFornecedor, AnoMedicao = entity.AnoMedicao, MesMedicao = entity.MesMedicao, }); }
private IEnumerable <LiquidacaoDespesaNota> SalvarOuAlterarNotas(RapAnulacao entity, int recursoId, short action) { var salvos = _notas.Buscar(new LiquidacaoDespesaNota { SubempenhoId = entity.Id }); var deleta = salvos?.Where(w => entity.Notas.All(a => a.Id != w.Id)) ?? new List <LiquidacaoDespesaNota>(); if (deleta.Any()) { _notas.Excluir(deleta, recursoId, action); } var notas = new List <LiquidacaoDespesaNota>(); foreach (LiquidacaoDespesaNota nota in entity.Notas) { nota.SubempenhoId = entity.Id; nota.Id = _notas.SalvarOuAlterar(nota, recursoId, action); notas.Add(nota); } return(notas); }
public JsonResult Transmitir(RapAnulacao entity) { var objModel = new RapAnulacao(); try { var usuario = App.AutenticacaoService.GetUsuarioLogado(); entity.RegionalId = (short)usuario.RegionalId == 1 ? Convert.ToInt16(16) : Convert.ToInt16((short)usuario.RegionalId); _modelId = SalvarService(entity, 0); App.RapAnulacaoService.Transmitir(_modelId, usuario, (int)_funcId); objModel = App.RapAnulacaoService.Selecionar(_modelId); return(Json(new { Status = "Sucesso", Codigo = objModel.Id, objModel })); } catch (Exception ex) { objModel = App.RapAnulacaoService.Selecionar(_modelId); var status = "Falha"; if (objModel.StatusProdesp.Equals("E") && objModel.TransmitirProdesp) { status = "Falha Prodesp"; } if (objModel.StatusProdesp.Equals("S") && !objModel.StatusDocumento && (objModel.StatusSiafemSiafisico == "S")) { status = "Falha Doc"; } return(Json(new { Status = status, Msg = ex.Message, Codigo = objModel.Id, objModel })); } }
public string InserirRapAnulacao(RapAnulacao entity, string key, string password) { return(_prodesp.InserirRapAnulacao(key, password, entity)); }
private static void GetAnulacaoContratoFiltersFactory(RapAnulacao entity, ref Procedure_AnulacaoRequisicaoRAPFiltersType filter) { filter.inEspecificacaoDesp_01 = entity.DescricaoEspecificacaoDespesa1; filter.inEspecificacaoDesp_02 = entity.DescricaoEspecificacaoDespesa2; filter.inEspecificacaoDesp_03 = entity.DescricaoEspecificacaoDespesa3; }
public RapAnulacao Assinaturas(RapAnulacao entity) { return(_repository.GetLastSignatures(entity)); }
public static Procedure_AnulacaoRequisicaoRAPRecordType[] Procedure_AnulacaoRequisicaoRAP(string key, string password, RapAnulacao entity) { var anulacaoRequisicaoRapFiltersType = CreateAnulacaoRequisicaoRAPFiltersType(key, password, entity); return(new WSLiquidacaoDespesa().Procedure_AnulacaoRequisicaoRAP(anulacaoRequisicaoRapFiltersType, new ModelVariablesType(), new EnvironmentVariablesType())); }
private static void GetRapAnulacaoFiltersCommonFactory(string key, string password, RapAnulacao entity, ref Procedure_AnulacaoRequisicaoRAPFiltersType filter) { filter.inChave = password; filter.inOperador = key; filter.inNumRequisicaoRAP = entity.NumeroRequisicaoRap; filter.inSaldoAnteriorSubEmp = entity.ValorSaldoAnteriorSubempenho; filter.inValorAnulado = entity.ValorAnulado; filter.inSaldoAposAnulacao = entity.ValorSaldoAposAnulacao; filter.inNumProcesso = entity.NumeroProcesso; filter.inAutFls = entity.DescricaoAutorizadoSupraFolha; filter.inCodAssinAUTO = entity.CodigoAutorizadoAssinatura; filter.inGrupoAssinAUTO = entity.CodigoAutorizadoGrupo.ToString(); filter.inOrgaoAssinAUTO = entity.CodigoAutorizadoOrgao; filter.inCodAssinEXAM = entity.CodigoExaminadoAssinatura; filter.inGrupoAssinEXAM = entity.CodigoExaminadoGrupo.ToString(); filter.inOrgaoAssinEXAM = entity.CodigoExaminadoOrgao; filter.inCodAssinRESP = entity.CodigoResponsavelAssinatura; filter.inGrupoAssinRESP = entity.CodigoResponsavelGrupo.ToString(); filter.inOrgaoAssinRESP = entity.CodigoResponsavelOrgao; filter.inImprimir = "A"; }
public RapAnulacao GetLastSignatures(RapAnulacao entity) { return(DataHelper.Get <RapAnulacao>("PR_RAP_ANULACAO_CONSULTAR_ASSINATURA", new SqlParameter("@tb_regional_id_regional", entity.RegionalId) )); }
private static Procedure_AnulacaoRequisicaoRAPFiltersType CreateAnulacaoRequisicaoRAPFiltersType(string key, string password, RapAnulacao entity) { var filter = new Procedure_AnulacaoRequisicaoRAPFiltersType(); GetRapAnulacaoFiltersCommonFactory(key, password, entity, ref filter); switch (entity.CenarioProdesp) { case "RAPSimples": GetAnulacaoFiltersFactory(entity, ref filter); break; case "SemContrato": GetAnulacaoFiltersFactory(entity, ref filter); break; case "ComContrato": GetAnulacaoContratoFiltersFactory(entity, ref filter); break; } return(filter); }
public IEnumerable <RapAnulacao> Fetch(RapAnulacao entity) { return(DataHelper.List <RapAnulacao>("PR_RAP_ANULACAO_CONSULTAR", new SqlParameter("@id_rap_anulacao", entity.Id) )); }
public int Save(RapAnulacao entity) { return(DataHelper.Get <int>("PR_RAP_ANULACAO_SALVAR", new SqlParameter("@id_rap_anulacao", entity.Id), new SqlParameter("@tb_estrutura_id_estrutura", entity.NaturezaId), new SqlParameter("@tb_servico_tipo_id_servico_tipo", entity.TipoServicoId), new SqlParameter("@tb_programa_id_programa", entity.ProgramaId), new SqlParameter("@tb_regional_id_regional", entity.RegionalId), new SqlParameter("@nr_siafem_siafisico", entity.NumeroSiafemSiafisico), new SqlParameter("@nr_prodesp", entity.NumeroProdesp), new SqlParameter("@nr_empenho_siafem_siafisico", entity.NumeroOriginalSiafemSiafisico), new SqlParameter("@nr_prodesp_original", entity.NumeroOriginalProdesp), new SqlParameter("@nr_contrato", entity.NumeroContrato), new SqlParameter("@nr_cnpj_cpf_credor", entity.NumeroCNPJCPFCredor), new SqlParameter("@nr_despesa_processo", entity.NumeroProcesso), new SqlParameter("@cd_cenario_prodesp", entity.CenarioProdesp), new SqlParameter("@nr_recibo", entity.NumeroRecibo), new SqlParameter("@nr_requisicao_rap", entity.NumeroRequisicaoRap), new SqlParameter("@cd_unidade_gestora", entity.CodigoUnidadeGestora), new SqlParameter("@cd_gestao_credor", entity.CodigoGestaoCredor), new SqlParameter("@cd_gestao", entity.CodigoGestao), new SqlParameter("@dt_emissao", entity.DataEmissao.ValidateDBNull()), new SqlParameter("@vl_valor", entity.Valor), new SqlParameter("@vl_anulado", entity.ValorAnulado), new SqlParameter("@cd_nota_fiscal_prodesp", entity.CodigoNotaFiscalProdesp), new SqlParameter("@cd_tarefa", entity.CodigoTarefa), new SqlParameter("@nr_classificacao", entity.Classificacao), new SqlParameter("@nr_ano_medicao", entity.AnoMedicao), new SqlParameter("@nr_mes_medicao", entity.MesMedicao), new SqlParameter("@ds_prazo_pagamento", entity.DescricaoPrazoPagamento), new SqlParameter("@dt_realizado", entity.DataRealizado.ValidateDBNull()), new SqlParameter("@cd_aplicacao_obra", entity.CodigoAplicacaoObra), new SqlParameter("@ds_despesa_autorizado_supra_folha", entity.DescricaoAutorizadoSupraFolha), new SqlParameter("@ds_observacao_1", entity.DescricaoObservacao1), new SqlParameter("@ds_observacao_2", entity.DescricaoObservacao2), new SqlParameter("@ds_observacao_3", entity.DescricaoObservacao3), new SqlParameter("@cd_despesa", entity.CodigoDespesa), new SqlParameter("@ds_despesa_referencia", entity.Referencia), new SqlParameter("@cd_despesa_especificacao_despesa", entity.CodigoEspecificacaoDespesa), new SqlParameter("@ds_despesa_especificacao_1", entity.DescricaoEspecificacaoDespesa1), new SqlParameter("@ds_despesa_especificacao_2", entity.DescricaoEspecificacaoDespesa2), new SqlParameter("@ds_despesa_especificacao_3", entity.DescricaoEspecificacaoDespesa3), new SqlParameter("@ds_despesa_especificacao_4", entity.DescricaoEspecificacaoDespesa4), new SqlParameter("@ds_despesa_especificacao_5", entity.DescricaoEspecificacaoDespesa5), new SqlParameter("@ds_despesa_especificacao_6", entity.DescricaoEspecificacaoDespesa6), new SqlParameter("@ds_despesa_especificacao_7", entity.DescricaoEspecificacaoDespesa7), new SqlParameter("@ds_despesa_especificacao_8", entity.DescricaoEspecificacaoDespesa8), new SqlParameter("@cd_assinatura_autorizado", entity.CodigoAutorizadoAssinatura), new SqlParameter("@cd_assinatura_autorizado_grupo", entity.CodigoAutorizadoGrupo), new SqlParameter("@cd_assinatura_autorizado_orgao", entity.CodigoAutorizadoOrgao), new SqlParameter("@ds_assinatura_autorizado_cargo", entity.DescricaoAutorizadoCargo), new SqlParameter("@nm_assinatura_autorizado", entity.NomeAutorizadoAssinatura), new SqlParameter("@cd_assinatura_examinado", entity.CodigoExaminadoAssinatura), new SqlParameter("@cd_assinatura_examinado_grupo", entity.CodigoExaminadoGrupo), new SqlParameter("@cd_assinatura_examinado_orgao", entity.CodigoExaminadoOrgao), new SqlParameter("@ds_assinatura_examinado_cargo", entity.DescricaoExaminadoCargo), new SqlParameter("@nm_assinatura_examinado", entity.NomeExaminadoAssinatura), new SqlParameter("@cd_assinatura_responsavel", entity.CodigoResponsavelAssinatura), new SqlParameter("@cd_assinatura_responsavel_grupo", entity.CodigoResponsavelGrupo), new SqlParameter("@cd_assinatura_responsavel_orgao", entity.CodigoResponsavelOrgao), new SqlParameter("@ds_assinatura_responsavel_cargo", entity.DescricaoResponsavelCargo), new SqlParameter("@nm_assinatura_responsavel", entity.NomeResponsavelAssinatura), new SqlParameter("@vl_saldo_anterior_subempenho", entity.ValorSaldoAnteriorSubempenho), new SqlParameter("@vl_saldo_apos_anulacao", entity.ValorSaldoAposAnulacao), new SqlParameter("@cd_transmissao_status_prodesp", entity.StatusProdesp), new SqlParameter("@fl_transmissao_transmitido_prodesp", entity.TransmitidoProdesp), new SqlParameter("@fl_sistema_prodesp", entity.TransmitirProdesp), new SqlParameter("@dt_transmissao_transmitido_prodesp", entity.DataTransmitidoProdesp.ValidateDBNull()), new SqlParameter("@ds_transmissao_mensagem_prodesp", entity.MensagemProdesp), new SqlParameter("@cd_transmissao_status_siafem_siafisico", entity.StatusSiafemSiafisico), new SqlParameter("@fl_transmissao_transmitido_siafem_siafisico", entity.TransmitidoSiafem), new SqlParameter("@fl_sistema_siafem_siafisico", entity.TransmitirSiafem), new SqlParameter("@cd_transmissao_status_siafisico", entity.StatusSiafemSiafisico), new SqlParameter("@fl_transmissao_transmitido_siafisico", entity.TransmitidoSiafisico), new SqlParameter("@fl_sistema_siafisico", entity.TransmitirSiafisico), new SqlParameter("@dt_transmissao_transmitido_siafem_siafisico", entity.DataTransmitidoSiafemSiafisico.ValidateDBNull()), new SqlParameter("@ds_transmissao_mensagem_siafem_siafisico", entity.MensagemSiafemSiafisico), new SqlParameter("@fl_documento_completo", entity.CadastroCompleto), new SqlParameter("@fl_documento_status", entity.StatusDocumento), new SqlParameter("@dt_cadastro", entity.DataCadastro.ValidateDBNull()) )); }
public IEnumerable <RapAnulacao> BuscarGrid(RapAnulacao entity, DateTime de = default(DateTime), DateTime ate = default(DateTime)) { return(_repository.FetchForGrid(entity, de, ate)); }
public DadoApropriacaoEstruturaViewModel CreateInstance(RapAnulacao entity, IEnumerable <Estrutura> estrutura, IEnumerable <Regional> regional, IEnumerable <Programa> programa, IEnumerable <int> anos, IEnumerable <ServicoTipo> servicoTipo, IEnumerable <NaturezaTipo> tipoNatureza) { var _programa = programa.Where(x => x.Ano == DateTime.Now.Year).OrderBy(x => x.Cfp).ToList(); var _servicoTipo = servicoTipo.Where(w => w.TipoRap == entity.TipoRap || string.IsNullOrWhiteSpace(w.TipoRap)).ToList(); var _natureza = estrutura.Where(x => _programa.Select(y => y.Codigo).ToList().Contains(x.Programa.Value) && (x.Programa == entity.ProgramaId || entity.ProgramaId == 0)).ToList(); var _naturezaId = _natureza.Where(w => w.Codigo == entity.NaturezaId).SingleOrDefault()?.Codigo; var ano = entity.NumeroAnoExercicio > 0 ? entity.NumeroAnoExercicio : DateTime.Now.Year; var dadoApropriacaoEstruturaViewModel = new DadoApropriacaoEstruturaViewModel() { AnoExercicio = Convert.ToString(ano), AnoExercicioListItens = anos .Select(s => new SelectListItem { Text = Convert.ToString(s), Value = Convert.ToString(s), Selected = s == entity.NumeroAnoExercicio }), Natureza = Convert.ToString(_naturezaId), NaturezaListItems = _natureza.OrderBy(x => x.Natureza) .Select(s => new SelectListItem { Text = $"{s.Natureza.Formatar("0.0.00.00")} - {s.Fonte}", Value = s.Codigo.ToString(), Selected = s.Codigo == _naturezaId }), Regional = entity.RegionalId > 0 ? entity.RegionalId.ToString() : default(string), RegionalListItems = regional.Where(x => x.Id > 1) .Select(s => new SelectListItem { Text = s.Descricao, Value = s.Id.ToString(), Selected = s.Id == entity.RegionalId }) .ToList(), ProgramaId = entity.ProgramaId > 0 ? entity.ProgramaId.ToString() : default(string), ProgramaListItems = _programa.Select(s => new SelectListItem { Text = $"{s.Cfp.Formatar("00.000.0000.0000")} {s.Descricao}", Value = s.Codigo.ToString(), Selected = s.Codigo == entity.ProgramaId }).ToList(), TipoServicoId = Convert.ToString(entity.TipoServicoId), TipoServicoListItems = _servicoTipo.Select(s => new SelectListItem { Text = s.Descricao, Value = Convert.ToString(s.Id), Selected = s.Id == entity.TipoServicoId }).ToList(), NaturezaSubempenhoId = tipoNatureza.FirstOrDefault(w => w.Id == entity.CodigoNaturezaItem)?.Id, NaturezaSubempenhoListItems = tipoNatureza.Select(s => new SelectListItem { Text = s.Descricao, Value = s.Id, Selected = s.Id == NaturezaSubempenhoId }).ToList() }; return(dadoApropriacaoEstruturaViewModel); }
protected DadoApropriacaoEstruturaViewModel InitializeDadoApropriacaoEstruturaViewModel(RapAnulacao entity) { return(new DadoApropriacaoEstruturaViewModel().CreateInstance(entity, _estruturaList, _regionalList, _programaList, GetProgramAvailableYears(), _servicoTipoList, _naturezaTipoList)); }
protected DadoRequisicaoRapViewModel InitializeDadoRequisicaoRapViewModel(RapAnulacao entity) { return(new DadoRequisicaoRapViewModel().CreateInstance(entity, _eventoTipoList, _estruturaList, _naturezaTipoList, _obraTipoList)); }
public IEnumerable <RapAnulacao> Listar(RapAnulacao entity) { return(_repository.Fetch(entity)); }