private void MostrarPDF(Int32 Linea) { String Code; String sXml; String TipoDoc; String Folio; String RUTEmisor; String oPath; String sNombreArchivo; String sNombrePDF; Boolean flag = true; String Pass = ""; try { oGrid = (Grid)(oForm.Items.Item("grid").Specific); Code = Convert.ToString(((System.Int32)oGrid.DataTable.GetValue("DocEntry", Linea)), _nf); sXml = ((System.String)oGrid.DataTable.GetValue("xml", Linea)); TipoDoc = ((System.String)oGrid.DataTable.GetValue("TipoDoc", Linea)); RUTEmisor = ((System.String)oGrid.DataTable.GetValue("RUT", Linea)); Folio = Convert.ToString(((System.Int32)oGrid.DataTable.GetValue("Folio", Linea)), _nf); if (sXml != "") { oPath = System.IO.Path.GetDirectoryName(TMultiFunctions.ParamStr(0)); try { if (GlobalSettings.RunningUnderSQLServer) { sNombreArchivo = oPath + "\\Reports\\CL\\SQL\\ReporteXML.rpt"; } else { sNombreArchivo = oPath + "\\Reports\\CL\\HANA\\ReporteXML.rpt"; } sNombrePDF = oPath + @"\PDF\" + RUTEmisor + "_" + TipoDoc + "_" + Folio + ".pdf"; if (File.Exists(sNombrePDF)) { System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.FileName = sNombrePDF; proc.Start(); } else { FSBOf.AddRepKey(Code, "FEREPORTXML", "FEREPORTXML");//oForm.TypeEx); GlobalSettings.CrystalReportFileName = sNombreArchivo; try { FSBOApp.Menus.Item("4873").Activate(); } catch { } /*FSBOApp.Menus.Item("4873").Activate(); * var oFormB = FSBOApp.Forms.ActiveForm; * ((EditText)oFormB.Items.Item("410000004").Specific).Value = sNombreArchivo; * oFormB.Items.Item("410000005").Click(BoCellClickType.ct_Regular);*/ } } catch (Exception p) { FSBOApp.StatusBar.SetText(p.Message + " ** Trace: " + p.StackTrace, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); OutLog("Cargar Crystal: " + p.Message + " ** Trace: " + p.StackTrace); } } else { FSBOApp.StatusBar.SetText("No se ha encontrado xml que genera PDF", BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Warning); } } catch (Exception x) { FSBOApp.StatusBar.SetText(x.Message + " ** Trace: " + x.StackTrace, BoMessageTime.bmt_Short, BoStatusBarMessageType.smt_Error); OutLog("MostrarPDF: " + x.Message + " ** Trace: " + x.StackTrace); } }