Пример #1
0
        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();
        }
Пример #2
0
        //*******************************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);
            }
        }