Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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.");
     }
 }
Example #4
0
 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.");
     }
 }
Example #5
0
        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.");
     }
 }