public List <Wall_Section> Get_Walls(List <string> E2KFile, int inicio, int fin, Modelo_Etabs modelo)
        {
            var Temp = E2KFile.GetRange(inicio, fin - inicio).ToList();

            string[] dummy          = { };
            var      Temp_wall      = new List <Wall_Section>();
            Material Material_dummy = null;

            foreach (string Linea in Temp)
            {
                dummy = Linea.Split();
                string WallSectionName = dummy[4].Replace("\"", "");
                string Temp_material   = dummy[11].Replace("\"", "");
                float  bw = float.Parse(dummy[17]);

                if (modelo.Materials.Exists(x => x.Material_name == Temp_material))
                {
                    var prueba = from Material materiali in modelo.Materials
                                 where materiali.Material_name == Temp_material
                                 select materiali;

                    Material_dummy = prueba.FirstOrDefault();
                }

                Wall_Section walli = new Wall_Section(WallSectionName, Material_dummy, bw);
                Temp_wall.Add(walli);
            }

            return(Temp_wall);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            string           NombreArchivo    = "ListadoInmuebles.csv";
            string           PathArch         = @"C:\TP10\";
            List <Propiedad> ListaPropiedades = new List <Propiedad>();
            FileStream       Arch_Leer        = new FileStream(PathArch + NombreArchivo, FileMode.Open);
            StreamReader     Leer             = new StreamReader(Arch_Leer);

            string Linea;
            int    cont = 0;

            while ((Linea = Leer.ReadLine()) != null)
            {
                int       id       = cont;
                string[]  Dato     = Linea.Split(';');
                string    Doc      = Dato[0];
                string    TipoProp = Dato[1];
                Propiedad Prop     = new Propiedad();
                Prop.CargarInmueble(id, Doc, TipoProp);
                ListaPropiedades.Add(Prop);
                cont++;
            }
            Leer.Close();

            string       NuevoArch     = "ListadoInmueblesCompleto.csv";
            FileStream   Arch_Escribir = new FileStream(PathArch + NuevoArch, FileMode.OpenOrCreate);
            StreamWriter Escribir      = new StreamWriter(Arch_Escribir);

            foreach (Propiedad _prop in ListaPropiedades)
            {
                Escribir.WriteLine(_prop.Id.ToString() + ';' + _prop.Tamanio.ToString() + ';' + _prop.Cantidad_baños.ToString() + ';' + _prop.Cantidad_habitaciones.ToString() + ';' + _prop.Domicilio + ';' + _prop.Operacion + ';' + _prop.Precio + ';' + _prop.Estado + ';' + _prop.Propiedades + ';');
                Console.WriteLine(_prop.Id.ToString() + ';' + _prop.Tamanio.ToString() + ';' + _prop.Cantidad_baños.ToString() + ';' + _prop.Cantidad_habitaciones.ToString() + ';' + _prop.Domicilio + ';' + _prop.Operacion + ';' + _prop.Precio + ';' + _prop.Estado + ';' + _prop.Propiedades + ';');
            }
            Escribir.Close();
        }
Ejemplo n.º 3
0
        private bool BO_Cabecera(string fileName)
        {
            string Linea;

            semanaToImport = null;

            try
            {
                if (!File.Exists(fileName))
                {
                    return(false);
                }

                StreamReader fileReader = new StreamReader(fileName);
                Linea = fileReader.ReadLine();
                string[] arrLinea = Linea.Split(new char[] { ',', ';' });
                if (Linea != null)
                {
                    return(true);
                }
            }
            catch (Exception Exception1)
            {
                MessageBox.Show("Error: " + Exception1.Message + "\nfileName: " + fileName, "Error");
            }
            return(false);
        }
Ejemplo n.º 4
0
 private void buttonnombresdesor_Click(object sender, EventArgs e)
 {
     foreach (string Linea in ArregloNotas)
     {
         string[] datos = Linea.Split(',');
         listBoxNombresDesordenados.Items.Add($"{datos[1]}");
     }
 }
Ejemplo n.º 5
0
 private void buttonNombres_Click(object sender, EventArgs e)
 {
     foreach (string Linea in ArregloNotas)
     {
         datosUnitarios = Linea.Split(';');
         listBoxResultado.Items.Add($" {datosUnitarios[1]} Notas: {datosUnitarios[5]} Promedios: {datosUnitarios[6]}");
     }
 }
Ejemplo n.º 6
0
 private void buttonparcial3_Click(object sender, EventArgs e)
 {
     foreach (string Linea in ArregloNotas)
     {
         string[] datos = Linea.Split(',');
         listBoxParcial3.Items.Add($"{datos[4]}");
     }
 }
Ejemplo n.º 7
0
 private void button5_Click(object sender, EventArgs e)
 {
     foreach (string Linea in ArregloNotas)
     {
         string[] datosUnitarios = Linea.Split(';');
         lista.Items.Add($" Alumno: {datosUnitarios[1]} Promedio: {datosUnitarios[5]}");
     }
 }
