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); }
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); } }