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"); } }
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"); } }