private void gridView_Buzon_Entrada_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { mail_Mensaje_Info InfoMail = new mail_Mensaje_Info(); if (e.Column.Name == "colMosTrar_icono_Ride" || e.Column.Name == "colMosTrar_icono_xml") { InfoMail = new mail_Mensaje_Info(); InfoMail = (mail_Mensaje_Info)gridView_Buzon_Entrada.GetFocusedRow(); List <mail_Mensaje_Archi_Adjunto_Info> lista = new List <mail_Mensaje_Archi_Adjunto_Info>(); lista = lista_Adjunto.FindAll(q => q.IdMensaje == InfoMail.IdMensaje); Frm_Carga_PDF_XML frm = new Frm_Carga_PDF_XML(); frm.carga(lista); frm.Show(); //string RutaFile = Path.GetTempPath(); //var item2 = lista_Adjunto.FindAll(q => q.IdMensaje == InfoMail.IdMensaje); //if (item2.Count() != 0) //{ // foreach (var item3 in item2) // { // if (item3.extensionArchivo == ".pdf") // { // // RutaFile = RutaFile + "\\" + item3.descripcion_archi; // // System.IO.File.WriteAllBytes(RutaFile, item3.Archivo_adjunto); // //// System.Diagnostics.Process proc = new System.Diagnostics.Process(); // //// proc.StartInfo.FileName = RutaFile; // //// proc.Start(); // ////proc.Close(); // } // //guardar PDF // Stream myStream; // SaveFileDialog saveFileDialog1 = new SaveFileDialog(); // saveFileDialog1.Filter = "pdf files (*.pdf)|*.pdf"; // saveFileDialog1.FilterIndex = 2; // saveFileDialog1.RestoreDirectory = true; // saveFileDialog1.FileName = item3.descripcion_archi; // if (saveFileDialog1.ShowDialog() == DialogResult.OK) // { // if ((myStream = saveFileDialog1.OpenFile()) != null) // { // //xmlOrigen.Save(myStream); // //myStream.Close(); // // System.IO.File.WriteAllBytes(RutaFile, item3.Archivo_adjunto); // using (StreamWriter sw = new StreamWriter(saveFileDialog1.FileName)) // sw.WriteLine("Hello World!"); // } // } // } //} } //if (e.Column.Name == "colMosTrar_icono_xml") //{ // InfoMail = new mail_Mensaje_Info(); // InfoMail = (mail_Mensaje_Info)gridView_Buzon_Entrada.GetFocusedRow(); // //XmlDocument xmlOrigen = new XmlDocument(); // //xmlOrigen.Load(new StringReader(InfoCbteT.s_XML)); // string RutaFile = Path.GetTempPath(); // var item2 = lista_Adjunto.FindAll(q => q.IdMensaje == InfoMail.IdMensaje); // if (item2.Count() != 0) // { // foreach (var item3 in item2) // { // if (item3.extensionArchivo == ".xml") // { // RutaFile = RutaFile + "\\" + item3.descripcion_archi; // XmlDocument doc = new XmlDocument(); // string xml = Encoding.UTF8.GetString(item3.Archivo_adjunto); // doc.LoadXml(xml); // doc.Save(RutaFile); // System.Xml.XmlTextReader reader = new System.Xml.XmlTextReader(RutaFile); // string contenido = ""; // while (reader.Read()) // { // reader.MoveToContent(); // if (reader.NodeType == System.Xml.XmlNodeType.Element) // contenido += "<" + reader.Name + ">\n"; // if (reader.NodeType == System.Xml.XmlNodeType.Text) // contenido += reader.Value + "\n"; // } // if (contenido != "") // { // frmMensaje frmsg = new frmMensaje(); // frmsg.richTextBoxMensaje.Text = contenido; // frmsg.WindowState = FormWindowState.Maximized; // frmsg.ShowDialog(); // } // // Console.Write(contents); // // MessageBox.Show("" + contents); // //XmlReaderSettings settings = new XmlReaderSettings(); // //XmlElement xml = new XmlElement(); // //using (MemoryStream stream = new MemoryStream(item3.Archivo_adjunto)) // //using (XmlReader reader = XmlReader.Create(stream, settings)) // //{ // // return xml.(reader); // //} // //si // //MemoryStream m = new MemoryStream(); // //m.Write(item3.Archivo_adjunto, 0, item3.Archivo_adjunto.Length); // //m.Position = 0; // //XmlDocument o = new XmlDocument(); // //o.Load(m); // //o.Save(RutaFile); // //m.Close(); // //string xmlString = System.Text.UTF8Encoding.UTF8.GetString(item3.Archivo_adjunto); // //XmlTextReader reader = new XmlTextReader(new StringReader(xmlString)); // //MessageBox.Show("" + xmlString); // ////si // // Guardar archivo en ubicacion // //XmlDocument xmlOrigen = new XmlDocument(); // //xmlOrigen.Load(new StringReader(xml)); // //Stream myStream; // //SaveFileDialog saveFileDialog1 = new SaveFileDialog(); // //saveFileDialog1.Filter = "xml files (*.xml)|*.xml"; // //saveFileDialog1.FilterIndex = 2; // //saveFileDialog1.RestoreDirectory = true; // //saveFileDialog1.FileName = item3.descripcion_archi; // //if (saveFileDialog1.ShowDialog() == DialogResult.OK) // //{ // // if ((myStream = saveFileDialog1.OpenFile()) != null) // // { // // xmlOrigen.Save(myStream); // // myStream.Close(); // // } // //} // ////si // } // } // } //} } catch (Exception ex) { } }
private void gridViewVisorMail_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { mail_Mensaje_Info InfoMail = new mail_Mensaje_Info(); string mensajeError = ""; //if (e.Column.Name == "ColAsunto" || e.Column.Name == "colFecha") //{ infoMensaje = new mail_Mensaje_Info(); infoMensaje = (mail_Mensaje_Info)gridViewVisorMail.GetFocusedRow(); if (infoMensaje.fileName == null) { string RutaFile = Path.GetTempPath(); int pos = RutaFile.LastIndexOf('\\'); if (pos != -1) { RutaFile = RutaFile.Substring(0, pos); } m_curpath = RutaFile; string uidlfile = String.Format("{0}\\{1}", m_curpath, infoMensaje.codMensajeId); uidlfile = uidlfile + ".htm"; if (File.Exists(uidlfile)) { FileInfo file = new FileInfo(uidlfile); file.Delete(); } if (!File.Exists(uidlfile)) { mail_Mensaje_Bus BusMail = new mail_Mensaje_Bus(); byte[] File_mail = null; File_mail = BusMail.Get_File_x_Mensaje(infoMensaje.IdMensaje, infoMensaje.codMensajeId, ref mensajeError); System.IO.File.WriteAllBytes(uidlfile, File_mail); } ShowMail(uidlfile); } else { ShowMail(infoMensaje.fileName); } //} if (e.Column.Name == "ColAdjunto") { InfoMail = new mail_Mensaje_Info(); InfoMail = (mail_Mensaje_Info)gridViewVisorMail.GetFocusedRow(); List <mail_Mensaje_Archi_Adjunto_Info> lista = new List <mail_Mensaje_Archi_Adjunto_Info>(); lista = bus_Adjunto.Lista_ArchivoAdjunto_x_IdMensaje(InfoMail.IdMensaje, ref mensajeError); Frm_Carga_PDF_XML frm = new Frm_Carga_PDF_XML(); frm.carga(lista); frm.Show(); } } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString()); } }