コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }