Exemple #1
0
        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));
        }