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
        public string InserirDistribuicaoNaoTesouroSiafem(string login, string senha, MovimentacaoOrcamentaria movimentacao, ref MovimentacaoDistribuicao objModel, IEnumerable <MovimentacaoMes> mes, string unidadeGestora)
        {
            try
            {
                var dtoSiafdoc = new DocumentoDistribuicao
                {
                    Distribuicao = 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 = GerarSiafdocDistribuicaoNaoTesouro(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);
            }
        }