Ejemplo n.º 8
0
        private void button4_Click(object sender, EventArgs e)
        {
            foreach (string Linea in ArregloNotas)

            {
                string[] datosUnitarios = Linea.Split(';');
                lista.Items.Add($"Correlativo: {datosUnitarios[0]} Parcial 1: {datosUnitarios[2]} Parcial 2: {datosUnitarios[3]} Parcial 3: {datosUnitarios[4]}");
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Esta funcion recibe un archivo, lee su estructura y lo carga en la lista
        /// </summary>
        /// <param name="Archivo">Archivo a procesar</param>
        private static void ProcesarArchivo(FileInfo Archivo)
        {
            if (!File.Exists(Archivo.FullName))
            {
                throw new Exception("Archivo no existe");
            }

            StreamReader ArchivoTexto = new StreamReader(Archivo.FullName);
            string       Linea;

            String[] Arreglo;
            Double   x, y;
            int      ContadorLinea = 0;
            Dato     d;

            while ((Linea = ArchivoTexto.ReadLine()) != null)
            {
                if (Linea.Trim().Length > 0)
                {
                    Arreglo = Linea.Split(';');
                    ContadorLinea++;

                    if (Arreglo.Length != 2)
                    {
                        throw new Exception("La estructura del archivo no es correcta");
                    }

                    try
                    {
                        x = Convert.ToDouble(Arreglo[0]);
                    }
                    catch
                    {
                        throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de X no es numerico");
                    }

                    try
                    {
                        y = Convert.ToDouble(Arreglo[1]);
                    }
                    catch
                    {
                        throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de Y no es numerico");
                    }

                    d = new Dato(x, y);

                    Aplicacion.getInstancia().ColeccionDato.Agregar(d);
                }
            }

            ArchivoTexto.Close();
            ControlCalculo.TamanoRelativo(Archivo);
        }
Ejemplo n.º 10
0
        internal void Leer(string fileName)
        {
            string Linea;

            try
            {
                StreamReader reader = new StreamReader(fileName);
                Linea             = reader.ReadLine();
                _Nombre           = Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1);
                _Archivo          = fileName;
                Linea             = reader.ReadLine();
                _NroRestricciones = int.Parse(Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1));
                Linea             = reader.ReadLine();
                _NroVariables     = int.Parse(Linea.Substring(Linea.IndexOf('=') + 1, Linea.Length - Linea.IndexOf('=') - 1));
                //Validar c
                Linea = reader.ReadLine();

                Linea = reader.ReadLine();
                string[] c = Linea.Split(',');
                _c = new double[_NroVariables];
                for (int i = 0; i < _NroVariables; i++)
                {
                    _c[i] = double.Parse(c[i]);
                }
                //Validar b
                Linea = reader.ReadLine();
                _b    = new double[_NroRestricciones];
                Linea = reader.ReadLine();
                string[] b = Linea.Split(',');
                for (int i = 0; i < _NroRestricciones; i++)
                {
                    _b[i] = double.Parse(b[i]);
                }
                //Validar A
                Linea = reader.ReadLine();
                _A    = new double[_NroRestricciones, _NroVariables];
                for (int i = 0; i < _NroRestricciones; i++)
                {
                    Linea = reader.ReadLine();
                    string[] Av = Linea.Split(',');
                    for (int j = 0; j < _NroVariables; j++)
                    {
                        _A[i, j] = double.Parse(Av[j]);
                    }
                }
                reader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al cargar archivo", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Ejemplo n.º 11
0
        public List <ISection> GetConcreteFrameSection(string[] dummy,
                                                       string FrameName, string Temp_material, Material Material_dummy,
                                                       int inicio, int fin, ISection framei,
                                                       int indiceM, int indiceB,
                                                       Modelo_Etabs modelo, List <string> E2KFile)
        {
            var             Temp             = E2KFile.GetRange(inicio, fin - inicio).FindAll(x => x.Contains(" MATERIAL "));
            List <ISection> concreteSections = new List <ISection>();

            foreach (string Linea in Temp)
            {
                dummy         = Linea.Split();
                Temp_material = dummy[7].Replace("\"", "");

                if (modelo.Materials.Exists(x => x.Material_name == Temp_material))
                {
                    var prueba = from Material materiali in modelo.Materials
                                 where materiali.Material_name == Temp_material
                                 select materiali;

                    Material_dummy = prueba.FirstOrDefault();

                    if (Material_dummy.tipo_Material == Enum_Material.Concrete)

                    {
                        FrameName = dummy[4].Replace("\"", "");
                        var   FrameSection = dummy[indiceM].ToLower().Replace("\"", "");
                        float h, b;

                        switch (FrameSection)
                        {
                        case "rectangular":
                            h      = float.Parse(dummy[indiceB]);
                            b      = float.Parse(dummy[16]);
                            framei = new Rectangular(FrameName, b, h, Material_dummy, Enum_Seccion.Rectangular);
                            break;

                        case "circular":
                            h      = float.Parse(dummy[indiceB]);
                            framei = new Circular(FrameName, h, Material_dummy, Enum_Seccion.Circular);
                            break;

                        //No hacer nada por el momento hasta saber como lo modelan
                        case "sd":
                            break;
                        }
                        concreteSections.Add(framei);
                    }
                }
            }
            return(concreteSections);
        }
Ejemplo n.º 12
0
        //Carga la imagen
        public int CargarImagen(String nombreFichero)
        {
            try
            {
                String[]     AltoyAncho = new String[2];
                String       Linea;
                Pixel        a;
                int          b;
                String[]     RGB = new String[100000];
                StreamReader q;

                q = new StreamReader(nombreFichero);


                this.SetId(q.ReadLine());

                Linea = q.ReadLine();

                AltoyAncho = Linea.Split(' ');

                this.SetAncho(Convert.ToInt32(AltoyAncho[0]));

                this.SetAlto(Convert.ToInt32(AltoyAncho[1]));

                this.SetValorMax(Convert.ToInt32(q.ReadLine()));

                this.datos = new Pixel[alto, ancho];

                for (int i = 0; i < alto; i++)
                {
                    Linea = q.ReadLine();
                    RGB   = Linea.Split(' ');
                    b     = 0;
                    for (int j = 0; j < ancho; j++)
                    {
                        a = new Pixel();
                        a.SetColorR(Convert.ToByte(RGB[b])); b++;
                        a.SetColorB(Convert.ToByte(RGB[b])); b++;
                        a.SetColorG(Convert.ToByte(RGB[b])); b++;
                        this.datos[i, j] = a;
                    }
                }
                q.Close();
                return(0);
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("Fichero no encontrado.");
                return(-1);
            }
        }
Ejemplo n.º 13
0
        public static List <string[]> LeerCsv(string rutaDeArchivo, string nombreDeArchivo, char caracter)
        {
            FileStream   MiArchivo = new FileStream(rutaDeArchivo + nombreDeArchivo, FileMode.Open);
            StreamReader StrReader = new StreamReader(MiArchivo);

            string          Linea;
            List <string[]> LecturaDelArchivo = new List <string[]>();

            while ((Linea = StrReader.ReadLine()) != null)
            {
                string[] Fila = Linea.Split(caracter);
                LecturaDelArchivo.Add(Fila);
            }

            MiArchivo.Close();
            return(LecturaDelArchivo);
        }
Ejemplo n.º 14
0
        public void ADM_ReadPdfFile(string fileName)
        {
            string Linea;
            string Observaciones;
            ADM    oADM = null;

            try
            {
                if (!File.Exists(fileName))
                {
                    return;
                }

                listADM = new List <ADM>();

                StreamReader fileReader = new StreamReader(fileName);
                fileReader.ReadLine();
                while ((Linea = fileReader.ReadLine()) != null)
                {
                    string[] Columnas   = Linea.Split(new char[] { '|' });
                    long     BilleteADM = 0;
                    if (long.TryParse(Columnas[3], out BilleteADM))
                    {
                        Observaciones = Linea;
                        while (Observaciones.IndexOf("||") > -1)
                        {
                            Observaciones = Observaciones.Replace("||", "|");
                        }
                        if (Observaciones.Substring(Observaciones.Length - 1) == "|")
                        {
                            Observaciones = Observaciones.Substring(0, Observaciones.Length - 1);
                        }
                        oADM = new ADM {
                            Billete = BilleteADM, Observaciones = Observaciones
                        };
                        listADM.Add(oADM);
                    }
                }

                fileReader.Close();
            }
            catch (Exception Exception1)
            {
                MessageBox.Show("Error: " + Exception1.Message + "\nfileName: " + fileName, "Error");
            }
        }
Ejemplo n.º 15
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex != -1)
            {
                string Linea;
                Linea = comboBox1.SelectedItem.ToString();
                string[] campo1     = Linea.Split('-');
                string   intserid2  = campo1[0];
                string   intsernam2 = campo1[1];

                Form8 frm8 = new Form8(intserid2, intsernam2);
                frm8.ShowDialog();
            }

            else
            {
                MessageBox.Show("debe seleccionar un servicio");
            }
        }
        static void Mostrar_Productos(ref string[,] M_Prod)
        {
            StreamReader A_Productos = new StreamReader("C:\\Users\\ialva\\Desktop\\CICLO 1-UDB\\PROG. ESTRUCTURADA\\TEORICO\\Proyecto de catedra codigo\\productos.csv");
            string       Linea;

            string[] valores;
            int      filas = 0;

            Linea = A_Productos.ReadLine();
            while (Linea != null)
            {
                valores          = Linea.Split(',').ToArray();
                Linea            = A_Productos.ReadLine();
                M_Prod[filas, 0] = valores[0];
                M_Prod[filas, 1] = valores[1];
                M_Prod[filas, 2] = valores[2];
                M_Prod[filas, 3] = valores[3];
                filas           += 1;
            }
            A_Productos.Close();
        }
