Ejemplo n.º 1
0
        private void button9_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow.Cells["Folio"].Value.ToString() != "")
            {
                DAO.FelWebServiceDAO webservice = new EquimarFac.DAO.FelWebServiceDAO();
                webservice.UUID = dataGridView1.CurrentRow.Cells["UUID"].Value.ToString();
                string[]        respuesta    = new string[4];
                DAO.FacturasDAO facturasdao1 = new EquimarFac.DAO.FacturasDAO();
                facturasdao1.Nombre      = comboBox2.Text;
                dataGridView2.DataSource = facturasdao1.devuelvedatospacpornombre();
                foreach (DataGridViewRow row in dataGridView2.Rows)
                {
                    webservice.CuentaFEL   = row.Cells[1].Value.ToString();
                    webservice.emisorRFC   = row.Cells[0].Value.ToString();
                    webservice.PasswordFEL = row.Cells[2].Value.ToString();
                }
                respuesta = webservice.obtenerpdf();
                if (respuesta[0] == "True")
                {
                    byte[] bytes = Convert.FromBase64String(respuesta[3]);
                    //Step 2 is saving the byte array to disk:

                    try
                    {
                        System.IO.FileStream stream;
                        if (comboBox4.SelectedIndex == 1)
                        {
                            stream =
                                new FileStream(@"C:\\Facturas CFDI\\FacturasPDFCanceladas\\" + dataGridView1.CurrentRow.Cells[1].Value.ToString() + ".pdf", FileMode.CreateNew);
                        }
                        else
                        {
                            stream =
                                new FileStream(@"C:\\Facturas CFDI\\FacturasPDF\\NC " + dataGridView1.CurrentRow.Cells[1].Value.ToString() + ".pdf", FileMode.CreateNew);
                        }
                        System.IO.BinaryWriter writer =
                            new BinaryWriter(stream);
                        writer.Write(bytes, 0, bytes.Length);
                        writer.Close();
                        MessageBox.Show("Correcto guardado");
                    }
                    catch
                    {
                        MessageBox.Show("Esta nota de credito ya existe o la carpeta de guardado no existe");
                    }
                }
                else
                {
                    MessageBox.Show(respuesta[1]);
                }
            }
            else
            {
                MessageBox.Show("Genere el CFDI primero");
            }
        }
Ejemplo n.º 2
0
        private void button9_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow.Cells[2].Value.ToString() != "")
            {
                DAO.FelWebServiceDAO webservice = new EquimarFac.DAO.FelWebServiceDAO();
                if (comboBox1.SelectedIndex == 4)
                {
                    webservice.UUID = dataGridView1.CurrentRow.Cells["UUID"].Value.ToString();
                }
                else
                {
                    webservice.UUID = dataGridView1.CurrentRow.Cells["ClaveCFDI"].Value.ToString();
                }
                string[]        respuesta    = new string[4];
                DAO.FacturasDAO facturasdao1 = new EquimarFac.DAO.FacturasDAO();
                facturasdao1.Nombre      = comboBox2.Text;
                dataGridView2.DataSource = facturasdao1.devuelvedatospacpornombre();
                foreach (DataGridViewRow row in dataGridView2.Rows)
                {
                    webservice.CuentaFEL   = row.Cells[1].Value.ToString();
                    webservice.emisorRFC   = row.Cells[0].Value.ToString();
                    webservice.PasswordFEL = row.Cells[2].Value.ToString();
                }
                respuesta = webservice.obtenerpdf();
                if (respuesta[0] == "True")
                {
                    byte[] bytes = Convert.FromBase64String(respuesta[3]);
                    //Step 2 is saving the byte array to disk:
                    try
                    {
                        if (comboBox1.SelectedIndex == 0)
                        {
                            System.IO.FileStream stream =
                                new FileStream(@"C:\\Facturas CFDI\\FacturasPDF\\" + dataGridView1.CurrentRow.Cells["Factura"].Value.ToString() + ".pdf", FileMode.CreateNew);
                            System.IO.BinaryWriter writer =
                                new BinaryWriter(stream);
                            writer.Write(bytes, 0, bytes.Length);
                            writer.Close();
                        }
                        if ((comboBox1.SelectedIndex == 1) | (comboBox1.SelectedIndex == 2))
                        {
                            System.IO.FileStream stream =
                                new FileStream(@"C:\\Facturas CFDI\\FacturasPDF\\" + dataGridView1.CurrentRow.Cells["Factura"].Value.ToString() + ".pdf", FileMode.CreateNew);
                            System.IO.BinaryWriter writer =
                                new BinaryWriter(stream);
                            writer.Write(bytes, 0, bytes.Length);
                            writer.Close();
                        }



                        if (comboBox1.SelectedIndex == 3)
                        {
                            if (comboBox1.SelectedIndex == 3)
                            {
                                System.IO.FileStream stream =
                                    new FileStream(@"C:\\Facturas CFDI\\FacturasPDFCanceladas\\" + dataGridView1.CurrentRow.Cells["Factura"].Value.ToString() + ".pdf", FileMode.CreateNew);
                                System.IO.BinaryWriter writer =
                                    new BinaryWriter(stream);
                                writer.Write(bytes, 0, bytes.Length);
                                writer.Close();
                            }
                            else
                            {
                                System.IO.FileStream stream =
                                    new FileStream(@"C:\\Facturas CFDI\\FacturasPDF\\" + dataGridView1.CurrentRow.Cells["Factura"].Value.ToString() + ".pdf", FileMode.CreateNew);
                                System.IO.BinaryWriter writer =
                                    new BinaryWriter(stream);
                                writer.Write(bytes, 0, bytes.Length);
                                writer.Close();
                            }
                        }
                        else
                        {
                        }

                        if (comboBox1.SelectedIndex == 4)
                        {
                            if (comboBox1.SelectedIndex == 4)
                            {
                                System.IO.FileStream stream =
                                    new FileStream(@"C:\\Facturas CFDI\\FacturasPDFCanceladas\\NC " + dataGridView1.CurrentRow.Cells["Folio"].Value.ToString() + ".pdf", FileMode.CreateNew);
                                System.IO.BinaryWriter writer =
                                    new BinaryWriter(stream);
                                writer.Write(bytes, 0, bytes.Length);
                                writer.Close();
                            }
                            else
                            {
                                System.IO.FileStream stream =
                                    new FileStream(@"C:\\Facturas CFDI\\FacturasPDF\\ " + dataGridView1.CurrentRow.Cells["Factura"].Value.ToString() + ".pdf", FileMode.CreateNew);
                                System.IO.BinaryWriter writer =
                                    new BinaryWriter(stream);
                                writer.Write(bytes, 0, bytes.Length);
                                writer.Close();
                            }
                        }
                        else
                        {
                        }


                        MessageBox.Show("Correcto guardado");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error de guardado del pdf, es posible que ya exista o que la carpeta se haya movido o cambiado, verifique la existencia de C:/Facturas CFDI/FacturasPDFCanceladas - Error " + ex.ToString());
                    }
                }
                else
                {
                    MessageBox.Show(respuesta[1]);
                }
            }
            else
            {
                MessageBox.Show("Genere el CFDI primero");
            }
        }