private async void crearPDF() { String pathimagen = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "grafica.png"); UIGraphics.BeginImageContext(vwGrafica.Frame.Size); try { using (var context = UIGraphics.GetCurrentContext()) { vwGrafica.Layer.RenderInContext(context); using (var image = UIGraphics.GetImageFromCurrentImageContext()) { NSData imgData = image.AsPNG(); NSError err = null; if (!imgData.Save(pathimagen, false, out err)) { funciones.MessageBox("Error", err.LocalizedDescription); return; } } } } finally { UIGraphics.EndImageContext(); } if (!File.Exists(pathimagen)) { funciones.MessageBox("Error", "No existe la imagen de la grafica, verifiquelo por favor"); return; } String strimagenbase64 = funciones.getBase64Image(pathimagen); String strpdf = await creaPDFServer(strimagenbase64); if (!strpdf.Equals("")) { string nombrefile = "graf_" + nombreobra + "_" + Consts.idusuarioapp + ".pdf"; String pathtemp = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), nombrefile); if (File.Exists(pathtemp)) { File.Delete(pathtemp); } //Convertir en archivo y guardar Byte[] bytesfile = Convert.FromBase64String(strpdf); File.WriteAllBytes(pathtemp, bytesfile); PreviewDocsController previewDocs = new PreviewDocsController(); previewDocs.tituloDocumento = nombrefile; previewDocs.urlDocumento = pathtemp; this.NavigationController.PushViewController(previewDocs, true); } }
async void traeArchivo(int id) { Boolean resp = await getArchivoMensaje(id); if (resp) { loadPop.Hide(); char[] delimitantes = { '.' }; string[] separacion = filename.Split(delimitantes); string nombrearchivo = ""; string extensionarchivo = ""; for (int i = 0; i < separacion.Length; i++) { if (i == separacion.Length - 1) { extensionarchivo = separacion[i]; } else { if (i > 0) { nombrearchivo = "." + separacion[i]; } else { nombrearchivo = separacion[i]; } } } string nombretemp = "archivotemp." + extensionarchivo; String pathtemp = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), nombretemp); if (File.Exists(pathtemp)) { File.Delete(pathtemp); } //Convertir en archivo y guardar Byte[] bytesfile = Convert.FromBase64String(base64file); File.WriteAllBytes(pathtemp, bytesfile); PreviewDocsController previewDocs = new PreviewDocsController(); previewDocs.tituloDocumento = nombrearchivo + "." + extensionarchivo; previewDocs.urlDocumento = pathtemp; vcpadre.NavigationController.PushViewController(previewDocs, true); } }
private async void creaPDF(object sender, EventArgs e) { if (txtDesde.Text.Equals("")) { funciones.MessageBox("Error", "Debe de ingresar una fecha de inicio"); return; } if (txtHasta.Text.Equals("")) { funciones.MessageBox("Error", "Debe de ingresar una fecha de Final"); return; } DateTime dtfechaini = DateTime.Parse(txtDesde.Text); DateTime dtfechafin = DateTime.Parse(txtHasta.Text); int respcomp = DateTime.Compare(dtfechafin, dtfechaini); if (respcomp < 0) { funciones.MessageBox("Error", "la fecha de fin debe de ser mayor o igual a la fecha de inicio"); return; } String strpdf = await creaPDFServer(); if (!strpdf.Equals("")) { string nombrefile = "tareas" + Consts.idusuarioapp + ".pdf"; String pathtemp = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), nombrefile); if (File.Exists(pathtemp)) { File.Delete(pathtemp); } //Convertir en archivo y guardar Byte[] bytesfile = Convert.FromBase64String(strpdf); File.WriteAllBytes(pathtemp, bytesfile); PreviewDocsController previewDocs = new PreviewDocsController(); previewDocs.tituloDocumento = nombrefile; previewDocs.urlDocumento = pathtemp; this.NavigationController.PushViewController(previewDocs, true); } }
private async void creaPDF(object sender, EventArgs e) { String strpdf = await creaPDFServer(); if (!strpdf.Equals("")) { string nombrefile = "tareas_" + Consts.idusuarioapp + ".pdf"; String pathtemp = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), nombrefile); if (File.Exists(pathtemp)) { File.Delete(pathtemp); } //Convertir en archivo y guardar Byte[] bytesfile = Convert.FromBase64String(strpdf); File.WriteAllBytes(pathtemp, bytesfile); PreviewDocsController previewDocs = new PreviewDocsController(); previewDocs.tituloDocumento = nombrefile; previewDocs.urlDocumento = pathtemp; this.NavigationController.PushViewController(previewDocs, true); } }