Esempio n. 1
0
        public string InserirCancelamentoNaoTesouroSiafem(string login, string senha, MovimentacaoOrcamentaria movimentacao, ref MovimentacaoCancelamento objModel, IEnumerable <MovimentacaoMes> mes, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DocumentoCancelamento
                {
                    Cancelamento = objModel,
                    Programa     = _programa.Fetch(new Programa {
                        Codigo = movimentacao.IdPrograma
                    }).FirstOrDefault(),
                    Fonte = _fonte.Fetch(new Fonte {
                        Id = movimentacao.IdFonte
                    }).FirstOrDefault(),
                    Estutura = _estutura.Fetch(new Estrutura {
                        Codigo = movimentacao.IdEstrutura
                    }).FirstOrDefault(),
                    ValorMes     = mes,
                    DataCadastro = movimentacao.DataCadastro
                };

                var siafdoc = GerarSiafdocCancelamentoNaoTesouro(dtoSiafdoc);

                var response = _siafem.InserirInserirMovimentacaoOrcamentaria(login, senha, unidadeGestora, siafdoc).ToXml("SIAFEM");

                return(ReturnMessageWithStatusForSiafemService(response));
            }
            catch (Exception e)
            {
                HttpContext.Current.Session["xml"]       = HttpContext.Current.Session["xmlSiafem"];
                HttpContext.Current.Session["xmlSiafem"] = "";
                throw new SidsException(e.Message);
            }
        }
Esempio n. 2
0
        private static SIAFDOC GerarSiafdocCancelamentoNaoTesouro(DocumentoCancelamento dtoSiafdoc)
        {
            var siafDoc = new SIAFDOC
            {
                cdMsg = "SIAFCandisdico",
                SiafemDocCandisdico = new SiafemDocMov
                {
                    documento = new Model.ValueObject.Service.Siafem.Movimentacao.documento
                    {
                        DataEmissao      = dtoSiafdoc.DataCadastro.ToString("ddMMMyyyy").ToUpper(),
                        UnidadeGestora   = dtoSiafdoc.UnidadeGestora,
                        Gestao           = dtoSiafdoc.GestaoEmitente,
                        UgFavorecida     = dtoSiafdoc.Cancelamento.UnidadeGestoraFavorecida,
                        GestaoFavorecida = dtoSiafdoc.Cancelamento.GestaoFavorecida,
                        FonteNaoTesouro  = dtoSiafdoc.Cancelamento.IdFonte.ToString().PadLeft(3, '0'),//ou 001
                        CategoriaGasto   = dtoSiafdoc.Cancelamento.CategoriaGasto,

                        Observacao01 = dtoSiafdoc.Cancelamento.Observacao ?? string.Empty,
                        Observacao02 = dtoSiafdoc.Cancelamento.Observacao2 ?? string.Empty,
                        Observacao03 = dtoSiafdoc.Cancelamento.Observacao3 ?? string.Empty
                    }
                }
            };

            PreencherMeses(dtoSiafdoc, siafDoc.SiafemDocCandisdico.documento);

            return(siafDoc);
        }