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