Ejemplo n.º 17
0
        private void cargarArchivoExterno()
        {
            string           fuente  = @"C:\Users\alumno\Desktop\crudDB.csv";
            ClsArchivo       ar      = new ClsArchivo();
            ClsConexion      cnSQL   = new ClsConexion();
            ClsConexionMysql cnMYSQL = new ClsConexionMysql();

            string[] ArregloNotas = ar.LeerArchivo(fuente);
            string   sentencia    = "";
            int      NumeroLinea  = 0;

            foreach (string Linea in ArregloNotas)
            {
                string[] datos = Linea.Split(';');
                if (NumeroLinea > 0)
                {
                    sentencia += $"insert into tb_estudiantes1 values({datos[0]},'{datos[1]}',{datos[2]},{datos[3]},{datos[4]},{datos[5]},'{datos[6]}');\n";
                }
                NumeroLinea++;
            }
            NumeroLinea = 0;
            cnSQL.EjecutaSQLDirecto(sentencia);
            cnMYSQL.EjecutaMYSQLDirecto(sentencia);
        }
Ejemplo n.º 18
0
 public T Leer()
 {
     try
     {
         Student student = new Student();
         string  Linea;
         using (StreamReader fl = new StreamReader("../Student.txt", true))
         {
             while ((Linea = fl.ReadLine()) != null)
             {
                 var propiedades = Linea.Split(',');
                 student = new Student(Convert.ToInt32(propiedades[0]), propiedades[1], propiedades[2]);
             }
             object entidad;
             var    props = new object[] { student.Edad, student.Nombre, student.Apellidos };
             entidad = Activator.CreateInstance(typeof(T), props);
             return((T)entidad);
         }
     }
     catch (FileNotFoundException ex)
     {
         throw new RepositoryException("Archivo no encontrado", ex);
     }
 }
Ejemplo n.º 19
0
        public Dictionary <int, Dictionary <string, string> > CargaDeArchivo(string RutaArchivo, string nombreArchivo)
        {
            string nombreLog = ConfigurationManager.AppSettings["RutaOrigen"] + "Error-Archivo configuracion" + DateTime.Now.ToString("hhmmssFFF") + ".txt";

            try {
                Dictionary <int, Dictionary <string, string> > DatosArchivo = new Dictionary <int, Dictionary <string, string> >();
                Dictionary <string, string> CasoPrueba = null;
                if (File.Exists(RutaArchivo))
                {
                    using (StreamReader str = new StreamReader(RutaArchivo, Encoding.Default))
                    {
                        string   Linea;
                        int      key    = 0;
                        string[] Campos = str.ReadLine().Split(',');
                        while ((Linea = str.ReadLine()) != null)
                        {
                            CasoPrueba = new Dictionary <string, string>();
                            string[] datos = Linea.Split(',');
                            for (int i = 0; i <= Campos.Length - 1; i++)
                            {
                                CasoPrueba.Add(Campos[i], datos[i]);
                            }
                            DatosArchivo.Add(key, CasoPrueba);
                            key++;
                        }
                    }
                }
                return(DatosArchivo);
            }
            catch (Exception ex)
            {
                string error = "Se generó error cargando el archivo: " + nombreArchivo + ex.Message;
                EscribirLog.EscribirLog(error, nombreLog);
                throw ex;
            }
        }
