public string InserirCancelamentoTesouroSiafem(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, UnidadeGestora = movimentacao.UnidadeGestoraEmitente }; var siafdoc = GerarSiafdocCancelamentoTesouro(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); } }
public string InserirReservaSiafem(string login, string senha, IReserva reserva, List <IMes> mes, string unidadeGestora) { try { var dtoSiafdoc = new DtoSiafdoc { Reserva = reserva, Programa = _programa.Fetch(new Programa { Codigo = (int)reserva.Programa }).FirstOrDefault(), Fonte = _fonte.Fetch(new Fonte { Id = (int)reserva.Fonte }).FirstOrDefault(), Estutura = _estutura.Fetch(new Estrutura { Codigo = (int)reserva.Estrutura }).FirstOrDefault(), ValorMes = mes }; var siafdoc = GerarSiafdoc(dtoSiafdoc); var result = _siafemReservaService.InserirReservaSiafem(login, senha, unidadeGestora, siafdoc); this.SaveLog(new Exception(result)); // TODO remover var root = true.ToString(); var xm = ConverterXml(result); var status = xm.GetElementsByTagName("StatusOperacao"); var messagemErro = xm.GetElementsByTagName("MsgErro"); var numeroNr = xm.GetElementsByTagName("NumeroNR"); if (status.Count > 0) { root = status[0].FirstChild.Value; } else if (messagemErro.Count > 0 && messagemErro[0].InnerText != "") { root = false.ToString(); } if (!bool.Parse(root)) { throw new SiafemException(messagemErro[0].InnerText); } return(numeroNr[0].InnerText); } catch (Exception e) { this.SaveLog(e); // TODO remover HttpContext.Current.Session["xml"] = HttpContext.Current.Session["xmlSiafem"]; HttpContext.Current.Session["xmlSiafem"] = ""; throw new SidsException(e.Message); } }
public string InserirEmpenho(Empenho objModel, IEnumerable <IMes> mes, string chave, string senha) { var programa = _programa.Fetch(new Programa { Codigo = objModel.ProgramaId }).FirstOrDefault(); var fonte = _fonte.Fetch(new Fonte { Id = objModel.FonteId }).FirstOrDefault(); var estrutura = _estutura.Fetch(new Estrutura { Codigo = objModel.NaturezaId }).FirstOrDefault(); var regional = _regional.Fetch(new Regional { Id = objModel.RegionalId }).FirstOrDefault(); return(_prodesp.InserirEmpenho(chave, senha, objModel, mes, programa, estrutura, fonte, regional)); }
public AcaoEfetuada Salvar(Fonte obj, int fontesId, short actionId) { try { if (obj.Id == 0) //se for insert { if (_fonte.Fetch(new Fonte { Descricao = obj.Descricao, Codigo = obj.Codigo }).Any(x => x.Descricao == obj.Descricao)) { throw new SidsException("Não é possível realizar cadastro, já existe fonte com a descrição e o código já cadastrada"); } if (_fonte.Fetch(new Fonte { Codigo = obj.Codigo }).Any()) { throw new SidsException("Não é possível realizar cadastro, já existe fonte com o código já cadastrado"); } if (_fonte.Fetch(new Fonte { Descricao = obj.Descricao }).Any(x => x.Descricao == obj.Descricao)) { throw new SidsException("Não é possível realizar cadastro, já existe fonte com a descrição já cadastrada"); } obj.Id = _fonte.Add(obj); } else { if (_fonte.DuplicateCheck(new Fonte { Id = obj.Id, Codigo = obj.Codigo, Descricao = obj.Descricao }).Any()) { throw new SidsException("Registro já existente!"); } _fonte.Edit(obj); } var fontes = (IEnumerator <Fonte>)_fonte.Fetch(new Fonte()); SetCurrentCache(fontes, "Fonte"); var arg = $"Fonte {obj.Descricao}, Codigo {obj.Id}"; return(LogSucesso(actionId, fontesId, arg)); } catch (Exception ex) { throw SaveLog(ex, actionId: actionId, functionalityId: fontesId); } }
public string InserirReserva(Model.Entity.Reserva.Reserva reserva, List <IMes> mes, string chave, string senha) { var programa = _programa.Fetch(new Programa { Codigo = (int)reserva.Programa }).FirstOrDefault(); var fonte = _fonte.Fetch(new Fonte { Id = (int)reserva.Fonte }).FirstOrDefault(); var estrutura = _estutura.Fetch(new Estrutura { Codigo = (int)reserva.Estrutura }).FirstOrDefault(); var regional = _regional.Fetch(new Regional { Id = (int)reserva.Regional }).FirstOrDefault(); return(_prodesp.InserirReserva(chave, senha, reserva, mes, programa, estrutura, fonte, regional)); }