private void Transmissao(Usuario user, RapInscricao 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, "05"); _chave.LiberarChave(cicsmo.Codigo); } } catch (Exception ex) { throw ex; } finally { _chave.LiberarChave(cicsmo.Codigo); } }
private void CreateInstance() { _model1 = CreateInstanceEmpenho("139900009", "32", "11", "139900047", 100, null, null, null, 0, "2013NE00001 N.F.000001-06/13 2013NL00001"); _model2 = CreateInstanceEmpenho("169900049", "20", "11", null, 30311111, "004", "R", null, 0, "2016NE00001 2016NL00001"); _model3 = CreateInstanceEmpenho("169900047", "20", "11", null, 0, null, null, "06065569828", 0, "2013NE00001 N.F.000001-06/13 2013NL00001"); _model4 = CreateInstanceEmpenho("169900049", "20", "11", "179900001", 4444444, null, null, null, 0, "2016NE00001 N.F.123456-09/13 2016NL00001"); }
private RapInscricao CreateInstanceEmpenho(string empenho, string tarefa, string despesa, string recibo, int valor, string medicao, string natureza, string CFP, int org, string referencia) { RapInscricao model = new RapInscricao { NumeroOriginalProdesp = empenho, CodigoTarefa = tarefa, CodigoDespesa = despesa, ValorRealizado = 100, NumeroRecibo = recibo, CodigoNotaFiscalProdesp = null, CodigoEspecificacaoDespesa = "000", Referencia = referencia, NumeroProcesso = "DER", DescricaoAutorizadoSupraFolha = "test", CodigoAutorizadoAssinatura = "12345", CodigoAutorizadoGrupo = 1, CodigoAutorizadoOrgao = "99", CodigoExaminadoAssinatura = "11111", CodigoExaminadoGrupo = 1, CodigoExaminadoOrgao = "99", CodigoResponsavelAssinatura = "88888", CodigoResponsavelGrupo = 1, CodigoResponsavelOrgao = "00", NumeroMedicao = medicao, NumeroCNPJCPFFornecedor = CFP, CodigoCredorOrganizacao = org, DataRealizado = recibo == null ? DateTime.Now : default(DateTime), DescricaoEspecificacaoDespesa1 = "TEste" }; return(model); }
private void TransmitirSiafem(RapInscricao entity, Usuario user, int recursoId) { try { var result = default(string); var ug = _regional.Buscar(new Regional { Id = (int)user.RegionalId }).First().Uge; entity.Notas = _notas.Buscar(new RapInscricaoNota() { SubempenhoId = entity.Id }); result = _siafem.InserirRapInscricaoSiafem(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); } }
private void TransmitirProdesp(RapInscricao entity, int recursoId) { var cicsmo = new ChaveCicsmo(); try { cicsmo = _chave.ObterChave(recursoId); var result = _prodesp.InserirRapInscricao(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 JsonResult Transmitir(RapInscricao entity) { var objModel = new RapInscricao(); try { var usuario = App.AutenticacaoService.GetUsuarioLogado(); _modelId = SalvarService(entity, 0); App.RapInscricaoService.Transmitir(_modelId, usuario, (int)_funcId, entity.CEDId); objModel = App.RapInscricaoService.Selecionar(_modelId); return(Json(new { Status = "Sucesso", Codigo = objModel.Id, objModel })); } catch (Exception ex) { objModel = App.RapInscricaoService.Selecionar(_modelId); var status = "Falha"; if (objModel.StatusProdesp == "E" && objModel.TransmitirProdesp) { status = "Falha Prodesp"; } if (objModel.StatusProdesp == "S" && !objModel.StatusDocumento && (objModel.StatusSiafemSiafisico == ("S") || objModel.StatusSiafemSiafisico == "S")) { status = "Falha Doc"; } return(Json(new { Status = status, Msg = ex.Message, Codigo = objModel.Id, objModel })); } }
public int SalvarOuAlterar(RapInscricao 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º Prodesp {entity.NumeroProdesp}, Nº SIAFEM/SIAFISICO {entity.NumeroSiafemSiafisico}."); } return(entity.Id); } catch (Exception ex) { throw SaveLog(ex, action, recursoId); } }
private static void CriarNovaListaDeEventosParaAEntidade(ref RapInscricao entity) { entity.Eventos = new List <LiquidacaoDespesaEvento> { new LiquidacaoDespesaEvento { SubempenhoId = entity.Id, NumeroEvento = "510600", Fonte = "004001001", InscricaoEvento = "2017NE00015", ValorUnitario = 10 } }; }
private static void CriarNovaListaDeItensParaAEntidade(ref RapInscricao entity) { entity.Itens = new List <LiquidacaoDespesaItem> { new LiquidacaoDespesaItem { SubempenhoId = entity.Id, CodigoItemServico = "0821-4", QuantidadeMaterialServico = 1M, CodigoUnidadeFornecimentoItem = "", StatusSiafisicoItem = "N", SequenciaItem = 1 } }; }
private static void CriarNovaListaDeNotasFiscaisParaAEntidade(ref RapInscricao entity) { entity.Notas = new List <LiquidacaoDespesaNota> { new LiquidacaoDespesaNota { SubempenhoId = entity.Id, CodigoNotaFiscal = "nada consta", Ordem = 1 } }; }
private int SalvarService(RapInscricao entity, int funcionalidade) { var acao = entity.Id > 0 ? EnumAcao.Alterar : EnumAcao.Inserir; return(App.RapInscricaoService.SalvarOuAlterar( entity, funcionalidade, Convert.ToInt16(acao))); }
public ActionResult Save(RapInscricao entity) { try { return(Json(new { Status = "Sucesso", Id = SalvarService(entity, Convert.ToInt32(_funcId)) })); } catch (Exception ex) { return(Json(new { Status = "Falha", Msg = ex.Message })); } }
public void SelecionarTest() { SalvarEntidadeNoRepositorio(); var entity = _entity; _entity = null; BuscarUmRapInscricaoNoRepositorio(entity); RemoverEntidadeDoRepositorio(entity); Assert.IsNotNull(_entity); }
public void ListarTest() { SalvarEntidadeNoRepositorio(); var entity = _entity; _entity = null; ListarRapInscricaoNoRepositorio(entity); RemoverEntidadeDoRepositorio(_entity); Assert.IsNotNull(_entityList); }
public object ConsultaEmpenhoSaldo(RapInscricao entity) { var chave = new ChaveCicsmo(); try { chave = _chave.ObterChave(); return(_prodespLiquidacaoDespesaService.ConsultaEmpenhoSaldo(entity, chave.Chave, chave.Senha)); } finally { _chave.LiberarChave(chave.Codigo); } }
public IEnumerable <RapInscricao> FetchForGrid(RapInscricao entity, DateTime since, DateTime until) { return(DataHelper.List <RapInscricao>("PR_RAP_INSCRICAO_CONSULTAR_GRID", new SqlParameter("@nr_prodesp", entity.NumeroProdesp), new SqlParameter("@nr_siafem_siafisico", entity.NumeroSiafemSiafisico), new SqlParameter("@nr_empenho_prodesp", entity.NumeroOriginalProdesp), new SqlParameter("@nr_despesa_processo", entity.NumeroProcesso), new SqlParameter("@tb_servico_tipo_id_servico_tipo", entity.TipoServicoId), new SqlParameter("@cd_transmissao_status_siafem_siafisico", entity.StatusSiafemSiafisico), new SqlParameter("@cd_transmissao_status_prodesp", entity.StatusProdesp), new SqlParameter("@cd_aplicacao_obra", entity.CodigoAplicacaoObra), new SqlParameter("@nr_contrato", entity.NumeroContrato), new SqlParameter("@dt_cadastramento_de", since.ValidateDBNull()), new SqlParameter("@dt_cadastramento_ate", until.ValidateDBNull()) )); }
private Error Retransmissao(Usuario user, RapInscricao 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, "05"); _chave.LiberarChave(cicsmo.Codigo); } return(error); } catch (Exception ex) { throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId); } finally { _chave.LiberarChave(cicsmo.Codigo); } }
public AcaoEfetuada Excluir(RapInscricao 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 IEnumerable <LiquidacaoDespesaNota> SalvarOuAlterarNotas(RapInscricao 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)); _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); }
private static void CriarNovaEntidade() { _entity = new RapInscricao(); _entity.DataEmissao = DateTime.Now; _entity.DataCadastro = DateTime.Now; _entity.CodigoUnidadeGestora = "162101"; _entity.CodigoGestao = "16055"; _entity.NumeroCNPJCPFCredor = "00000028000129"; _entity.DescricaoObservacao1 = "apropriacao para atender despesas referentes a ..."; _entity.RegionalId = 16; _entity.ProgramaId = 1; _entity.NaturezaId = 1; _entity.TipoServicoId = 1; _entity.CodigoNaturezaItem = "30"; _entity.TransmitirProdesp = true; _entity.TransmitirSiafem = true; _entity.NumeroOriginalProdesp = "169900029"; _entity.NumeroOriginalSiafemSiafisico = "2017NE00010"; _entity.DescricaoAutorizadoSupraFolha = "test"; _entity.NumeroProcesso = "test"; _entity.DescricaoUsoAutorizadoPor = "test"; _entity.CodigoAutorizadoAssinatura = "11111"; _entity.CodigoAutorizadoGrupo = 1; _entity.CodigoAutorizadoOrgao = "99"; _entity.CodigoExaminadoAssinatura = "12345"; _entity.CodigoExaminadoGrupo = 1; _entity.CodigoExaminadoOrgao = "99"; _entity.CodigoResponsavelAssinatura = "88888"; _entity.CodigoResponsavelGrupo = 1; _entity.CodigoResponsavelOrgao = "00"; CriarNovaListaDeItensParaAEntidade(ref _entity); CriarNovaListaDeNotasFiscaisParaAEntidade(ref _entity); CriarNovaListaDeEventosParaAEntidade(ref _entity); }
private void ListarRapInscricaoNoRepositorio(RapInscricao entity) { _entityList = _rapInscricaoService.Listar(entity); }
private void BuscarUmRapInscricaoNoRepositorio(RapInscricao entity) { _entity = _rapInscricaoService.Selecionar(entity.Id); }
private void BuscarGridRapInscricaoNoRepositorio(RapInscricao entity, DateTime de = default(DateTime), DateTime ate = default(DateTime)) { _entityList = _rapInscricaoService.BuscarGrid(entity, de, ate); }
public RapInscricao GetLastSignatures(RapInscricao entity) { return(DataHelper.Get <RapInscricao>("PR_RAP_INSCRICAO_CONSULTAR_ASSINATURA", new SqlParameter("@tb_regional_id_regional", entity.RegionalId) )); }
public IEnumerable <RapInscricao> Fetch(RapInscricao entity) { return(DataHelper.List <RapInscricao>("PR_RAP_INSCRICAO_CONSULTAR", new SqlParameter("@id_rap_inscricao", entity.Id) )); }
public int Save(RapInscricao entity) { return(DataHelper.Get <int>("PR_RAP_INSCRICAO_SALVAR", new SqlParameter("@id_rap_inscricao", entity.Id), //int new SqlParameter("@tb_programa_id_programa", entity.ProgramaId), //int new SqlParameter("@tb_estrutura_id_estrutura", entity.NaturezaId), //int new SqlParameter("@tb_natureza_tipo_id_natureza_tipo", entity.CodigoNaturezaItem), //char new SqlParameter("@tb_servico_tipo_id_servico_tipo", entity.TipoServicoId), //int new SqlParameter("@tb_regional_id_regional", entity.RegionalId), //smallint new SqlParameter("@nr_prodesp", entity.NumeroProdesp), //varchar new SqlParameter("@nr_siafem_siafisico", entity.NumeroSiafemSiafisico), //varchar new SqlParameter("@nr_empenho_prodesp", entity.NumeroOriginalProdesp), //varchar new SqlParameter("@nr_empenho_siafem_siafisico", entity.NumeroOriginalSiafemSiafisico), //varchar new SqlParameter("@cd_credor_organizacao", entity.CodigoCredorOrganizacao), //int new SqlParameter("@nr_despesa_processo", entity.NumeroProcesso), //varchar new SqlParameter("@cd_gestao_credor", entity.CodigoGestaoCredor), //varchar new SqlParameter("@cd_unidade_gestora", entity.CodigoUnidadeGestora), //varchar new SqlParameter("@cd_gestao", entity.CodigoGestao), //varchar new SqlParameter("@cd_nota_fiscal_prodesp", entity.CodigoNotaFiscalProdesp), //varchar new SqlParameter("@vl_caucao_caucionado", entity.ValorCaucionado), //int new SqlParameter("@nr_caucao_guia", entity.NumeroGuia), //int new SqlParameter("@vl_valor", entity.Valor), //int new SqlParameter("@vl_realizado", entity.ValorRealizado), //int new SqlParameter("@nr_ano_exercicio", entity.NumeroAnoExercicio), //int new SqlParameter("@dt_emissao", entity.DataEmissao.ValidateDBNull()), //date new SqlParameter("@nr_ano_medicao", entity.AnoMedicao), //char new SqlParameter("@nr_mes_medicao", entity.MesMedicao), //char new SqlParameter("@ds_observacao_1", entity.DescricaoObservacao1), //varchar new SqlParameter("@ds_observacao_2", entity.DescricaoObservacao2), //varchar new SqlParameter("@ds_observacao_3", entity.DescricaoObservacao3), //varchar new SqlParameter("@cd_despesa", entity.CodigoDespesa), //varchar new SqlParameter("@ds_despesa_autorizado_supra_folha", entity.DescricaoAutorizadoSupraFolha), //char new SqlParameter("@cd_despesa_especificacao_despesa", entity.CodigoEspecificacaoDespesa), //char new SqlParameter("@ds_despesa_especificacao_1", entity.DescricaoEspecificacaoDespesa1), //varchar new SqlParameter("@ds_despesa_especificacao_2", entity.DescricaoEspecificacaoDespesa2), //varchar new SqlParameter("@ds_despesa_especificacao_3", entity.DescricaoEspecificacaoDespesa3), //varchar new SqlParameter("@ds_despesa_especificacao_4", entity.DescricaoEspecificacaoDespesa4), //varchar new SqlParameter("@ds_despesa_especificacao_5", entity.DescricaoEspecificacaoDespesa5), //varchar new SqlParameter("@ds_despesa_especificacao_6", entity.DescricaoEspecificacaoDespesa6), //varchar new SqlParameter("@ds_despesa_especificacao_7", entity.DescricaoEspecificacaoDespesa7), //varchar new SqlParameter("@ds_despesa_especificacao_8", entity.DescricaoEspecificacaoDespesa8), //varchar new SqlParameter("@cd_assinatura_autorizado", entity.CodigoAutorizadoAssinatura), //int new SqlParameter("@cd_assinatura_autorizado_grupo", entity.CodigoAutorizadoGrupo), //int new SqlParameter("@cd_assinatura_autorizado_orgao", entity.CodigoAutorizadoOrgao), //char new SqlParameter("@ds_assinatura_autorizado_cargo", entity.DescricaoAutorizadoCargo), //varchar new SqlParameter("@nm_assinatura_autorizado", entity.NomeAutorizadoAssinatura), //varchar new SqlParameter("@cd_assinatura_examinado", entity.CodigoExaminadoAssinatura), //int new SqlParameter("@cd_assinatura_examinado_grupo", entity.CodigoExaminadoGrupo), //int new SqlParameter("@cd_assinatura_examinado_orgao", entity.CodigoExaminadoOrgao), //char new SqlParameter("@ds_assinatura_examinado_cargo", entity.DescricaoExaminadoCargo), //varchar new SqlParameter("@nm_assinatura_examinado", entity.NomeExaminadoAssinatura), //varchar new SqlParameter("@cd_assinatura_responsavel_grupo", entity.CodigoResponsavelGrupo), //int new SqlParameter("@cd_assinatura_responsavel_orgao", entity.CodigoResponsavelOrgao), //int new SqlParameter("@cd_assinatura_responsavel", entity.CodigoResponsavelAssinatura), //char new SqlParameter("@ds_assinatura_responsavel_cargo", entity.DescricaoResponsavelCargo), //varchar new SqlParameter("@nm_assinatura_responsavel", entity.NomeResponsavelAssinatura), //varchar new SqlParameter("@nm_caucao_quota_geral_autorizado_por", entity.QuotaGeralAutorizadaPor), //varchar new SqlParameter("@cd_transmissao_status_prodesp", entity.StatusProdesp), //char new SqlParameter("@fl_transmissao_transmitido_prodesp", entity.TransmitidoProdesp), //bit new SqlParameter("@dt_transmissao_transmitido_prodesp", entity.DataTransmitidoProdesp.ValidateDBNull()), //date new SqlParameter("@ds_transmissao_mensagem_prodesp", entity.MensagemProdesp), //varchar new SqlParameter("@cd_transmissao_status_siafem_siafisico", entity.StatusSiafemSiafisico), //char new SqlParameter("@cd_transmissao_status_siafisico", entity.StatusSiafemSiafisico), //char new SqlParameter("@fl_transmissao_transmitido_siafem_siafisico", entity.TransmitidoSiafem), //bit new SqlParameter("@fl_transmissao_transmitido_siafisico", entity.TransmitidoSiafisico), //bit new SqlParameter("@dt_transmissao_transmitido_siafem_siafisico", entity.DataTransmitidoSiafemSiafisico.ValidateDBNull()), //date new SqlParameter("@ds_transmissao_mensagem_siafem_siafisico", entity.MensagemSiafemSiafisico), //varchar new SqlParameter("@fl_sistema_prodesp", entity.TransmitirProdesp), //bit new SqlParameter("@fl_sistema_siafem_siafisico", entity.TransmitirSiafem), //bit new SqlParameter("@fl_sistema_siafisico", entity.TransmitirSiafisico), //bit new SqlParameter("@fl_documento_completo", entity.CadastroCompleto), //bit new SqlParameter("@fl_documento_status", entity.StatusDocumento), //bit new SqlParameter("@cd_aplicacao_obra", entity.CodigoAplicacaoObra), //varchar new SqlParameter("@nr_contrato", entity.NumeroContrato), //varchar new SqlParameter("@dt_cadastro", entity.DataCadastro.ValidateDBNull()), //date new SqlParameter("@ds_uso_autorizado_por", entity.DescricaoUsoAutorizadoPor), new SqlParameter("@nr_cnpj_cpf_fornecedor", entity.NumeroCNPJCPFFornecedor) )); }
public IEnumerable <RapInscricao> Listar(RapInscricao entity) { return(_repository.Fetch(entity)); }
public IEnumerable <RapInscricao> BuscarGrid(RapInscricao entity, DateTime de = default(DateTime), DateTime ate = default(DateTime)) { return(_repository.FetchForGrid(entity, de, ate)); }
public RapInscricao Assinaturas(RapInscricao entity) { return(_repository.GetLastSignatures(entity)); }
public string Transmitir(IEnumerable <int> entityIdList, Usuario user, int recursoId) { var empenhos = new List <RapInscricao>(); var result = ""; foreach (var empenhoId in entityIdList) { var entity = new RapInscricao(); try { entity = Selecionar(empenhoId); if (AppConfig.WsUrl != "siafemProd") { user.CPF = entity.TransmitirSiafem ? AppConfig.WsSiafemUser : AppConfig.WsSiafisicoUser; user.SenhaSiafem = Encrypt(AppConfig.WsPassword); } var error = Retransmissao(user, entity, recursoId); if (entity.TransmitirProdesp && (entity.TransmitirSiafem || entity.TransmitirSiafisico)) { if (entity.StatusProdesp == "E" && (entity.StatusSiafemSiafisico == "S")) { result += $";Erro {error.Prodesp}"; result += $" para transmissão Inscrição de Rap N° SIAFEM/SIAFISICO {entity.NumeroSiafemSiafisico}"; } else if ((entity.StatusSiafemSiafisico == "E") && entity.StatusProdesp == "S") { result += $";Erro {error.SiafemSiafisico} para transmissão Inscrição de Rap N° Prodesp {entity.NumeroProdesp}"; } } empenhos.Add(entity); } catch (Exception ex) { throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId); } finally { SalvarOuAlterar(entity, recursoId, (short)EnumAcao.Transmitir); if (entity.TransmitidoProdesp) { SetCurrentTerminal(string.Empty); } } } var empenhosErros = empenhos.Where(x => (x.StatusProdesp == "E" && (x.StatusSiafemSiafisico == "E")) || (x.StatusProdesp == "E" && (x.StatusSiafemSiafisico == "N")) || (x.StatusProdesp == "N" && (x.StatusSiafemSiafisico == "E"))).ToList(); if (empenhosErros.Count > 0) { if (empenhos.Count == 1) { result += empenhos.FirstOrDefault().MensagemSiafemSiafisico + Environment.NewLine + Environment.NewLine + " | " + empenhos.FirstOrDefault().MensagemProdesp; } else { result += Environment.NewLine + "; / Algumas Inscrições de Rap não puderam ser transmitidos"; } } return(result); }