private static SIAFDOC GerarSiafdocDistribuicaoNaoTesouro(DocumentoDistribuicao dtoSiafdoc) { var siafDoc = new SIAFDOC { cdMsg = "SIAFDisdicota", SiafemDocDisdicota = new SiafemDocMov { documento = new Model.ValueObject.Service.Siafem.Movimentacao.documento { DataEmissao = dtoSiafdoc.DataCadastro.ToString("ddMMMyyyy").ToUpper(), UnidadeGestora = dtoSiafdoc.UnidadeGestora, Gestao = dtoSiafdoc.GestaoEmitente, UgFavorecida = dtoSiafdoc.Distribuicao.UnidadeGestoraFavorecida, GestaoFavorecida = dtoSiafdoc.Distribuicao.GestaoFavorecida, FonteNaoTesouro = dtoSiafdoc.Distribuicao.IdFonte.ToString().PadLeft(3, '0'),//ou 001 CategoriaGasto = dtoSiafdoc.Distribuicao.CategoriaGasto, Observacao01 = dtoSiafdoc.Distribuicao.Observacao ?? string.Empty, Observacao02 = dtoSiafdoc.Distribuicao.Observacao2 ?? string.Empty, Observacao03 = dtoSiafdoc.Distribuicao.Observacao3 ?? string.Empty } } }; PreencherMeses(dtoSiafdoc, siafDoc.SiafemDocDisdicota.documento); return(siafDoc); }
private static SIAFDOC GerarSiafdocNotaDeCredito(DocumentoNotaDeCredito dtoSiafdoc, MovimentacaoNotaDeCredito mov) { var siafDoc = new SIAFDOC { cdMsg = "SIAFNC001", SiafemDocNC = new SiafemDocNC() }; var doc = new documentoNC { DataEmissao = DateTime.Now.ToString("ddMMMyyyy").ToUpper(), //data atual UGEmitente = dtoSiafdoc.NotaDeCredito.UnidadeGestoraEmitente, GestaoEmitente = dtoSiafdoc.NotaDeCredito.GestaoEmitente, UGFavorecida = dtoSiafdoc.NotaDeCredito.UnidadeGestoraFavorecida, GestaoFavorecida = dtoSiafdoc.NotaDeCredito.GestaoFavorecida, Evento = dtoSiafdoc.NotaDeCredito.EventoNC }; var celula = new SiafemDocCelula { Repeticao = new Model.ValueObject.Service.Siafem.Movimentacao.Repeticao { desc = new des2 { Id = "1", UO = dtoSiafdoc.NotaDeCredito.Uo, PT = dtoSiafdoc.Programa.Cfp.PadRight(17, '0'), Fonte = mov.FonteRecurso, NaturezaDespesa = dtoSiafdoc.Estutura.Natureza, UGO = dtoSiafdoc.NotaDeCredito.Ugo, PlanoInterno = string.IsNullOrEmpty(dtoSiafdoc.NotaDeCredito.PlanoInterno) ? string.Empty : dtoSiafdoc.NotaDeCredito.PlanoInterno, Valor = ((int)(dtoSiafdoc.NotaDeCredito.Valor * 100)).ToString() } } }; var observacao = new Model.ValueObject.Service.Siafem.Movimentacao.Observacao { Repeticao = new Model.ValueObject.Service.Siafem.Movimentacao.Repeticao { obs = FetchObservationsNc(dtoSiafdoc) .Where(w => !string.IsNullOrWhiteSpace(w)).Select(s => new Model.ValueObject.Service.Siafem.Movimentacao.obs { Id = s, Observacao = string.IsNullOrWhiteSpace(s) ? string.Empty : s }).ToList() } }; siafDoc.SiafemDocNC.documento = doc; siafDoc.SiafemDocNC.celula = celula; siafDoc.SiafemDocNC.observacao = observacao; return(siafDoc); }
public string ConsultaNr(string login, string senha, string unidadeGestora, SIAFDOC document) { try { return(DataHelperSiafem <SIAFDOC> .Send(login, senha, unidadeGestora, document)); } catch { throw new Exception("Erro na comunicação com WebService Siafem."); } }
public string ConsultaNr(string login, string senha, string unidadeGestora, SIAFDOC siafdoc) { try { return(DataHelperSiafem <SIAFDOC> .EmviarMensagem(login, senha, unidadeGestora, siafdoc)); } catch (Exception ex) { throw new Exception("Erro na comunicação com WebService Siafem."); } }
public ConsultaNr ConsultaNr(string login, string senha, IReserva reserva, string unidadeGestora) { try { var siafdoc = new SIAFDOC { cdMsg = "SIAFConsultaNR", SiafemDocConsultaNR = new SiafemDocConsultaNR { documento = new documento { UnidadeGestora = reserva.Ugo, Gestao = reserva.Uo, NumeroNR = reserva.NumSiafemSiafisico } } }; var result = _siafemService.ConsultaNr(login, (senha), unidadeGestora, siafdoc); var xm = ConverterXml(result); var status = xm.GetElementsByTagName("StatusOperacao"); var messagem = xm.GetElementsByTagName("MsgRetorno"); messagem = messagem.Count == 0 ? xm.GetElementsByTagName("MsgErro") : messagem; string root = ""; if (status.Count > 0) { root = status[0].FirstChild.Value; } else if (messagem.Count > 0) { root = false.ToString(); } if (!bool.Parse(root)) { throw new Exception("SIAFEM - " + messagem[0].FirstChild.Value); } var document = xm.GetElementsByTagName("documento"); ConsultaNr resultingMessage = ConvertNode(document); return(resultingMessage); } catch (Exception e) { throw new Exception(e.Message); } }
public string ListaPd(string login, string password, string unidadeGestora, SIAFDOC siafdoc) { const string errorMessage = "Erro na comunicação com WebService Siafem."; try { return(DataHelperSiafem <SIAFDOC> .Send(login, password, unidadeGestora, siafdoc)); } catch { throw new SidsException(errorMessage); } }
private static SIAFDOC GerarSiafemDocCanNR(DtoSiafdoc dtoSiafdoc) { var listObs = dtoSiafdoc.Reserva.Observacao.Split(';').ToList(); var SIAFDOC = new SIAFDOC { cdMsg = "SIAFCanNR", SiafemDocCanNR = new SiafemDocCanNR { documento = new documento { DataEmissao = dtoSiafdoc.Reserva.DataEmissao.ToString("ddMMMyyyy").ToUpper(), UnidadeGestora = dtoSiafdoc.Reserva.Ugo, Gestao = dtoSiafdoc.Reserva.Uo, PTRes = dtoSiafdoc.Programa.Ptres.ToString(), Processo = dtoSiafdoc.Reserva.Processo, UO = dtoSiafdoc.Reserva.Uo, PT = dtoSiafdoc.Programa.Cfp + "0000", Fonte = dtoSiafdoc.Fonte.Codigo, NaturezaDespesa = dtoSiafdoc.Estutura.Natureza.ToString(), UGO = dtoSiafdoc.Reserva.Ugo, PlanoInterno = "", Valor = dtoSiafdoc.ValorMes.Sum(x => x.ValorMes).ToString(CultureInfo.InvariantCulture) }, cronograma = new cronograma { Repeticao = new Repeticao { desc = dtoSiafdoc.ValorMes.Select(x => new desc { Mes = x.Descricao, Valor = x.ValorMes.ToString(CultureInfo.InvariantCulture) }).ToList(), } }, observacao = new observacao { Repeticao = new Repeticao { obs = listObs.Select(x => new obs { Observacao = removerAcentos(x.ToString()) }).ToList() } } } }; return(SIAFDOC); }
public string CancelarProgramacaoDesembolso(string login, string password, string unidadeGestora, SIAFDOC document) { const string errorMessage = "Erro na comunicação com WebService Siafem."; try { return(DataHelperSiafem <SIAFDOC> .Send(login, password, unidadeGestora, document)); } catch { throw new SidsException(errorMessage); } }
public string InserirReclassificacaoRetencao(string login, string password, string unidadeGestora, SIAFDOC document) { const string errorMessage = "Erro na comunicação com WebService Siafem."; try { return(DataHelperSiafem <SIAFDOC> .Send(login, password, unidadeGestora, document)); } catch { throw new SidsException(errorMessage); } }
public string InserirRapAnulacaoApoioSiafem(string login, string password, string unidadeGestora, SIAFDOC document) { try { return(DataHelperSiafem <SIAFDOC> .Send(login, password, unidadeGestora, document)); } catch { throw new Exception(ERROR_MESSAGE); } }
public string Consultar(string login, string password, string unidadeGestora, SIAFDOC document) { try { return(DataHelperSiafem <SIAFDOC> .Send(login, password, unidadeGestora, document)); } catch { throw new Exception(ERROR_MESSAGE); } }
public string InserirSubempenhoSiafem(string login, string password, string unidadeGestora, SIAFDOC document, bool tagId = false) { try { return(DataHelperSiafem <SIAFDOC> .Send(login, password, unidadeGestora, document, tagId)); } catch { throw new Exception(ERROR_MESSAGE); } }
public string AlterarSenha(string login, string password, string unidadeGestora, SIAFDOC document) { try { return(DataHelperSiafem <SIAFDOC> .Send(login, password, unidadeGestora, document)); } catch { throw new Exception("Erro na comunicação com WebService Siafem."); } }