Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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&oacute;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);
            }
        }