Ejemplo n.º 20
0
        static void Main()
        {
            try
            {
                string       Linea;
                string[]     arreglo;
                StreamReader LeerArchivo = new StreamReader("C:\\Users\\B09S107est\\Documents\\Autos.txt");
                Linea = LeerArchivo.ReadLine();

                while (Linea != null)
                {
                    arreglo = Linea.Split('|');
                    Console.WriteLine("El carro con placa " + arreglo[0] + "Tiene " + arreglo[4] + " KMs");
                    Linea = LeerArchivo.ReadLine();
                }

                short[] Marcadores = new short[] { 65, 98, 64, 47 };
                short   total      = 0;
                for (int i = 0; i <= 3; i++)
                {
                    Console.WriteLine("El marcador en el juego " + (i + 1) + "fue " + Marcadores[i]);
                }
                for (short i = 0; i <= 3; i++)
                {
                    total += Marcadores[i];
                }
                Console.WriteLine("El total marcado fue " + total);

                //Matrices

                string[] Vector2 = new string[100];
                char[,,] Espacio1 = new char[20, 10, 2];

                long[,] Matrizlong = new long[50, 40];
                Random NAleatorio = new Random();
                //Llenamos la matriz Long con aleatorios por filas.
                for (short i = 0; i < 50; i++)
                {
                    for (short j = 0; j < 40; j++)
                    {
                        Matrizlong[i, j] = NAleatorio.Next(1, 6);
                    }
                }
                for (short i = 0; i < 50; i++)
                {
                    for (short j = 0; j < 40; j++)
                    {
                        Console.Write(Matrizlong[i, j] + " - ");
                    }
                    Console.WriteLine();
                }

                //Listas.

                List <string> Lista_juegos = new List <string>();
                string        Linea1;
                StreamReader  LeerArchivo1 = new StreamReader("C:\\Users\\B09S107est\\Documents\\juegos.txt");
                Linea1 = LeerArchivo1.ReadLine();

                while (Linea1 != null)
                {
                    Lista_juegos.Add(Linea1);
                    Linea1 = LeerArchivo1.ReadLine();
                }
                Console.WriteLine("------Lista de juegos------");
                //Uso del -foreach-
                ImprimirLista(Lista_juegos);

                Console.WriteLine("------Lista de juegos ordenados------");
                Lista_juegos.Sort();
                ImprimirLista(Lista_juegos);
            }
            catch (Exception Error)
            {
                Console.WriteLine("Se presentó una excepción: " + Error);
                Console.ReadKey();
            }
        }
Ejemplo n.º 21
0
        private void button5_Click(object sender, EventArgs e)
        {
            int contador = 0;
            int promedio, promedio1, promedio2;
            int acumulador, acumulador1, acumulador2;

            acumulador  = 0;
            acumulador1 = 0;
            acumulador2 = 0;

            int[] ordenParcialNota3 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota2 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota1 = new int[ArregloNotas.Length - 1];

            foreach (string Linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datosUnitarios = Linea.Split(';');

                    listBoxResultado.Items.Add($" {datosUnitarios[1]}");

                    // Primer arreglo, promedio D
                    if (datosUnitarios[5] == "D")
                    {
                        acumulador  = acumulador + Convert.ToInt32(datosUnitarios[2]);
                        acumulador1 = acumulador1 + Convert.ToInt32(datosUnitarios[3]);
                        acumulador2 = acumulador2 + Convert.ToInt32(datosUnitarios[4]);

                        ordenParcialNota1[contador - 1] = Convert.ToInt32(datosUnitarios[2]);

                        ordenParcialNota2[contador - 1] = Convert.ToInt32(datosUnitarios[3]);

                        ordenParcialNota3[contador - 1] = Convert.ToInt32(datosUnitarios[4]);
                    }
                }
                contador++;
            }

            // Promedio archivo plano
            ClsArreglos FncArreglosN1 = new ClsArreglos(ordenParcialNota1);

            ordenParcialNota1 = FncArreglosN1.MetodoBurbuja();

            ClsArreglos FncArreglosN2 = new ClsArreglos(ordenParcialNota2);

            ordenParcialNota2 = FncArreglosN2.MetodoBurbuja();

            ClsArreglos FncArreglosN3 = new ClsArreglos(ordenParcialNota3);

            ordenParcialNota3 = FncArreglosN3.MetodoBurbuja();


            // Funcion, promedio archivo plano de dos diemensiones
            promedio  = acumulador / ArregloNotas.Length - 1;
            promedio1 = acumulador1 / ArregloNotas.Length - 1;
            promedio2 = acumulador2 / ArregloNotas.Length - 1;

            int VPROMEDIO = promedio + promedio1 + promedio2;

            MessageBox.Show($"Promedio Parciales D: {VPROMEDIO}.");
        }
