private void button1_Click(object sender, EventArgs e) { //***************LEEMOS EN LA BDD EL ULTIMO SECUENCIAL ENVIADO e incrementamos************* numFact = Bdd(); numFact = Next(numFact); // ****************AQUI ENVIAMOS UNA FACTURA RAPIDA******************* mensaje = "19"; while (mensaje == "19") { if (checkBox1.Checked == false) { fecha = Fechas(); facturaNueva = "01|SAMIR CASTILLO|04/1791282183001|[email protected]|0011223344|CALLE PRINCIPAL|PICHINCHA|PICHINCHA2|PICHINCHA3|ECUADOR|12345|SI||\r\n02|" + numFact[0] + "|" + numFact[1] + "|" + numFact[2] + "|" + fecha + "|01|||||00||70000700|3||||||||||||0.00|10.00|00.00|00.00|10.00|0.00|0.00|10.00|77777.77|0.00|0.00|10.00|DOLAR|||||||||||||||||01/01/01|10.00/0/0|0/0/0|\r\n03|0000000000002|CEBOLLA|1.000|KGM|10.00|0.00|10.00||0|0.00|0.00|0|0.00|0.00|0.00||0.00|0.00|0.00|||||||||||||AGREGUE COMENT|AGREGUE COMENT|"; } if (checkBox1.Checked == true) { fecha = Fechas(); numFact[0] = textBox4.Text; numFact[1] = textBox5.Text; numFact[2] = textBox6.Text; facturaNueva = "01|SAMIR CASTILLO|04/1791282183001|[email protected]|0011223344|CALLE PRINCIPAL|PICHINCHA|PICHINCHA2|PICHINCHA3|ECUADOR|12345|SI||\r\n02|" + numFact[0] + "|" + numFact[1] + "|" + numFact[2] + "|" + fecha + "|01|||||00||70000700|3||||||||||||0.00|10.00|00.00|00.00|10.00|0.00|0.00|10.00|77777.77|0.00|0.00|10.00|DOLAR|||||||||||||||||01/01/01|10.00/0/0|0/0/0|\r\n03|0000000000002|CEBOLLA|1.000|KGM|10.00|0.00|10.00||0|0.00|0.00|0|0.00|0.00|0.00||0.00|0.00|0.00|||||||||||||AGREGUE COMENT|AGREGUE COMENT|"; } System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); blit = Encoding.ASCII.GetBytes(facturaNueva); //Se lleva a bytes try { WS_DEMO.Integracion FactNu = new WS_DEMO.Integracion(); var res = FactNu.Factura("1792433738001", "usuario1", "dfacture", blit, "FacturaRapida"); MenEstatus = "codigo: " + Convert.ToString(res.MensajeError) + "\n" + "Mensaje: " + res.NumeroError + "\n" + "UUID: " + res.UUID; mensaje = res.NumeroError; richTextBox5.Text = MenEstatus; if (mensaje == "19") { numFact = Next(numFact); textBox4.Text = numFact[0]; textBox5.Text = numFact[1]; textBox6.Text = numFact[2]; richTextBox5.Text = "Se enviara otra secuencia..."; } if (mensaje == "95") { MessageBox.Show("Finalizado"); numFact.Clear(); return; } FactNu.Dispose(); } catch (Exception v) { MessageBox.Show("Hubo un error: " + v); } } MessageBox.Show("Se envio Factura: " + numFact[0] + "-" + numFact[1] + "-" + numFact[2]); numFact.Clear(); }
//*******************************CARGAMOS VARIOS ARCHIVOS******************** private async void button10_Click(object sender, EventArgs e) { data.Clear(); try { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.SelectedPath = "C:\\LISTA"; if (dialog.ShowDialog() == DialogResult.OK) { string direcccion = dialog.SelectedPath; folderBrowserDialog1.Dispose(); } string[] allfiles = System.IO.Directory.GetFiles(dialog.SelectedPath, "*.txt*", System.IO.SearchOption.AllDirectories); int cuantos = allfiles.Length; rep = ""; for (int i = 0; i < cuantos; i++) { rep += allfiles[i] + "\n"; } richTextBox5.Text = rep; //******************************************************CAMBIAR SECUENCIA Y FECHA DE CADA ARCHIVO***************************** /* * string camb = File.ReadAllText(allfiles[0]); * string[] contenido = camb.Split('|'); * int secuencial; * * * secuencial = Convert.ToInt32(contenido[16]); * secuencial += secuencial; * contenido[16] = Convert.ToString(secuencial); * */ //********************************* AQUI SE ENVIAN LA CANTIDAD DE ARCHIVOS**************************************** if (comboBox1.SelectedIndex == 0) // Si seleccionamos TEST { MessageBox.Show("Usted escogió: " + Convert.ToString(comboBox1.SelectedIndex)); var envi = new WS_Ecuador.Integracion(); var resp = new List <WS_Ecuador.RespuestaTimbradoTXT>(); ruc = textBox1.Text; usuario = textBox2.Text; contraseña = textBox3.Text; timer7.Start(); List <Task> Tareas = new List <Task>(); for (int j = 0; j < allfiles.Length; j++) { byte[] d = File.ReadAllBytes(allfiles[j]); Tareas.Add(Task.Run(() => { resp.Add(envi.Factura(ruc, usuario, contraseña, d, "facturaTEST4")); })); } progressBar5.Value = 0; timer7.Enabled = true; await Task.WhenAll(Tareas.ToArray()); timer7.Enabled = false; progressBar5.Value = 100; for (int i = 0; i < Tareas.Count; i++) { var r = resp[i]; data.Add(r.UUID + ": Mensaje Error: " + r.MensajeError + "Numero Error: " + r.NumeroError + "\n"); StreamWriter doc = File.AppendText(@"C:\SALIDA\ArchivoSalidas.txt"); doc.WriteLine(r.UUID + ": Mensaje Error: " + r.MensajeError + "Numero Error: " + r.NumeroError + " Fecha: " + r.FechaHora + " Procesado: " + r.Procesado + "\n"); doc.Close(); } rep = ""; for (int i = 0; i < data.Count; i++) { rep += data[i] + "\n"; } richTextBox5.Text = rep; } if (comboBox1.SelectedIndex == 1) //si seleccionamos DEMO { MessageBox.Show("Usted escogió: " + Convert.ToString(comboBox1.SelectedIndex)); var envi = new WS_DEMO.Integracion(); var resp = new List <WS_DEMO.RespuestaTimbradoTXT>(); ruc = textBox1.Text; usuario = textBox2.Text; contraseña = textBox3.Text; timer7.Start(); List <Task> Tareas = new List <Task>(); for (int j = 0; j < allfiles.Length; j++) { byte[] d = File.ReadAllBytes(allfiles[j]); Tareas.Add(Task.Run(() => { resp.Add(envi.Factura(ruc, usuario, contraseña, d, "facturaTEST4")); })); } progressBar5.Value = 0; timer7.Enabled = true; await Task.WhenAll(Tareas.ToArray()); timer7.Enabled = false; progressBar5.Value = 100; for (int i = 0; i < Tareas.Count; i++) { var r = resp[i]; data.Add(r.UUID + ": Mensaje Error: " + r.MensajeError + "Numero Error: " + r.NumeroError + "\n"); StreamWriter doc = File.AppendText(@"C:\SALIDA\ArchivoSalidas.txt"); doc.WriteLine(r.UUID + ": Mensaje Error: " + r.MensajeError + "Numero Error: " + r.NumeroError + " Fecha: " + r.FechaHora + " Procesado: " + r.Procesado + "\n"); doc.Close(); } rep = ""; for (int i = 0; i < data.Count; i++) { rep += data[i] + "\n"; } richTextBox5.Text = rep; } if (comboBox1.SelectedIndex == -1) { MessageBox.Show("NO fue procesada la petición, escoja una plataforma TEST/DEMO"); } } catch (Exception a) { MessageBox.Show("Debes escojer una carpeta: ERRROR: " + a); } }