Exemplo n.º 1
0
        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)
            {
            }
        }
Exemplo n.º 2
0
        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());
            }
        }