public static string getMINDDocument(string SourceLocation) { string strDocumento = MINDHelper.getMINDImageIdFromUrl(SourceLocation); int nDocIDXarq = 0; byte[] result = null; string sUrl = string.Empty; XarqDigitalizacaoWebService ws = new XarqDigitalizacaoWebService(); try { Debug.WriteLine(string.Format("A verificar se o documento {0} é válido...", strDocumento)); bool teste = ws.IsValidDocument(ref strDocumento, out nDocIDXarq); if (!teste) return sUrl; Debug.WriteLine("Documento válido!"); Debug.WriteLine("Obter imagem do documento..."); result = ws.GetPDFDocument(nDocIDXarq, nTamanho); Debug.WriteLine("Imagem obtida!"); Debug.WriteLine("A gerar pdf da imagem obtida..."); string gisaTempPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\ParadigmaXis\\GISA"; string pdfFileName = Guid.NewGuid().ToString() + ".pdf"; FileStream createPdf = new FileStream(gisaTempPath + "\\" + pdfFileName, FileMode.Create); createPdf.Write(result, 0, result.Length); createPdf.Close(); Debug.WriteLine("Pdf gerado!"); sUrl = gisaTempPath + "\\" + pdfFileName; } catch (System.Net.WebException) { MessageBox.Show("Servidor inacessível.", "Imagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } return sUrl; }
public static bool IsValidDocument(string fullLocationIdentifier) { string strDocumento = getMINDImageIdFromUrl(fullLocationIdentifier); int nDocIDXarq = 0; bool teste = false; XarqDigitalizacaoWebService ws = new XarqDigitalizacaoWebService(); try { Debug.WriteLine(string.Format("A verificar se o documento {0} é válido...", strDocumento)); teste = ws.IsValidDocument(ref strDocumento, out nDocIDXarq); } catch (System.Net.WebException) { MessageBox.Show("Servidor inacessível.", "Imagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } return teste; }