public bool EnviarMailReporteCotizacion(EnvioReporteEmail datosEmail) { datosEmail.destinatarios = datosEmail.destinatarios.Replace("[", "").Replace("]", "").Replace("\"", ""); var ListDestinatarios = datosEmail.destinatarios.Split(',').ToList(); ListDestinatarios.RemoveAll(c => c.Length < 2); try { string archivo = "Cotizacion" + datosEmail.cotizacionId.ToString(); RepCotizacionModel repCotizacionModel = new RepCotizacionModel(); repCotizacionModel.CotizacionId = datosEmail.cotizacionId; repCotizacionModel.Flexible = datosEmail.flexible; repCotizacionModel.Numero = datosEmail.numero; repCotizacionModel.SoliciudId = datosEmail.solicitudId; repCotizacionModel.PaqueteId = datosEmail.paqueteId; repCotizacionModel.Tkn = datosEmail.tkn; var bytes = iComparadorBusiness.ConsultaReporteCotizacion(repCotizacionModel, true, ListDestinatarios); } catch (Exception ex) { return(false); } return(true); }
public HttpResponseMessage ConsultarReporteCotizacion(int cotizacionId, bool flexible, int paqueteId, int solicitudId, int numero, string tkn) { //Comntario HttpResponseMessage result; try { string archivo = "Cotizacion" + cotizacionId.ToString(); RepCotizacionModel repCotizacionModel = new RepCotizacionModel(); repCotizacionModel.CotizacionId = cotizacionId; repCotizacionModel.Flexible = flexible; repCotizacionModel.Numero = numero; repCotizacionModel.SoliciudId = solicitudId; repCotizacionModel.PaqueteId = paqueteId; repCotizacionModel.Tkn = tkn; var bytes = iComparadorBusiness.ConsultaReporteCotizacion(repCotizacionModel); Stream stream = new MemoryStream(bytes); result = Request.CreateResponse(HttpStatusCode.OK); result.Content = new StreamContent(stream); result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = archivo + ".pdf" }; result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf"); } catch (Exception ex) { result = Request.CreateResponse(HttpStatusCode.InternalServerError.ToString() + ex.Message); } return(result); }