public ConsultaPdfEmpenho ObterPdfEmpenho(IEmpenho empenho, Usuario usuario) { EnumTipoServicoFazenda tipo = EnumTipoServicoFazenda.Siafem; if (!string.IsNullOrWhiteSpace(empenho.NumeroEmpenhoSiafem)) { tipo = EnumTipoServicoFazenda.Siafem; } else if (!string.IsNullOrWhiteSpace(empenho.NumeroEmpenhoSiafisico)) { tipo = EnumTipoServicoFazenda.Siafisico; } var user = tipo == EnumTipoServicoFazenda.Siafem ? AppConfig.WsSiafemUser : AppConfig.WsSiafisicoUser; if (AppConfig.WsUrl != "siafemProd") { usuario = new Usuario { CPF = user, SenhaSiafem = Encrypt(AppConfig.WsPassword), RegionalId = 1 } } ; var ug = _regional.Buscar(new Regional { Id = (int)usuario.RegionalId }).First().Uge; var s = Decrypt(usuario.SenhaSiafem); ConsultaPdfEmpenho result = _siafemEmpenho.ObterPdfEmpenho(usuario.CPF, s, empenho, tipo, ug); return(result); } }
public ActionResult Imprimir(string id) { try { var objModel = App.EmpenhoService.Buscar(new Empenho { Id = Convert.ToInt32(id) }).FirstOrDefault(); Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception("ERROR EMPENHOCONTROLLER - IMPRIMIR - 1: OBJMODEL-DATAPRODESP = " + objModel.DataTransmitidoProdesp + " - OBJMODEL-DATASIAFEM = " + objModel.DataTransmitidoSiafem)); if (!string.IsNullOrWhiteSpace(objModel.NumeroEmpenhoSiafem)) { ConsultaPdfEmpenho pdf = App.EmpenhoService.ObterPdfEmpenho(objModel, App.AutenticacaoService.GetUsuarioLogado()); Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenhoDireto(pdf, "Empenho", objModel); } else if (!string.IsNullOrWhiteSpace(objModel.NumeroEmpenhoSiafisico)) { ConsultaPdfEmpenho pdf = App.EmpenhoService.ObterPdfEmpenho(objModel, App.AutenticacaoService.GetUsuarioLogado()); Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenhoDireto(pdf, "Empenho", objModel); } // TODO remover quando chegar o XML do SFCONEPDF001 if (!string.IsNullOrWhiteSpace(objModel.NumeroEmpenhoSiafem)) { ConsultaPdfEmpenho pdf = App.EmpenhoService.ObterPdfEmpenho(objModel, App.AutenticacaoService.GetUsuarioLogado()); Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenhoDireto(pdf, "Empenho", objModel); } else if (!string.IsNullOrWhiteSpace(objModel.NumeroEmpenhoSiafisico)) { //Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenho(consultaNe, "Empenho", objModel); ConsultaPdfEmpenho pdf = App.EmpenhoService.ObterPdfEmpenho(objModel, App.AutenticacaoService.GetUsuarioLogado()); Session[App.BaseService.GetCurrentIp()] = HelperReport.GerarPdfEmpenhoDireto(pdf, "Empenho", objModel); } return(Json(new { Status = "Sucesso" })); } catch (Exception ex) { return(Json(new { Status = "Falha", Msg = ex.Message })); } }