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