Ejemplo n.º 22
0
        private void btnImportar_Click(object sender, EventArgs e)
        {
            resultadoImportacion.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            int size = -1;

            openFileDialog1.Filter = "Text files (*.csv)|*.csv|All files (*.*)|*.*";
            DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.

            if (result == DialogResult.OK)                      // Test result.
            {
                string file = openFileDialog1.FileName;
                try
                {
                    string text = File.ReadAllText(file);

                    txtRuta.Text = file;

                    size = text.Length;

                    //Importar ruta del archivo csv a tblbd


                    try
                    {
                        DataTable dtCampana = new DataTable("Campana");

                        dtCampana.Columns.Add("FECHA_OPERACION", typeof(String));
                        dtCampana.Columns.Add("DNI", typeof(String));
                        dtCampana.Columns.Add("E-MAIL", typeof(String));
                        dtCampana.Columns.Add("NOMBRE", typeof(String));
                        dtCampana.Columns.Add("CIUDAD", typeof(String));
                        dtCampana.Columns.Add("TELEFONO", typeof(String));
                        dtCampana.Columns.Add("USUARIO_OPERACION", typeof(String));
                        dtCampana.Columns.Add("USUARIO_GESTION", typeof(String));
                        dtCampana.Columns.Add("SUCURSAL", typeof(String));
                        dtCampana.Columns.Add("ORIGEN", typeof(String));
                        dtCampana.Columns.Add("TIPO", typeof(String));
                        dtCampana.Columns.Add("CAMPANA", typeof(String));

                        if (System.IO.File.Exists(txtRuta.Text))
                        {
                            using (StreamReader Leer = new StreamReader(txtRuta.Text))//"C:\\prueba\\Libro1.csv"))
                            {
                                string Linea;
                                while ((Linea = Leer.ReadLine()) != null)
                                {
                                    string[] campos = Linea.Split(',');

                                    if (campos.Length != 0)
                                    {
                                        // Ya puedo acceder al archivo
                                        // lo tengo separado por ,
                                        // ahora los valores los recorro y los inserto en el store de armado de campaña

                                        /*
                                         * campo1 --> fecha leads
                                         * campo2 --> dni
                                         * campo3 --> email
                                         * campo4 --> apyn
                                         * campo5 --> ciudad
                                         * campo6 --> telefono
                                         * campo7 --> usuario
                                         * campo8 --> fecha_alta
                                         * campo9 --> fecha_operacion
                                         * campo10 --> id_gestion
                                         * campo11 --> usr_admin
                                         * campo12 --> suc
                                         * campo13 --> origenMarketing
                                         * campo14 --> origenRelacMarketing
                                         * campo15 --> origenCampañaRelacMarketing
                                         *
                                         *
                                         * */

                                        //  Brl.importarGestionUsuario(campos[0], // fecha leads
                                        //campos[1], // dni
                                        //campos[2], // email
                                        //campos[3], // nombre
                                        //campos[4], // ciudad
                                        //campos[5], // telefono
                                        //    cbUsuarios.Text, // usr que se le asigna esta gestion
                                        //  FrmAccesoSistema.UsuarioPermiso, //usr logeo
                                        //cbSucursales.Text, // sucursal asignada
                                        //cbOrigen.Text,
                                        //cbCampañaOrigenMarketing.Text);


                                        dtCampana.Rows.Add(campos[0], campos[1], campos[2], campos[3], campos[4], campos[5], cbUsuarios.Text, // usr que se le asigna esta gestion
                                                           FrmAccesoSistema.UsuarioPermiso,                                                   //usr logeo
                                                           cbSucursales.Text,                                                                 // sucursal asignada
                                                           cbOrigen.Text,
                                                           cbRelacOrigen.Text,
                                                           cbCampañaOrigenMarketing.Text);
                                    }
                                }

                                if (dtCampana.Rows.Count > 0)
                                {
                                    resultadoImportacion.DataSource = dtCampana;
                                }
                                else
                                {
                                    MessageBox.Show("No se ingresaron datos");
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("Error al realizar la operacion, los campos no se pudieron procesar");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                catch (IOException)
                {
                }
            }
        }
Ejemplo n.º 23
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Esta seguro que desea realizar la operacion", "AVISO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                if (resultadoImportacion.SelectedRows.Count != 0)
                {
                    try
                    {
                        if (resultadoImportacion.Rows.Count > 0)
                        {
                            // falta declarar variables y pasarla a la capa brl para luego cargarlas en bd
                            //en bd agregar dos campos: estado (pendiente y realizado) y ver si es necesario otro para tener control de la gestion

                            string fechaOperacion = "";
                            string dni            = "";
                            string email          = "";
                            string nombre         = "";
                            string ciudad         = "";
                            string telefono       = "";
                            string userAdmin      = FrmAccesoSistema.UsuarioPermiso;


                            fechaOperacion = (resultadoImportacion[0, resultadoImportacion.CurrentCell.RowIndex].Value.ToString());
                            dni            = (resultadoImportacion[1, resultadoImportacion.CurrentCell.RowIndex].Value.ToString());
                            email          = (resultadoImportacion[2, resultadoImportacion.CurrentCell.RowIndex].Value.ToString());
                            nombre         = (resultadoImportacion[3, resultadoImportacion.CurrentCell.RowIndex].Value.ToString());
                            ciudad         = (resultadoImportacion[4, resultadoImportacion.CurrentCell.RowIndex].Value.ToString());
                            telefono       = (resultadoImportacion[5, resultadoImportacion.CurrentCell.RowIndex].Value.ToString());


                            //    -------------------------------------Prueba----------------------------------------------------
                            resultadoImportacion.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                            int size = -1;
                            openFileDialog1.Filter = "Text files (*.csv)|*.csv|All files (*.*)|*.*";
                            DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.

                            if (result == DialogResult.OK)                      // Test result.
                            {
                                string file = openFileDialog1.FileName;
                                try
                                {
                                    string text = File.ReadAllText(file);

                                    txtRuta.Text = file;

                                    size = text.Length;

                                    //Importar ruta del archivo csv a tblbd


                                    try
                                    {
                                        DataTable dtCampana = new DataTable("Campana");

                                        dtCampana.Columns.Add("FECHA_OPERACION", typeof(String));
                                        dtCampana.Columns.Add("DNI", typeof(String));
                                        dtCampana.Columns.Add("E-MAIL", typeof(String));
                                        dtCampana.Columns.Add("NOMBRE", typeof(String));
                                        dtCampana.Columns.Add("CIUDAD", typeof(String));
                                        dtCampana.Columns.Add("TELEFONO", typeof(String));
                                        dtCampana.Columns.Add("USUARIO_OPERACION", typeof(String));
                                        dtCampana.Columns.Add("USUARIO_GESTION", typeof(String));
                                        dtCampana.Columns.Add("SUCURSAL", typeof(String));
                                        dtCampana.Columns.Add("ORIGEN", typeof(String));
                                        dtCampana.Columns.Add("TIPO", typeof(String));
                                        dtCampana.Columns.Add("CAMPANA", typeof(String));

                                        if (System.IO.File.Exists(txtRuta.Text))
                                        {
                                            using (StreamReader Leer = new StreamReader("C:\\prueba\\Libro1.csv"))
                                            {
                                                string Linea;
                                                while ((Linea = Leer.ReadLine()) != null)
                                                {
                                                    string[] campos = Linea.Split(',');

                                                    if (campos.Length != 0)
                                                    {
                                                        //parametros que tiene la grilla
                                                        dtCampana.Rows.Add(campos[0], campos[1], campos[2], campos[3], campos[4], campos[5], cbUsuarios.Text, // usr que se le asigna esta gestion
                                                                           FrmAccesoSistema.UsuarioPermiso,                                                   //usr logeo
                                                                           cbSucursales.Text,                                                                 // sucursal asignada
                                                                           cbOrigen.Text,
                                                                           cbRelacOrigen.Text,
                                                                           cbCampañaOrigenMarketing.Text);

                                                        //guardo los campos de la grilla desde el inicio hasta el final
                                                        Brl.generarCampanaCsv(Convert.ToDateTime(campos[0]), campos[1], campos[2], campos[3], campos[4], campos[5],
                                                                              cbUsuarios.Text,                 // usr que se le asigna esta gestion
                                                                              FrmAccesoSistema.UsuarioPermiso, //usr logeo
                                                                              cbSucursales.Text,               // sucursal asignada
                                                                              cbOrigen.Text,
                                                                              cbRelacOrigen.Text,
                                                                              cbCampañaOrigenMarketing.Text);
                                                        //dni,
                                                        //email,
                                                        //nombre,
                                                        //ciudad,
                                                        //telefono,
                                                        //cbUsuarios.Text,
                                                        //userAdmin,
                                                        //cbSucursales.Text,
                                                        //cbOrigen.Text,
                                                        //cbRelacOrigen.Text,
                                                        //cbCampañaOrigenMarketing.Text);
                                                    }
                                                }

                                                if (dtCampana.Rows.Count > 0)
                                                {
                                                    resultadoImportacion.DataSource = dtCampana;
                                                }
                                                else
                                                {
                                                    MessageBox.Show("No se ingresaron datos");
                                                }
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Error al realizar la operacion, los campos no se pudieron procesar");
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        MessageBox.Show(ex.Message);
                                    }
                                }
                                catch (IOException)
                                {
                                }
                            }



                            //   ------------------------------prueba --------------------------------------------------------



                            Brl.generarCampanaCsv(Convert.ToDateTime(fechaOperacion),
                                                  dni,
                                                  email,
                                                  nombre,
                                                  ciudad,
                                                  telefono,
                                                  cbUsuarios.Text,
                                                  userAdmin,
                                                  cbSucursales.Text,
                                                  cbOrigen.Text,
                                                  cbRelacOrigen.Text,
                                                  cbCampañaOrigenMarketing.Text);
                        }
                    }

                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
Ejemplo n.º 24
0
        public ActionResult Create(FormCollection collection, HttpPostedFileBase ArchAuto, HttpPostedFileBase ArchManual)
        {
            try
            {
                if (ArchAuto != null &&
                    ArchAuto.ContentLength > 0 &&
                    ArchAuto.FileName.EndsWith("txt") &&
                    ArchManual != null &&
                    ArchManual.ContentLength > 0 &&
                    (ArchManual.FileName.EndsWith("xls") || ArchManual.FileName.EndsWith("xlsx"))
                    )
                {
                    string pathArchManual = "";

                    if (!Directory.Exists(Server.MapPath("Excels")))
                    {
                        Directory.CreateDirectory(Server.MapPath("Excels"));
                    }

                    var      readerArchAuto = new BinaryReader(ArchAuto.InputStream);
                    string   resultArchAuto = System.Text.Encoding.UTF8.GetString(readerArchAuto.ReadBytes(ArchAuto.ContentLength));
                    string[] lineasArchAuto = Regex.Split(resultArchAuto, "\r\n");

                    Relevamientos objRelevamiento = new Relevamientos();
                    objRelevamiento.Observaciones = collection["Observaciones"];
                    objRelevamiento.FechaCarga    = DateTime.Now;
                    objRelevamiento.FechaInicio   = DateTime.Parse(lineasArchAuto[0].Split(';')[0].ToString());
                    objRelevamiento.FechaFinal    = DateTime.Parse(lineasArchAuto[lineasArchAuto.Length - 1].Split(';')[0].ToString());
                    objRelevamiento.IdEstado      = 1;
                    objRelevamiento.IdTrampa      = int.Parse(lineasArchAuto[0].Split(';')[2].ToString());
                    db.Relevamientos.Add(objRelevamiento);
                    //db.SaveChanges();

                    pathArchManual = Server.MapPath("Excels") + @"\" + ArchManual.FileName;
                    if (System.IO.File.Exists(pathArchManual))
                    {
                        System.IO.File.Delete(pathArchManual);
                    }

                    ArchManual.SaveAs(pathArchManual);

                    string cnnStr = "";
                    if (pathArchManual.EndsWith(".xlsx"))
                    {
                        //Excel 2007
                        cnnStr  = "Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'";
                        cnnStr += ";Data Source=" + pathArchManual + ";";
                    }
                    else
                    {
                        //Excel 97-2003
                        //http://www.connectionstrings.com/excel (leer sobre la clave de registro TypeGuessRows)
                        cnnStr  = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
                        cnnStr += ";Data Source=" + pathArchManual + ";";
                    }

                    System.Data.OleDb.OleDbConnection  oCnn = new System.Data.OleDb.OleDbConnection(cnnStr);
                    System.Data.OleDb.OleDbDataAdapter oDa  = null;
                    DataTable dtArchManual = new DataTable();

                    try
                    {
                        oCnn.Open();
                        //Obtenemos los nombres de las hojas del Excel.
                        DataTable dtHojas = oCnn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);
                        if (dtHojas.Rows.Count > 0)
                        {
                            string firstSheet = dtHojas.Rows[0]["TABLE_NAME"].ToString().Trim();

                            string selectCmd = "select * from [" + firstSheet + "]";
                            oDa = new System.Data.OleDb.OleDbDataAdapter(selectCmd, oCnn);
                            oDa.Fill(dtArchManual);
                        }
                        oCnn.Close();

                        dtArchManual.Columns.Add("Fecha");

                        foreach (DataRow drFila in dtArchManual.Rows)
                        {
                            int iAño = 0;
                            int iMes = 0;
                            int iDia = 0;

                            int.TryParse(drFila[0].ToString(), out iAño);
                            int.TryParse(drFila[1].ToString(), out iMes);
                            int.TryParse(drFila[2].ToString(), out iDia);

                            if (iAño > 0 && iMes > 0 && iDia > 0)
                            {
                                DateTime tFecha = new DateTime(iAño, iMes, iDia);
                                drFila["Fecha"] = tFecha.Date.ToShortDateString();
                            }

                            if (drFila["Fecha"].ToString() == objRelevamiento.FechaFinal.ToShortDateString())
                            {
                                foreach (DataColumn dcColumna in dtArchManual.Columns)
                                {
                                    if (dcColumna.Ordinal > 2)
                                    {
                                        //CORREGIR SELECCION DE INSECTO
                                        Insectos objInsecto = (from obj in db.Insectos where obj.NombreCientifico == dcColumna.ColumnName select obj).FirstOrDefault();
                                        if (objInsecto != null)
                                        {
                                            int Cantidad = 0;
                                            int.TryParse(drFila[dcColumna.Ordinal].ToString(), out Cantidad);
                                            if (Cantidad > 0)
                                            {
                                                LecturasManuales objLecturasManuales = new LecturasManuales();
                                                objLecturasManuales.IdRelevamiento = objRelevamiento.IdRelevamiento;
                                                objLecturasManuales.IdInsecto      = objInsecto.IdInsecto;
                                                objLecturasManuales.Cantidad       = Cantidad;
                                                objLecturasManuales.IdEstado       = 1;

                                                db.LecturasManuales.Add(objLecturasManuales);
                                            }
                                        }
                                    }
                                }
                                //db.SaveChanges();
                                break;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        if (oCnn.State == ConnectionState.Open)
                        {
                            oCnn.Close();
                        }
                    }

                    if (oDa != null)
                    {
                        oDa.Dispose();
                    }
                    if (oCnn != null)
                    {
                        oCnn.Dispose();
                    }



                    //var objRelevamiento2 = (from obj in db.Relevamientos select obj).OrderByDescending(i => i.IdRelevamiento).First();
                    foreach (string Linea in lineasArchAuto)
                    {
                        string[] arrDatos = Linea.Split(';');
                        if (arrDatos.Length > 1 && arrDatos[1].ToString() == "LECTURA")
                        {
                            Lecturas objLecturas = new Lecturas();
                            objLecturas.IdEstado       = 1;
                            objLecturas.IdRelevamiento = objRelevamiento.IdRelevamiento;
                            objLecturas.Frecuencia     = double.Parse(arrDatos[2], System.Globalization.CultureInfo.InvariantCulture);
                            objLecturas.Aleteos        = int.Parse(arrDatos[3]);
                            objLecturas.FechaLectura   = DateTime.Parse(arrDatos[0]);
                            db.Lecturas.Add(objLecturas);
                        }
                        else if (arrDatos.Length > 1 && arrDatos[1].ToString() == "ESTADO")
                        {
                            Monitoreos objMonitoreos = new Monitoreos();
                            objMonitoreos.IdEstado       = 1;
                            objMonitoreos.IdRelevamiento = objRelevamiento.IdRelevamiento;
                            objMonitoreos.Humedad        = double.Parse(arrDatos[3], System.Globalization.CultureInfo.InvariantCulture);
                            objMonitoreos.Temperatura    = double.Parse(arrDatos[2], System.Globalization.CultureInfo.InvariantCulture);
                            objMonitoreos.Bateria        = double.Parse(arrDatos[4], System.Globalization.CultureInfo.InvariantCulture);
                            objMonitoreos.FechaMonitoreo = DateTime.Parse(arrDatos[0]);
                            db.Monitoreos.Add(objMonitoreos);
                        }
                    }
                    db.SaveChanges();
                    return(Redirect("~/Alarmas/GenerarAlarmas"));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Esta funcion recibe un archivo, lee su estructura y lo carga en la lista
        /// </summary>
        /// <param name="Archivo">Archivo a procesar</param>
        public static void ProcesarArchivo(String RutaArchivo)
        {
            try
            {
                if (!File.Exists(RutaArchivo))
                {
                    throw new Exception("Archivo no existe");
                }

                FileInfo Archivo = new FileInfo(RutaArchivo);

                StreamReader ArchivoTexto = new StreamReader(Archivo.FullName);
                string       Linea;
                String[]     Arreglo;
                Double       x1, x2, dof;
                int          ContadorLinea = 0;
                Dato         d;

                while ((Linea = ArchivoTexto.ReadLine()) != null)
                {
                    if (Linea.Trim().Length > 0)
                    {
                        Arreglo = Linea.Split(';');
                        ContadorLinea++;

                        if (Arreglo.Length != 3)
                        {
                            throw new Exception("La estructura del archivo no es correcta");
                        }

                        try
                        {
                            x1 = Convert.ToDouble(Arreglo[0]);
                        }
                        catch
                        {
                            throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de x1 no es numerico");
                        }

                        try
                        {
                            x2 = Convert.ToDouble(Arreglo[1]);
                        }
                        catch
                        {
                            throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de x2 no es numerico");
                        }

                        try
                        {
                            dof = Convert.ToDouble(Arreglo[2]);
                        }
                        catch
                        {
                            throw new Exception("Archivo [" + Archivo.Name + "] Linea [" + ContadorLinea + "] En valor de dof no es numerico");
                        }

                        d = new Dato(x1, x2, dof);

                        Aplicacion.getInstancia().ColeccionDato.Agregar(d);
                    }
                }

                ArchivoTexto.Close();
                ControlCalculo.ReglaSimpson();
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR: " + e.Message);
            }
        }
Ejemplo n.º 26
0
        public ActionResult DeletingGeneric(HttpPostedFileBase upload)
        {
            DateTime inicial = DateTime.Now;

            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    if (upload.FileName.EndsWith(".csv"))
                    {
                        Stream       stream = upload.InputStream;
                        StreamReader Lector = new StreamReader(stream);
                        string       Linea;
                        //Lee la primera linea, se salta a la segunda porque la primera solo es formato.
                        Linea = Lector.ReadLine();
                        Linea = Lector.ReadLine();
                        while (Linea != null)
                        {
                            try
                            {
                                //split de la linea
                                string[] Atributos      = Linea.Split(',');
                                Jugador  JugadorABorrar = Datos.PlayersG.FirstOrDefault(
                                    x => x.Club == Atributos[0] &&
                                    x.LastName == Atributos[1] &&
                                    x.Name == Atributos[2] &&
                                    x.position == Atributos[3] &&
                                    x.Salary == double.Parse(Atributos[4]));
                                if (JugadorABorrar != null)
                                {
                                    Datos.PlayersG.Remove(JugadorABorrar);
                                }
                            }
                            catch (Exception e)
                            {
                                ModelState.AddModelError("File", "Data incompatible");
                                Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial), e);
                                return(View());
                            }
                            //Leer siguiente linea
                            Linea = Lector.ReadLine();
                        }
                        var data = Datos.PlayersG;
                        Datos.logger.WriteLog("datos en " + stream + " borrados con exito", DateTime.Now.Subtract(inicial));
                        return(View("IndexGeneric", data));
                    }
                    else
                    {
                        ModelState.AddModelError("File", "This file format is not supported");
                        Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial));
                        return(View());
                    }
                }
                else
                {
                    ModelState.AddModelError("File", "Please Upload Your file");
                }
            }
            Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial));
            return(View());
        }
Ejemplo n.º 27
0
        public ActionResult UploadGeneric(HttpPostedFileBase upload)
        {
            DateTime inicial = DateTime.Now;

            if (ModelState.IsValid)
            {
                if (upload != null && upload.ContentLength > 0)
                {
                    if (upload.FileName.EndsWith(".csv"))
                    {
                        Stream       stream = upload.InputStream;
                        StreamReader Lector = new StreamReader(stream);
                        string       Linea;
                        //Lee la primera linea, se salta a la segunda porque la primera solo es formato.
                        Linea = Lector.ReadLine();
                        Linea = Lector.ReadLine();
                        while (Linea != null)
                        {
                            try
                            {
                                //split de la linea
                                string[] Atributos = Linea.Split(',');
                                //Instacia del jugador
                                Jugador NuevoJugador = new Jugador();
                                //Asignación de atributos al objeto
                                NuevoJugador.Club     = Atributos[0];
                                NuevoJugador.LastName = Atributos[1];
                                NuevoJugador.Name     = Atributos[2];
                                NuevoJugador.position = Atributos[3];
                                NuevoJugador.Salary   = double.Parse(Atributos[4]);
                                NuevoJugador.Id       = ++Datos.ActualIDG;
                                //Agregar jugador a la lista.
                                Datos.PlayersG.Add(NuevoJugador);
                            }
                            catch (Exception e)
                            {
                                ModelState.AddModelError("File", "Data incompatible");
                                Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial), e);
                                return(View());
                            }
                            //Leer siguiente linea
                            Linea = Lector.ReadLine();
                        }
                        var data = Datos.PlayersG;
                        Datos.logger.WriteLog(stream + " importado con exito", DateTime.Now.Subtract(inicial));
                        return(View("IndexGeneric", data));
                    }
                    else
                    {
                        ModelState.AddModelError("File", "This file format is not supported");
                        Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial));
                        return(View());
                    }
                }
                else
                {
                    ModelState.AddModelError("File", "Please Upload Your file");
                }
            }
            Datos.logger.WriteLog("Falla en carga de .csv", DateTime.Now.Subtract(inicial));
            return(View());
        }
