private void btnScan_Click(object sender, EventArgs e) { try { ClasesSGUV.Scanner device = new ClasesSGUV.Scanner(); List <System.Drawing.Image> image = device.Scan(); ClasesSGUV.ConvertToPDF pdf = new ClasesSGUV.ConvertToPDF(); if (device.ExistScanner) { System.IO.Directory.CreateDirectory(path); pdf.convertPDF(path + "\\" + DocEntry + "-" + DocNum + ".pdf", image); } else { OpenFileDialog ofd = new OpenFileDialog(); ofd.FileName = ""; ofd.Title = "No se detectaron dispositivos, seleccione el archivo."; string filePath = ""; if (DialogResult.OK == ofd.ShowDialog(this)) { filePath = ofd.FileName; System.IO.Directory.CreateDirectory(path); System.IO.File.Copy(filePath, path + "\\" + DocEntry + "-" + DocNum + ".pdf", true); } } string[] files = System.IO.Directory.GetFiles(path, DocEntry + "-" + DocNum + ".pdf"); lvFiles.Items.Clear(); foreach (string item in files) { lvFiles.Items.Add(item, 1); } } catch (Exception ex) { MessageBox.Show("Error inesperado: " + ex.Message, "HalcoNET", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button1_Click(object sender, EventArgs e) { try { ClasesSGUV.ConvertToPDF pdf = new ClasesSGUV.ConvertToPDF(); string nombre = pdf.CreatePDF(dgvDatos); //string nombre = pdf.Nombre; PdfReader reader = new PdfReader(nombre); string nombreCopia = Path.GetTempFileName() + ".pdf"; PdfStamper stamper = new PdfStamper(reader, new FileStream(nombreCopia, FileMode.Create)); AcroFields fields = stamper.AcroFields; stamper.JavaScript = "this.print(true);\r"; stamper.FormFlattening = true; stamper.Close(); reader.Close(); System.Diagnostics.Process.Start(nombreCopia); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "HalcoNET", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button1_Click(object sender, EventArgs e) { try { var qry = (from item in (gridFacturas.DataSource as DataTable).AsEnumerable() where item.Field <bool>("Enviar") == true select item); if (qry.Count() <= 0) { MessageBox.Show("Debe seleccionar una remisión", "HalcoNET", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { var vendors = (from v in qry.AsEnumerable() select new { Vendedor = v.Field <string>("Vendedor"), Jefa = v.Field <string>("Jefa de cobranza"), CorreoVendor = v.Field <string>("CorreoVendor"), CorreoJefa = v.Field <string>("CorreoJefa") }).Distinct(); foreach (var vendedor in vendors.AsEnumerable()) { var remisiones = (from item in (gridFacturas.DataSource as DataTable).AsEnumerable() where item.Field <bool>("Enviar") == true && item.Field <string>("Vendedor").Equals(vendedor.Vendedor) select item); //========================================================== try { String Mensaje = "Se adjuntan remisiones pendientes por cerrarse."; string tabla = @" <style type='text/css'> table, th, td { border: 1px solid black; border-spacing: 50px 50px 50px 50px; border-collapse: collapse; } </style> <br><br> <table cellpadding='6'> <tr> <td bgcolor='#2A2627'><font size=2 face='Calibri' color='#FFFFFF'><strong>No<br>Remisión</strong></font></td> <td bgcolor='#2A2627'><font size=2 face='Calibri' color='#FFFFFF'><strong>Fecha de<br>Contabilización</strong></font></td> <td bgcolor='#2A2627'><font size=2 face='Calibri' color='#FFFFFF'><strong>Cliente</strong></font></td> <td bgcolor='#2A2627'><font size=2 face='Calibri' color='#FFFFFF'><strong>Nombre del<br>Cliente</strong></font></td> <td bgcolor='#2A2627'><font size=2 face='Calibri' color='#FFFFFF'><strong>Total<br>documento</strong></font></td> <td bgcolor='#2A2627'><font size=2 face='Calibri' color='#FFFFFF'><strong>Días<br>transcurridos</strong></font></td> <td bgcolor='#FF0000'><font size=2 face='Calibri' color='#FFFFFF'><strong>Commentarios</strong></font></td> </tr>"; DataTable _resul = remisiones.CopyToDataTable(); string _color = string.Empty; int filas = 0; foreach (DataRow row in _resul.Rows) { tabla += @"<tr> <td><font size=2 face='Calibri'>" + row.Field <int>("Remisión") + "</font></td>" + "<td><font size=2 face='Calibri'>" + row.Field <DateTime>("Fecha de contabilización").ToShortDateString() + "</font></td>" + "<td><font size=2 face='Calibri'>" + row.Field <string>("Cliente") + "</font></td>" + "<td><font size=2 face='Calibri'><p align='right'>" + row.Field <string>("Nombre del cliente") + "</p></font></td>" + "<td><font size=2 face='Calibri'><p align='right'>" + row.Field <decimal>("Total documento").ToString("C2") + "</p></font></td>" + "<td><font size=2 face='Calibri'><p align='right'>" + row.Field <int>("Días transcurridos").ToString("C2") + "</p></font></td>" + "<td><font size=2 face='Calibri'><p align='right'>" + row.Field <string>("Comentarios") + "</p></font></td>" + "</tr>"; filas++; } tabla += @" </table> "; ClasesSGUV.ConvertToPDF pfd = new ClasesSGUV.ConvertToPDF(); //DGV = gridFacturas; //int x = DGV.Rows.Count; //for (int i = x-1; i > 0; i--) //{ // bool enviar = Convert.ToBoolean(DGV.Rows[i].Cells[0].Value); // if (!enviar) // DGV.Rows.RemoveAt(i); //} dataGridView1.DataSource = null; dataGridView1.DataSource = remisiones.CopyToDataTable(); this.Formato(dataGridView1); dataGridView1.Columns.RemoveAt(14); dataGridView1.Columns.RemoveAt(13); dataGridView1.Columns.RemoveAt(12); dataGridView1.Columns.RemoveAt(11); dataGridView1.Columns.RemoveAt(9); dataGridView1.Columns.RemoveAt(8); dataGridView1.Columns.RemoveAt(0); string _Path = pfd.CreatePDF(dataGridView1); Cobranza.SendMail mail = new SendMail(); if (!string.IsNullOrEmpty(vendedor.CorreoVendor)) { if (!string.IsNullOrEmpty(vendedor.CorreoJefa)) { //mail.EnviarEstadoCuenta("*****@*****.**", Mensaje + tabla, "Remisiones abiertas", string.Empty, vendedor.Jefa, "*****@*****.**", _Path); //mail.EnviarEstadoCuenta(vendedor.CorreoVendor, Mensaje + tabla, "Remisiones abiertas", vendedor.CorreoJefa, vendedor.Jefa, vendedor.CorreoJefa, _Path); foreach (DataRow row in _resul.Rows) { this.RegistraEnviado(row.Field <int>("Remisión").ToString()); } } else { MessageBox.Show("La Jefa de Cobranza: " + vendedor.Jefa + " no tiene asignada una cuenta de correo", "HalcoNET", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("El vendedor: " + vendedor.Vendedor + " no tiene asignada una cuenta de correo", "HalcoNET", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex1) { MessageBox.Show("Error: " + ex1.Message, "HalcoNET", MessageBoxButtons.OK, MessageBoxIcon.Error); } //========================================================== } MessageBox.Show("Listo", "HalcoNET", MessageBoxButtons.OK, MessageBoxIcon.Information); btnPresentar_Click(sender, e); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, "HalcoNET", MessageBoxButtons.OK, MessageBoxIcon.Error); } }