public string InserirReservaSiafem(string login, string senha, IReserva reserva, List <IMes> mes, string unidadeGestora) { try { var dtoSiafdoc = new DtoSiafdoc { Reserva = reserva, Programa = _programa.Buscar(new Programa { Codigo = (int)reserva.Programa }).FirstOrDefault(), Fonte = _fonte.Buscar(new Fonte { Id = (int)reserva.Fonte }).FirstOrDefault(), Estutura = _estutura.Buscar(new Estrutura { Codigo = (int)reserva.Estrutura }).FirstOrDefault(), ValorMes = mes }; var siafdoc = GerarSiafdoc(dtoSiafdoc); var result = _siafemService.InserirReservaSiafem(login, senha, unidadeGestora, siafdoc); 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 Exception("SIAFEM - " + messagemErro[0].InnerText); } return(numeroNr[0].InnerText); } catch (Exception e) { HttpContext.Current.Session["xml"] = HttpContext.Current.Session["xmlSiafem"]; HttpContext.Current.Session["xmlSiafem"] = ""; throw new Exception(e.Message); } }
public string InserirReserva(Reserva reserva, List <IMes> mes, string chave, string senha) { var programa = _programa.Buscar(new Programa { Codigo = (int)reserva.Programa }).FirstOrDefault(); var fonte = _fonte.Buscar(new Fonte { Id = (int)reserva.Fonte }).FirstOrDefault(); var estrutura = _estutura.Buscar(new Estrutura { Codigo = (int)reserva.Estrutura }).FirstOrDefault(); var regional = _regional.Buscar(new Regional { Id = (int)reserva.Regional }).FirstOrDefault(); return(_prodesp.InserirReserva(chave, senha, reserva, mes, programa, estrutura, fonte, regional)); }