Ejemplo n.º 28
0
        private void buttonNombres_Click(object sender, EventArgs e)
        {

            int contador = 0;
            int promedio, promedio1, promedio2;
            int acumulador, acumulador1, acumulador2;


            acumulador = 0;
            acumulador1 = 0;
            acumulador2 = 0;

            string[,] ArregloDosDimensiones = new string[ArregloNotas.Length, 6];

            int[] ordenParcialNota3 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota2 = new int[ArregloNotas.Length - 1];
            int[] ordenParcialNota1 = new int[ArregloNotas.Length - 1];


            foreach (string Linea in ArregloNotas)
            {
                if (contador != 0)
                {
                    string[] datosUnitarios = Linea.Split(';');
                    listBoxResultado.Items.Add($"{datosUnitarios[1]}");
                    acumulador = acumulador + Convert.ToInt32(datosUnitarios[2]);
                    acumulador1 = acumulador1 + Convert.ToInt32(datosUnitarios[3]);
                    acumulador2 = acumulador2 + Convert.ToInt32(datosUnitarios[4]);

                    ordenParcialNota1[contador - 1] = Convert.ToInt32(datosUnitarios[2]);

                    ordenParcialNota2[contador - 1] = Convert.ToInt32(datosUnitarios[3]);

                    ordenParcialNota3[contador - 1] = Convert.ToInt32(datosUnitarios[4]);

                    ArregloDosDimensiones[contador, 0] = datosUnitarios[0];
                    ArregloDosDimensiones[contador, 1] = datosUnitarios[1];
                    ArregloDosDimensiones[contador, 2] = datosUnitarios[2];
                    ArregloDosDimensiones[contador, 3] = datosUnitarios[3];
                    ArregloDosDimensiones[contador, 4] = datosUnitarios[4];
                    ArregloDosDimensiones[contador, 5] = datosUnitarios[5];

                }

                contador++;
            }


            //promedio archivo plano 
            ClsArreglos FncArreglosN1 = new ClsArreglos(ordenParcialNota1);
            ordenParcialNota1 = FncArreglosN1.MetodoBurbuja();
            int MinN1 = ordenParcialNota1[0];
            int MaxN1 = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos FncArreglosN2 = new ClsArreglos(ordenParcialNota2);
            ordenParcialNota2 = FncArreglosN2.MetodoBurbuja();
            int MinN2 = ordenParcialNota2[0];
            int MaxN2 = ordenParcialNota2[ordenParcialNota2.Length - 1];

            ClsArreglos FncArreglosN3 = new ClsArreglos(ordenParcialNota3);
            ordenParcialNota3 = FncArreglosN3.MetodoBurbuja();
            int MinN3 = ordenParcialNota3[0];
            int MaxN3 = ordenParcialNota3[ordenParcialNota3.Length - 1];

            //Funcion, promedio archivo plano de las dos dimensiones 
            ClsArreglos fncN2D = new ClsArreglos(ordenParcialNota1);
            ordenParcialNota1 = fncN2D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz = promedio2D(ArregloDosDimensiones, 2);
            int MinN1ed = ordenParcialNota1[0];
            int MaxN12d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos fncN12D = new ClsArreglos(ordenParcialNota2);
            ordenParcialNota2 = fncN2D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz2 = promedio2D(ArregloDosDimensiones, 2);
            int MinN2ed = ordenParcialNota1[0];
            int MaxN22d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            ClsArreglos fncN13D = new ClsArreglos(ordenParcialNota3);
            ordenParcialNota3 = fncN12D.MetodoBurbuja();
            promedio = acumulador / ArregloDosDimensiones.Length - 1;
            int promedioMatriz3 = promedio2D(ArregloDosDimensiones, 2);
            int MinN3ed = ordenParcialNota1[0];
            int MaxN32d = ordenParcialNota1[ordenParcialNota1.Length - 1];

            //mostrar promedio dos dimensiones 
            MessageBox.Show($"promedio de 2D P1: { promedioMatriz}.\nMaximaNota: {MaxN32d} {MinN1ed}.\npromedio de 2D P2: { promedioMatriz2}.\nMaximaNota:{ MaxN22d}.\nMinimaNota: {MinN2ed}.\npromedio de 2D P3: { promedioMatriz3}.\nMaximaNota: { MaxN32d}.\nMinimaNota: {MinN3ed}.");


        }