コード例 #1
0
        public ActionResult Imprimir(int id)
        {
            try
            {
                var usuario = App.AutenticacaoService.GetUsuarioLogado();

                var reforco = App.ReservaReforcoService.Buscar(new ReservaReforco()
                {
                    Codigo = id
                }).FirstOrDefault();

                ConsultaNr consultaNr = App.CommonService.ConsultaNr(reforco, usuario);

                Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfReserva(consultaNr, "Reforço de Reserva", reforco);

                var result = new { Status = "Sucesso" };

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                var result = new { Status = "Falha", Msg = ex.Message };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public ConsultaNr ConsultaNr(IReserva reserva, Usuario usuario)
        {
            try
            {
                if (ConfigurationManager.AppSettings["WSURL"] != "siafemProd")
                {
                    usuario = new Usuario {
                        CPF = "PSIAFEM2017", SenhaSiafem = Encrypt("13NOVEMBRO"), RegionalId = 1
                    }
                }
                ;

                var ug = _regional.Buscar(new Regional {
                    Id = Convert.ToInt16(usuario.RegionalId)
                }).First().Uge;

                ConsultaNr result = _siafem.ConsultaNr(usuario.CPF, Decrypt(usuario.SenhaSiafem), reserva, ug);

                return(result);
            }
            catch (Exception ex)
            {
                throw ErrorLog(ex);
            }
        }
コード例 #3
0
        public ConsultaNr ConsultaNr(string login, string senha, IReserva reserva, string unidadeGestora)
        {
            try
            {
                var siafdoc = new SIAFDOC
                {
                    cdMsg = "SIAFConsultaNR",
                    SiafemDocConsultaNR = new SiafemDocConsultaNR
                    {
                        documento = new documento
                        {
                            UnidadeGestora = reserva.Ugo,
                            Gestao         = reserva.Uo,
                            NumeroNR       = reserva.NumSiafemSiafisico
                        }
                    }
                };

                var result = _siafemService.ConsultaNr(login, (senha), unidadeGestora, siafdoc);

                var xm = ConverterXml(result);

                var status = xm.GetElementsByTagName("StatusOperacao");

                var messagem = xm.GetElementsByTagName("MsgRetorno");
                messagem = messagem.Count == 0 ? xm.GetElementsByTagName("MsgErro") : messagem;
                string root = "";
                if (status.Count > 0)
                {
                    root = status[0].FirstChild.Value;
                }
                else if (messagem.Count > 0)
                {
                    root = false.ToString();
                }

                if (!bool.Parse(root))
                {
                    throw new Exception("SIAFEM - " + messagem[0].FirstChild.Value);
                }

                var document = xm.GetElementsByTagName("documento");


                ConsultaNr resultingMessage = ConvertNode(document);


                return(resultingMessage);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #4
0
        private ConsultaNr ConvertNode(XmlNodeList node)
        {
            MemoryStream stm = new MemoryStream();

            StreamWriter stw = new StreamWriter(stm);

            stw.Write(node[1].OuterXml);
            stw.Flush();

            stm.Position = 0;

            XmlSerializer ser    = new XmlSerializer(typeof(ConsultaNr));
            ConsultaNr    result = (ser.Deserialize(stm) as ConsultaNr);

            return(result);
        }
コード例 #5
0
        public ConsultaNr ConsultaNr(IReserva reserva, Usuario usuario)
        {
            if (AppConfig.WsUrl != "siafemProd")
            {
                usuario = new Usuario {
                    CPF = AppConfig.WsSiafemUser, SenhaSiafem = Encrypt(AppConfig.WsPassword), RegionalId = 1
                }
            }
            ;

            var ug = _regional.Buscar(new Regional {
                Id = (int)usuario.RegionalId
            }).First().Uge;

            ConsultaNr result = _siafemReserva.ConsultaNr(usuario.CPF, Decrypt(usuario.SenhaSiafem), reserva, ug);

            return(result);
        }